信息学奥赛一本通-数据结构
信息学奥赛一本通-数据结构
长春高老师信奥工作室
专注中小学生C++编程和竞赛,有相关问题可以给我私信。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
信息学奥赛一本通 数据结构 例题及课后习题题解
1331 【例1-2】后缀表达式的值1353 表达式括号匹配(stack)1354 括弧匹配检验1355 字符串匹配问题(strs)1356 计算(calc)1357 车厢调度(train)1358 中缀表达式值(expr)原创 2024-03-14 22:59:04 · 1511 阅读 · 0 评论
-
信息学奥赛一本通 1396:病毒(virus) 第四章 图论
题目描述了一种病毒,它会将文档中的字母替换为其他字母,但不改变顺序或增减字母。小y通过在其他未感染的机器上生成一个按字母顺序排列的字典,并故意让字典感染病毒,利用字典的有序性来找出病毒替换字母的规律,进而恢复其他文档。任务是根据被病毒感染的字典,恢复一个字母串。输入包括字典中的单词个数、被感染的字典以及需要恢复的字母串。输出为恢复后的字母串,如果字典不完整或错误,则输出0。代码通过构建邻接矩阵和拓扑排序来确定字母的对应关系,最终恢复字母串。原创 2025-05-23 12:41:00 · 194 阅读 · 0 评论 -
信息学奥赛一本通 1395:烦人的幻灯片(slides) 第四章 图论
1395:烦人的幻灯片(slides)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】李教授将于今天下午作一次非常重要的演讲。不幸的事他不是一个非常爱整洁的人,他把自己演讲要用的幻灯片随便堆在了一起。因此,演讲之前他不得不去整理这些幻灯片。作为一个讲求效率的学者,他希望尽可能简单地完成它。教授这次演讲一共要用n张幻灯片(n<=26),这n张幻灯片按照演讲要使用的顺序已经用数字1~n编了号。因为幻灯片是透明的,所以我们不能一下子看清每一个数字所对应的幻灯片。原创 2025-03-10 11:32:47 · 559 阅读 · 0 评论 -
信息学奥赛一本通 1352:【例4-13】奖金 第四章 图论
1352:【例4-13】奖金时间限制: 1000 ms 内存限制: 65536 KB【题目描述】由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。于是Mr.Z下令召开m方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工a的奖金应该比b高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工奖金最少为100元。原创 2025-03-07 13:37:48 · 186 阅读 · 0 评论 -
信息学奥赛一本通 1394:连接格点(grid) 第四章 图论
1394:连接格点(grid)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】有一个M行N列的点阵,相邻两点可以相连。一条纵向的连线花费一个单位,一条横向的连线花费两个单位。某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。【输入】第一行输入两个正整数mm和nn。以下若干行每行四个正整数x1,y1,x2,y2,表示第x1行第y1列的点和第x2行第y2列的点已经有连线。输入保证|x1−x2|+|y1−y2|=1。【输出】原创 2025-03-07 11:06:15 · 197 阅读 · 0 评论 -
信息学奥赛一本通 1393:联络员(liaison) 第四章 图论
1393:联络员(liaison)时间限制: 1000 ms 内存限制: 65536 KB提交数:8130 通过数: 4149【题目描述】Tyvj已经一岁了,网站也由最初的几个用户增加到了上万个用户,随着Tyvj网站的逐步壮大,管理员的数目也越来越多,现在你身为Tyvj管理层的联络员,希望你找到一些通信渠道,使得管理员两两都可以联络(直接或者是间接都可以)。Tyvj是一个公益性的网站,没有过多的利润,所以你要尽可能的使费用少才可以。原创 2025-03-07 09:53:51 · 288 阅读 · 0 评论 -
信息学奥赛一本通 1392:繁忙的都市(city) 第四章 图论
城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。接下来m行是对每条道路的描述,u, v, c表示交叉路口u和v之间有道路相连,分值为c。两个整数s, max,表示你选出了几条道路,分值最大的那条道路的分值是多少。1.改造的那些道路能够把所有的交叉路口直接或间接的连通起来。原创 2025-03-07 09:41:13 · 201 阅读 · 0 评论 -
信息学奥赛一本通 1391:局域网(net) 第四章 图论
1391:局域网(net)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】某个局域网内有n(n≤100)台计算机,由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成网络卡的现象。因为连接计算机的网线本身不同,所以有一些连线不是很畅通,我们用f(i,j)表示i,j之间连接的畅通程度(f(i,j)≤1000),f(i,j)值越小表示i,j之间连接越通畅,f(i,j)为0表示i,j之间无网线连接。原创 2025-03-07 09:14:35 · 197 阅读 · 0 评论 -
信息学奥赛一本通 1351:【例4-12】家谱树 第四章 图论
1351:【例4-12】家谱树时间限制: 1000 ms 内存限制: 65536 KB【题目描述】有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的孩子的信息。输出一个序列,使得每个人的后辈都比那个人后列出。【输入】第1行一个整数NN(1≤N≤100),表示家族的人数;接下来N行,第ii行描述第i个人的儿子;每行最后是0表示描述完毕。【输出】输出一个序列,使得每个人的后辈都比那个人后列出;如果有多解输出任意一解。【输入样例】50。原创 2025-03-07 08:52:28 · 225 阅读 · 0 评论 -
信息学奥赛一本通 1350:【例4-11】最短网络(agrinet) 第四章 图论
1350:【例4-11】最短网络(agrinet)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000。原创 2025-03-07 08:32:15 · 275 阅读 · 0 评论 -
信息学奥赛一本通 1349:【例4-10】最优布线问题 第四章 图论
1349:【例4-10】最优布线问题时间限制: 1000 ms 内存限制: 65536 KB【题目描述】学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来。两台计算机被连接是指它们有数据线连接。由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的。当然,如果将任意两台计算机都用数据线连接,费用将是相当庞大的。为了节省费用,我们采用数据的间接传输手段,即一台计算机可以间接的通过若干台计算机(作为中转)来实现与另一台计算机的连接。原创 2025-03-07 08:27:17 · 252 阅读 · 0 评论 -
信息学奥赛一本通 1348:【例4-9】城市公交网建设问题 第四章 图论
有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的。现在的问题是,要修建若干高速公路把所有城市联系起来,问如何设计可使得工程的总造价最少?以下e行,每行3个数i,j,wij,表示在城市i,j之间修建高速公路的造价。时间限制: 1000 ms 内存限制: 65536 KB。n-1行,每行为两个城市的序号,表明这两个城市间建一条高速公路。1348:【例4-9】城市公交网建设问题。原创 2025-03-06 22:51:28 · 141 阅读 · 0 评论 -
信息学奥赛一本通 1390:食物链【NOI2001】 第四章 图论
1390:食物链【NOI2001】时间限制: 1000 ms 内存限制: 65536 KB提交数:6572 通过数: 3356【题目描述】动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。原创 2025-03-06 20:02:44 · 329 阅读 · 0 评论 -
信息学奥赛一本通 1389:亲戚 第四章 图论
1389:亲戚时间限制: 1000 ms 内存限制: 65536 KB【题目描述】若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的某个人所在家族的人数。规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。【输入】第一行 两个整数n,m(n≤100,000,m≤200,000),分别表示有n个人,m个信息。原创 2025-03-06 17:32:50 · 192 阅读 · 0 评论 -
信息学奥赛一本通 1388:家谱(gen) 第四章 图论
1388:家谱(gen)时间限制: 1000 ms 内存限制: 65536 KB提交数:6958 通过数: 3847【题目描述】现代的人对于本家族血统越来越感兴趣,现在给出充足的父子关系,请你编写程序找到某个人的最早的祖先。【输入】由多行组成,首先是一系列有关父子关系的描述,其中每一组父子关系由二行组成,用#name的形式描写一组父子关系中的父亲的名字,用+name的形式描写一组父子关系中的儿子的名字;接下来用?name的形式表示要求该人的最早的祖先;原创 2025-03-06 16:54:06 · 190 阅读 · 0 评论 -
信息学奥赛一本通 1387:搭配购买(buy) 第四章 图论
1387:搭配购买(buy)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】Joe觉得云朵很美,决定去山上的商店买一些云朵。商店里有n朵云,云朵被编号为1,2,…,n,并且每朵云都有一个价值。但是商店老板跟他说,一些云朵要搭配来买才好,所以买一朵云则与这朵云有搭配的云都要买。但是Joe的钱有限,所以他希望买的价值越多越好。【输入】第1行n,m,w,表示n朵云,m个搭配,Joe有w的钱。第2~n+1行,每行ci,di表示i朵云的价钱和价值。原创 2025-03-06 15:03:39 · 151 阅读 · 0 评论 -
信息学奥赛一本通 1386:打击犯罪(black) 第四章 图论
1386:打击犯罪(black)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】某个地区有n(n<=1000)个犯罪团伙,当地警方按照他们的危险程度由高到低给他们编号为1-n,他们有些团伙之间有直接联系,但是任意两个团伙都可以通过直接或间接的方式联系,这样这里就形成了一个庞大的犯罪集团,犯罪集团的危险程度由集团内的犯罪团伙数量唯一确定,而与单个犯罪团伙的危险程度无关(该犯罪集团的危险程度为n)。原创 2025-03-06 10:05:46 · 327 阅读 · 0 评论 -
信息学奥赛一本通 1385:团伙(group) 第四章 图论
1385:团伙(group)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足:1、我朋友的朋友是我的朋友;2、我敌人的敌人是我的朋友;所有是朋友的人组成一个团伙。告诉你关于这n个人的m条信息,即某两个人是朋友,或者某两个人是敌人,请你编写一个程序,计算出这个城市最多可能有多少个团伙?【输入】第1行为n和m,1<n<1000,1<=m<=100 000;原创 2025-03-06 09:00:36 · 165 阅读 · 0 评论 -
信息学奥赛一本通 1347:【例4-8】格子游戏 第四章 图论
以后m行,每行首先有两个数字(x, y),代表了画线的起点坐标,接着用空格隔开一个字符,假如字符是"D ",则是向下连一条边,如果是"R "就是向右连一条边。因为棋盘实在是太大了(n ≤ 200),他们的游戏实在是太长了!于是请你写一个程序,帮助他们计算他们是否结束了游戏?我们可以把网格上每个节点作为一个对象,如果在两个节点连上一条线,那么这两个节点就在一个集合中了,如果我们要连线的两个节点已经在一个集合中了,那么就封圈了。Alice和Bob玩了一个古老的游戏:首先画一个n × n的点阵(下图n = 3)原创 2025-03-06 08:48:43 · 378 阅读 · 0 评论 -
信息学奥赛一本通 1346:【例4-7】亲戚(relation) 第四章 图论
1346:【例4-7】亲戚(relation)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】或许你并不知道,你的某个朋友是你的亲戚。他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。如果能得到完整的家谱,判断两个人是否是亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实非人力所能及。在这种情况下,最好的帮手就是计算机。原创 2025-03-06 08:20:54 · 283 阅读 · 0 评论 -
信息学奥赛一本通 1384:珍珠(bead) 第四章 图论
1384:珍珠(bead)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】有n颗形状和大小都一致的珍珠,它们的重量都不相同。n为整数,所有的珍珠从1到n编号。你的任务是发现哪颗珍珠的重量刚好处于正中间,即在所有珍珠的重量中,该珍珠的重量列(n+1)/2位。下面给出将一对珍珠进行比较的办法:给你一架天平用来比较珍珠的重量,我们可以比出两个珍珠哪个更重一些,在作出一系列的比较后,我们可以将某些肯定不具备中间重量的珍珠拿走。原创 2025-03-05 11:12:28 · 743 阅读 · 1 评论 -
信息学奥赛一本通 1383:刻录光盘(cdrom) 第四章 图论
1383:刻录光盘(cdrom)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】在FJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习。组委会觉得这个主意不错!可是组委会一时没有足够的空光盘,没法保证每个人都能拿到刻录上资料的光盘,怎么办呢?!DYJ分析了一下所有营员的地域关系,发现有些营员是一个城市的,其实他们只需要一张就可以了,因为一个人拿到光盘后,其他人可以带着U盘之类的东西去拷贝啊!原创 2025-03-05 10:57:43 · 266 阅读 · 0 评论 -
信息学奥赛一本通 1382:最短路(Spfa) 第四章 图论
接下来M行3个正整数:ai,bi,ci表示ai,bi之间有一条长度为ci的路,ci<=1000。时间限制: 1000 ms 内存限制: 65536 KB。给定 M 条边, N 个点的带权无向图。求 1到 N 的最短路。注意图中可能有重边和自环,数据保证 1 到 N 有路径相连。第一行:N,M(N<=100000,M<=500000);一个整数,表示 1 到 N 的最短距离。1382:最短路(Spfa)原创 2025-03-05 10:04:31 · 486 阅读 · 0 评论 -
信息学奥赛一本通 1381:城市路(Dijkstra) 第四章 图论
1381:城市路(Dijkstra)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】罗老师被邀请参加一个舞会,是在城市n,而罗老师当前所处的城市为1,附近还有很多城市2~n-1,有些城市之间没有直接相连的路,有些城市之间有直接相连的路,这些路都是双向的,当然也可能有多条。现在给出直接相邻城市的路长度,罗老师想知道从城市1到城市n,最短多少距离。【输入】输入n, m,表示n个城市和m条路;接下来m行,每行a b c, 表示城市a与城市b有长度为c的路。原创 2025-03-05 09:57:01 · 250 阅读 · 0 评论 -
信息学奥赛一本通 1380:分糖果(candy) 第四章 图论
1380:分糖果(candy)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】童年的我们,将和朋友分享美好的事物作为自己的快乐。这天,C小朋友得到了Plenty of candies,将要把这些糖果分给要好的朋友们。已知糖果从一个人传给另一个人需要1 秒的时间,同一个小朋友不会重复接受糖果。由于糖果足够多,如果某时刻某小朋友接受了糖果,他会将糖果分成若干份,分给那些在他身旁且还没有得到糖果的小朋友们,而且自己会吃一些糖果。原创 2025-03-05 09:37:47 · 356 阅读 · 0 评论 -
信息学奥赛一本通 1379:热浪(heatwv) 第四章 图论
1379:热浪(heatwv)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的痛苦。FJ已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。原创 2025-03-05 09:25:39 · 180 阅读 · 0 评论 -
信息学奥赛一本通 1378:最短路径(shopth) 第四章 图论
给出一个有向图G=(V, E),和一个源点v0∈V,请写一个程序输出v0和图G中其它顶点的最短路径。只要所有的有向环权值和都是正的,我们就允许图的边有负值。顶点的标号从1到n(n为图G的顶点数)。共包含n-1行,按照顶点编号从小到大的顺序,每行输出源点v0到一个顶点的最短距离。每行的具体格式参照样例。第2行:一个整数,表示源点v0(v0∈V,v0可以是图G中任意一个顶点)。第1行:一个正数n(2≤n≤80),表示图G的顶点总数。第3至第n+2行,用一个邻接矩阵W给出了这个图。原创 2024-04-16 18:15:51 · 465 阅读 · 0 评论 -
信息学奥赛一本通 1377:最优乘车(travel) 第四章 图论
第一行有两个数字M和N(1≤M≤100,1原创 2024-04-06 11:16:24 · 408 阅读 · 0 评论 -
信息学奥赛一本通 1376:信使(msner) 第四章 图论
战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系。指挥部设在第一个哨所。当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信。因为准备充足,每个哨所内都安排了足够的信使(如果一个哨所与其他k个哨所有通信联系的话,这个哨所内至少会配备k个信使)。第2至m+1行:每行三个整数i、j、k,中间用1个空格隔开,表示第i个和第j个哨所之间存在通信线路,且这条线路要花费k天。第1行有两个整数n和m,中间用1个空格隔开,分别表示有n个哨所和m条通信线路,且1≤n≤100。原创 2024-04-06 10:53:01 · 486 阅读 · 0 评论 -
信息学奥赛一本通 1345:【例4-6】香甜的黄油 第四章 图论
把糖放在一片牧场上,他知道N(1≤N≤500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最短的牧场(他将把糖放在那)。第N+2行到第N+C+1行:每行有三个数:相连的牧场A、B,两牧场间距(1≤D≤255),当然,连接是双向的。第一行: 三个数:奶牛数N,牧场数P(2≤P≤800),牧场间道路数C(1≤C≤1450)。解析:枚举放糖的牧场,使用福特算法,计算单源(放糖的牧场)最短路径,求出路径和。1345:【例4-6】香甜的黄油。原创 2024-04-06 10:36:44 · 426 阅读 · 0 评论 -
信息学奥赛一本通 1344:【例4-4】最小花费 第四章 图论
在n个人中,某些人的银行账号之间可以互相转账。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。以下m行每行输入三个正整数x,y,z,表示标号为x的人和标号为y的人之间互相转账需要扣除z%的手续费 (z原创 2024-04-03 15:11:41 · 259 阅读 · 0 评论 -
信息学奥赛一本通 1343:【例4-2】牛的旅行 第四章 图论
对这条路径有这样的限制:一个牧场的直径就是牧场中最远的两个牧区的距离 ( 本题中所提到的所有距离指的都是最短的距离 )。考虑如下的两个牧场,图1是有5个牧区的牧场,牧区用“*”表示,路径用直线表示。John将会在两个牧场中各选一个牧区,然后用一条路径连起来,使得连通后这个新的更大的牧场有最小的直径。图1所示的牧场的直径大约是12.07106, 最远的两个牧区是A和E,它们之间的最短路径是A-B-E。现在请你编程找出一条连接两个不同牧场的路径,使得连上这条路径后,这个更大的新牧场有最小的直径。原创 2024-04-03 14:33:01 · 488 阅读 · 0 评论 -
信息学奥赛一本通 1342:【例4-1】最短路径问题 第四章 图论
若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。平面上有n个点(n原创 2024-04-03 13:43:39 · 580 阅读 · 0 评论 -
信息学奥赛一本通 1375:骑马修栅栏(fence) 第四章 图论
我们如果把输出的路径看成是一个500进制的数,那么当存在多组解的情况下,输出500进制表示法中最小的一个 (也就是输出第一个数较小的,如果还有多组解,输出第二个数较小的,等等)。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑马,在任意一个顶点结束。每一个栅栏连接两个顶点,顶点用1到500标号(虽然有的农场并没有500个顶点)。所有栅栏都是连通的(也就是你可以从任意一个栅栏到达另外的所有栅栏)。原创 2024-04-03 13:23:56 · 306 阅读 · 0 评论 -
信息学奥赛一本通 1374:铲雪车(snow) 第四章 图论
输入数据的第1行表示铲雪车的停放坐标(x,y),x,y为整数,单位为米。下面最多有100行,每行给出了一条街道的起点坐标和终点坐标,所有街道都是笔直的,且都是双向一个车道。铲雪车可以在任意交叉口、或任何街道的末尾任意转向,包括转U型弯。铲雪车铲雪时前进速度为20 km/h,不铲雪时前进速度为50 km/h。整个城市所有的道路都是双车道,因为城市预算的削减,整个城市只有1辆铲雪车。铲雪车只能把它开过的地方(车道)的雪铲干净,无论哪儿有雪,铲雪车都得从停放的地方出发,游历整个城市的街道。原创 2024-04-03 11:29:28 · 480 阅读 · 0 评论 -
信息学奥赛一本通 1341:【例题】一笔画问题 第四章 图论
根据一笔画的两个定理,如果寻找欧拉回路,对任意一个点执行深度优先遍历;找欧拉路,则对一个奇点执行dfs,时间复杂度为O(m+n),m为边数,n是点数。如果一个图存在一笔画,则一笔画的路径叫做欧拉路,如果最后又回到起点,那这个路径叫做欧拉回路。时间限制: 1000 ms 内存限制: 65536 KB。对于100%的数据:1 < n < 100,1 < m < 2000。第一行n,m,有n个点,m条边,以下m行描述每条边连接的两点。1341:【例题】一笔画问题。原创 2024-04-03 11:11:37 · 248 阅读 · 0 评论 -
信息学奥赛一本通 1373:鱼塘钓鱼(fishing) 第三章 树
1373:鱼塘钓鱼(fishing)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】有N个鱼塘排成一排(N原创 2024-04-02 09:49:13 · 686 阅读 · 0 评论 -
信息学奥赛一本通 1372:小明的账单 第三章 树
小明在一次聚会中,不慎遗失了自己的钱包,在接下来的日子,面对小明的将是一系列的补卡手续和堆积的账单…可老板又提出,必须从目前还没有支付的所有账单中选出面额最大和最小的两张,并把他们付清。还没有支付的账单会被保留到下一天。先是一个非负整数M≤100,表示当天收到的账单数,后跟M个正整数(都小于1,000,000,000),表示每张帐单的面额。输出共N 行,每行两个用空格分隔的整数,分别表示当天支付的面额最小和最大的支票的面额。解析:是用大小根堆分别保存账单,每天找出未付的最大最小(大小根堆的堆顶)账单;原创 2024-04-02 09:09:17 · 1027 阅读 · 0 评论 -
信息学奥赛一本通 数据结构 1371:看病 第三章 树
具体是这样的,最近来医院看病的人越来越多了,因此很多人要排队,只有当空闲时放一批病人看病。但医院的排队不同其他排队,因为多数情况下,需要病情严重的人优先看病,所以希望BSNY设计系统时,以病情的严重情况作为优先级,判断接下来谁可以去看病。1≤n≤1000001,每个人的优先级都不一样,0≤优先级≤2000000000。的情况,之后会输入ai 和 bi,分别表示患者姓名和患者病情优先级。的操作,输出此时还在排队人中,优先级最大的患者姓名和优先级。第一行输入n,表示有n个操作。后面没有输入,但需要你输出。原创 2024-03-27 18:07:02 · 221 阅读 · 0 评论 -
信息学奥赛一本通 数据结构 1370:最小函数值(minval) 第三章 树
有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Aix2+Bix+Ci(x∈N∗)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的m个(如有重复的要输出多个)。以下n行每行三个正整数,其中第i行的三个数分别位Ai、Bi和Ci。输入数据保证Ai原创 2024-03-27 16:45:56 · 293 阅读 · 0 评论
分享