信息学奥赛题目.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
— PAGE \* Arabic 1 — 信息学奥赛题目 并查集 题目描述 这是一道模板题。 维护一个n 点的无向图,支持: 由于本题数据较大,因此输出的时候采用特殊的输出方式:用0 或1 代表每个询问的答案,将每个询问的答案依次从左到右排列,把得到的串视为一个二进制数,输出这个二进制数mod 998244353 的值。 输入输出格式 输入格式: 第一行包含两个整数n,m,表示点的个数和操作的数目。 接下来m 行每行包括三个整数op,u,v。 如果op=0,则表示加入一条连接u 和v 的无向边;如果op=1,则表示查询u 和v 的连通性。 输出格式: 一行包括一个整数表示答案。 输入输出样例 输入样例#1:复制 输出样例#1:复制 说明 样例解释答案串为101。 数据范围与提示n≤4000000,m≤8000000题解: 字串查找 题目描述 这是一道模板题。 给定一个字符串A 和一个字符串B,求 B 在 A 中的出现次数。A 和 B 中的字符均为英语大写字母或小写字母。 A 中不同位置出现的 B 可重叠。 输入输出格式 输入格式: 输入共两行,分别是字符串 A A A 和字符串B B B。输出格式: 输出一个整数,表示 B B B 在 A A A 中的出现次数。输入输出样例 输入样例#1:复制 输出样例#1:复制 说明 1≤A,B 的长度≤106,A 、B 仅包含大小写字母。 题解: 单源最短路 题目描述 给一个n(1≤n≤2500) 个点m(1≤m≤6200) 条边的无向图,求s 到t 的最短路。输入输出格式 输入格式: 第一行四个由空格隔开的整数n、m、s、t。之后的m m m 行,每行三个正 整数si、ti、wi(1≤wi≤109) ,表示一条从si 到ti 长度为wi 的边。 输出格式: 一个整数表示从s 到t 的最短路长度。数据保证至少存在一条道路。 输入输出样例 输入样例#1:复制 输出样例#1:复制 题解: 引水入城 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政区划十分特殊,刚好构成一个N N行\times M×M列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市都有一个海拔高度。 为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造水利设施。水利设施有两种,分别为蓄水厂和输水站。蓄水厂的功能是利用水泵将湖泊中的水抽取到所在城市的蓄水池中。 因此,只有与湖泊毗邻的第11行的城市可以建造蓄水厂。而输水站的功能则是 通过输水管线利用高度落差,将湖水从高处向低处输送。故一座城市能建造输水站的前提,是存在比它海拔更高且拥有公共边的相邻城市,已经建有水利设施。 由于第N N行的城市靠近沙漠,是该国的干旱区,所以要求其中的每座城市都 建有水利设施。那么,这个要求能否满足呢?如果能,请计算最少建造几个蓄水厂;如果不能,求干旱区中不可能建有水利设施的城市数目。 输入输出格式 输入格式: 每行两个数,之间用一个空格隔开。输入的第一行是两个正整数N,M N,M,表示矩形的规模。接下来N N行,每行M M个正整数,依次代表每座城市的海拔高度。 输出格式: 两行。如果能满足要求,输出的第一行是整数11,第二行是一个整数,代表最少建造几个蓄水厂;如果不能满足要求,输出的第一行是整数00,第二行是一个整数,代表有几座干旱区中的城市不可能建有水利设施。 输入输出样例 输入样例#1:复制 输出样例#1:复制 输入样例#2:复制 输出样例#2:复制 首先我们可以使用DFS将第一排每一个点都用DFS搜索一遍,然后找出它能到 达的点,先判定是否能覆盖完。之后就是最重要的一个结论,你很明显可以知道,如果一个点无法被覆盖掉的话,那么它上左右的点都比他小,那么这个点将

文档评论(0)

泰和宸风 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体泰和宸风文化科技(青岛)有限公司
IP属地北京
统一社会信用代码/组织机构代码
91370211MA94GKPQ0J

1亿VIP精品文档

相关文档