![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
洛谷算法题合集
文章平均质量分 90
以本人刷的算法题为主,内含解题,题目来源均为洛谷
green qwq
加油,以赛促学,认真学好算法
展开
-
上帝造题的七分钟 2 / 花神游历各国(线段树)
XLk 觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。原创 2024-05-03 21:42:35 · 900 阅读 · 0 评论 -
[蓝桥杯 2022 国 B] 机房(树上差分+LCA)
这天,小明在机房学习。他发现机房里一共有n台电脑,编号为 1 到n,电脑和电脑之间有网线连接,一共有n−1根网线将n台电脑连接起来使得任意两台电脑都直接或者间接地相连。小明发现每台电脑转发、发送或者接受信息需要的时间取决于这台电脑和多少台电脑直接相连,而信息在网线中的传播时间可以忽略。比如如果某台电脑用网线直接连接了另外d台电脑, 那么任何经过这台电脑的信息都会延迟d单位时间 (发送方和接收方也会产生这样的延迟,当然如果发送方和接收方都是 同一台电脑就只会产生一次延迟)。原创 2024-05-03 21:38:05 · 903 阅读 · 0 评论 -
最长公共上升子序列并求方案数
求两个串的最长公共上升子序列。原创 2024-05-02 19:42:25 · 849 阅读 · 0 评论 -
贪心——Hierarchy
小n的公司有n个员工,每个员工i有一个初始的权值qi,每一个员工有且只有一个上司。有m条申请,每个申请由三个数aibici构成,代表将ai任命为bi的上司所需要的花费为ci,同时必须保证qaiqbi。试求使每个员工(顶头上司除外)都有且只有一个上司所花费的最小代价。原创 2024-05-02 19:32:58 · 1010 阅读 · 0 评论 -
大众情人(flord)
人与人之间总有一点距离感。我们假定两个人之间的亲密程度跟他们之间的距离感成反比,并且距离感是单向的。例如小蓝对小红患了单相思,从小蓝的眼中看去,他和小红之间的距离为1,只差一层窗户纸;但在小红的眼里,她和小蓝之间的距离为108000,差了十万八千里……另外,我们进一步假定,距离感在认识的人之间是可传递的。例如小绿觉得自己跟小蓝之间的距离为2,则即使小绿并不直接认识小红,我们也默认小绿早晚会认识小红,并且因为跟小蓝很亲近的关系,小绿会觉得自己跟小红之间的距离为123。原创 2024-05-02 19:24:16 · 961 阅读 · 0 评论 -
高精度+dp——[NOIP2007 提高组] 矩阵取数游戏
帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n×m的矩阵,矩阵中的每个元素aij均为非负整数。nm×2iii1m帅帅想请你帮忙写一个程序,对于任意矩阵,可以求出取数后的最大得分。原创 2024-05-01 23:08:40 · 1093 阅读 · 0 评论 -
暴力搜索——[NOIP2003 提高组] 传染病控制
本题是错题,后来被证明没有靠谱的多项式复杂度的做法。测试数据非常的水,各种玄学做法都可以通过,不代表算法正确。因此本题题目和数据仅供参考。近来,一种新的传染病肆虐全球。蓬莱国也发现了零星感染者,为防止该病在蓬莱国大范围流行,该国政府决定不惜一切代价控制传染病的蔓延。不幸的是,由于人们尚未完全认识这种传染病,难以准确判别病毒携带者,更没有研制出疫苗以保护易感人群。于是,蓬莱国的疾病控制中心决定采取切断传播途径的方法控制疾病传播。原创 2024-05-01 23:01:46 · 24 阅读 · 0 评论 -
找规律——[NOIP1998 提高组] 进制位
著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字。同时可以确定该表表示的是4进制加法。原创 2024-05-01 22:56:46 · 17 阅读 · 0 评论 -
线性dp——[NOIP2008 普及组] 传球游戏
上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没有传出去的那个同学就是败者,要给大家表演一个节目。聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球,传了m次以后,又回到小蛮手里。原创 2024-05-01 22:48:41 · 687 阅读 · 0 评论 -
汽车拉力比赛(并查集+二分)
博艾市将要举行一场汽车拉力比赛。赛场凹凸不平,所以被描述为N∗M的网格来表示海拔高度1≤MN≤500,每个单元格的海拔范围在0到109之间。其中一些单元格被定义为路标。组织者希望给整个路线指定一个难度系数D,这样参赛选手从任一路标到达别的路标所经过的路径上相邻单元格的海拔高度差不会大于D。也就是说这个难度系数D指的是保证所有路标相互可达的最小值。任一单元格和其东西南北四个方向上的单元格都是相邻的。原创 2024-05-01 22:44:01 · 533 阅读 · 0 评论 -
模拟——计算器的改良
NCL 是一家专门从事计算器改良与升级的实验室,最近该实验室收到了某公司所委托的一个任务:需要在该公司某型号的计算器上加上解一元一次方程的功能。实验室将这个任务交给了一个刚进入的新手 ZL 先生。原创 2024-04-30 23:13:19 · 922 阅读 · 0 评论 -
递归——Hexadecimal‘s Numbers
输入n,输出1-n的自然数中各数位只包含0和1的数的个数。原创 2024-04-30 23:11:39 · 913 阅读 · 0 评论 -
枚举——Running Student
题目描述一位可怜的学生再次遭遇不幸——他要考试迟到了。【他所在的地区可以看成一个平面直角坐标系,】他跑到了位于(0,0)处的公交车站,上了一辆小巴。这辆小巴沿x轴向x轴正方向行驶。这个学生知道这样一些事:这辆小巴将停靠n个站点,其中第i个站点位于(xi,0)处。每一个站点的坐标都不相同。这辆小巴将以速度vb匀速行驶。小巴停站的时间很短,可以忽略不计。乘客只能在站点上下车。乘客最晚必须在终点站下车。考试地点在(xu,yu)处。他可以用vs的速度匀速从一个车站跑向考试地点。原创 2024-04-30 23:09:17 · 409 阅读 · 0 评论 -
bfs——Obsession with Robots
有一个机器人在一个无穷大的网格上,网格中有些格子机器人无法通过而剩下的可以。现在给出了他的路径,UDLR分别表示往上下左右走1个单位长。请判断是否存在一个网格,使得机器人的这个路径合法,且为这个网格中起点到终点的最短路径。如果存在输出OK,否则输出BUG。输入字符串长度不超过100。原创 2024-04-30 23:08:19 · 397 阅读 · 0 评论 -
数学——Almost Prime
一个数如果恰好有两个不同质因子,那它被叫做几乎是质数的数。6,18,24就是几乎是质数的数,而4,8,9,42不是,请你找出1到n中几乎是质数的数有多少个。原创 2024-04-30 23:06:29 · 405 阅读 · 0 评论 -
模拟——Next Test
给出n个互不相同的整数ai,从小到大找第一个没有出现过的整数。原创 2024-04-30 23:05:12 · 506 阅读 · 0 评论 -
[入门赛 #19] 分饼干 II
老师有N块饼干,要分给k名小朋友。每名小朋友至少拿到一块饼干,老师想让每名小朋友拿到的饼干数量都不一样多,请问老师能否实现这个目标。原创 2024-04-29 23:33:44 · 891 阅读 · 0 评论 -
[入门赛 #18] 禁止在 int 乘 int 时不开 long long
在比赛中,根据数据范围,分析清楚变量的取值范围,是非常重要的。int 类型变量与 int 类型变量相乘,往往可能超出 int 类型可以表示的取值范围。现在,给出两个 int 类型变量xy及其取值范围,请问x×y的值是否可能超过 int 类型可以表示的范围?提示:int 类型可以表示的范围为−21474836482147483647,即−231231−1。也就是,int 类型可以表示的最小值为−2147483648,最大值为2147483647。原创 2024-04-29 23:32:58 · 640 阅读 · 0 评论 -
[语言月赛202209] 课程QQ群
报名洛谷网校课程的学员可以得到加入课程 QQ 群的验证码。某期课程设定的验证码为数字k,现在一共有n个人申请加入 QQ 群,第i个人提供的验证码为ai。现在请你担任课程 QQ 群的管理员,请问你一共应该通过多少人的入群申请。原创 2024-04-29 23:32:20 · 640 阅读 · 0 评论 -
dp+spfa——[NOIP2009 提高组] 最优贸易
C国有n个大城市和m条道路,每条道路连接这n个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来到C国旅游。原创 2024-04-29 22:54:34 · 177 阅读 · 0 评论 -
博弈论—— Industrial Nim
第一行给出N表示有N个采石场,接下来N行每一行一个Xi一个Mi,表示第i个采石场有Mi辆车,这个采石场中第1辆车的石头数量是Xi,第2辆车中有Xi1个石头…第Mi辆车的石头的数量是XiMi−1。有两个人每次从任意一辆车中取任意数量的石头(不能为0),最后一个取完所有石头的赢。若先手赢输出"tolik",后手赢输出"bolik"。原创 2024-04-28 22:52:10 · 773 阅读 · 2 评论 -
数学——Noldbach problem
若一个素数可以用比它小的和它相邻的两个素数的和+1表示,那么称这个素数为"好素数"。给定两个正整数n,k,若从2到n的好素数个数大于等于k,那么输出"YES",否则输出"NO"。2<=n<=10000<=k<=1000Translated by 稀神探女。原创 2024-04-28 22:47:51 · 653 阅读 · 0 评论 -
线性dp——How many trees?
用n个点组成二叉树,问高度大于等于h的有多少个。In one very old text file there was written Great Wisdom. This Wisdom was so Great that nobody could decipher it, even Phong — the oldest among the inhabitants of Mainframe. But still he managed to get some information from there. F原创 2024-04-28 22:45:37 · 769 阅读 · 0 评论 -
模拟——Phone numbers
给一串长度为n的数字串,在两个或三个数字之间加,使得这个数字串便于记忆。如果有多解,可随意输出其中一个。原创 2024-04-28 22:39:41 · 270 阅读 · 0 评论 -
bfs/dijistra等——最短路计数
给出一个N个顶点M条边的无向无权图,顶点编号为1∼N。问从顶点1开始,到其他每个点的最短路有几条。原创 2024-04-28 22:38:33 · 574 阅读 · 0 评论 -
二分+kruscal——爆弹虐场
某年某月某日,Kiana 结识了一名爆弹虐场的少年。Kiana 仗着自己多学了几年OI,所以还可以勉勉强强给这位少年 讲一些自己擅长的题。具体来说,Kiana 先给这位少年灌输了n 个毫不相干的知识点,然后再通过自己的[数据删除]技术把这些知识点强行联系在一起。由于这位少年有着爆弹虐场的实力,所以对于每个Kiana 准备强行构造的联系,他都能够自己想出来,不过会花费更多的时间。原创 2024-04-27 22:14:38 · 346 阅读 · 0 评论 -
Dinic算法——最大流
如题,给出一个网络图,以及其源点和汇点,求出其网络最大流。原创 2024-04-26 23:31:34 · 297 阅读 · 0 评论 -
最大流(EK算法实现)——[USACO4.2] 草地排水Drainage Ditches
在农夫约翰的农场上,每逢下雨,贝茜最喜欢的三叶草地就积聚了一潭水。这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间。因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没的烦恼(不用担心,雨水会流向附近的一条小溪)。作为一名一流的技师,农夫约翰已经在每条排水沟的一端安上了控制器,这样他可以控制流入排水沟的水流量。原创 2024-04-26 22:39:04 · 1192 阅读 · 0 评论 -
模拟——IQ test
Bob准备参加RP测试。他需要从n个数字中找出一个奇偶性不同的数字。你需要帮助他检查答案。原创 2024-04-26 22:18:39 · 670 阅读 · 0 评论 -
模拟——Second Order Statistics
给定一个数组,输出其中第二小的整数(相等的整数只计算一次)。原创 2024-04-26 22:18:04 · 649 阅读 · 0 评论 -
字符串——Train and Peter
Peter 很喜欢坐火车去旅行。他实在是太喜欢坐火车了,以至于在火车上睡着了(雾)。在一个夏天,Peter 正在一个从 A 城开往 B 城的列车上。像往常一样,他睡着了。突然,他醒了过来(?),开始看窗外的景物。他发现每一个火车站都有一面彩旗(旗上只有一种颜色)。Peter 开始记忆他看到的彩旗的顺序。但是很快地,他又睡着了。不幸地,他没睡多久又醒来了,并且他开始继续记他看到的彩旗。一段时间以后,他又睡着了,这次直到旅途结束都没醒来。原创 2024-04-26 22:17:30 · 781 阅读 · 0 评论 -
模拟——Kalevitch and Chess
原棋盘为8行8列的棋盘,每次可将染成黑色,问至少需要多少次才能将棋盘染成**样例所示棋盘。输入:目标棋盘状态,W表示白,B表示黑输出:最少操作次数。原创 2024-04-26 22:13:10 · 606 阅读 · 0 评论 -
贪心——Cottage Village
给定一个坐标轴,轴上有n座房子,每座房子的位置是xi,边长是ai。有个人想要贴着其中一座房子建造一座他自己的边长为t的房子,请输出共有多少种建造方法。原创 2024-04-26 22:10:10 · 797 阅读 · 0 评论 -
bfs——离开中山路
爱与愁的故事第三弹·shopping》最终章。原创 2024-04-26 22:05:26 · 698 阅读 · 0 评论 -
bfs——奇怪的电梯
提供的一些数据。原创 2024-04-26 22:04:11 · 809 阅读 · 0 评论 -
dfs——Lizards and Basements 2
题意有一队人,你可以用火球点某个人,会对当前人造成a点伤害,对旁边的人造成b点伤害。不能打1号和n号,求最少多少发点死所有人。原创 2024-04-25 23:01:22 · 727 阅读 · 0 评论 -
dfs——SEARCH
年轻的拉尔夫开玩笑地从一个小镇上偷走了一辆车,但他没想到的是那辆车属于警察局,并且车上装有用于发射车子移动路线的装置。那个装置太旧了,以至于只能发射关于那辆车的移动路线的方向信息。编写程序,通过使用一张小镇的地图帮助警察局找到那辆车。程序必须能表示出该车最终所有可能的位置。小镇的地图是矩形的,上面的符号用来标明哪儿可以行车哪儿不行。表示小镇上那块地方是可以行车的,而符号X表示此处不能行车。拉尔夫所开小车的初始位置用字符的表示,且汽车能从初始位置通过。原创 2024-04-25 22:51:56 · 667 阅读 · 0 评论 -
模拟+字符串——Flag
根据一项新的 ISO 标准,每一个国家的国旗应该是一个n×m的格子场,其中每个格子最多有10种不同的颜色。并且国旗应该有条纹:旗帜的每一行应包含相同颜色的方块,相邻的行的颜色应该是不同的。Berland 政府要求你找出他们的国旗是否符合新的 ISO 标准。原创 2024-04-25 22:46:37 · 897 阅读 · 0 评论 -
字符串——BerOS file system
新的操作系统BerOS有一个很好的特性。可以在路径中使用任意数量的字符“/”作为分隔符,而不是使用一个传统的“/”。例如,字符串和是等效的。只有根目录的路径可以表示为单个字符“/”,才需要路径末尾的字符“/”(或此类字符的某些序列)。如果路径包含尽可能少的字符数“/”,则称为normalized的路径。您的任务是将给定路径转换为规范化形式。原创 2024-04-25 22:45:21 · 764 阅读 · 0 评论 -
前缀和——Stripe
给定一整数n,下面有n个数a[i],求将该数列分割成两个非空数列且两个数列内数字的和相等的方案数1<=n<=10^5a[i]的绝对值不大于10000Translated by 稀神探女。原创 2024-04-25 22:43:25 · 288 阅读 · 0 评论