随笔分类 -  OI刷题

停课期间的日常,,,
摘要:洛谷1144 最短路计数 传送门 其实这道题目的正解应该是spfa里面加一些处理,,然而,,然而,,既然它是无权图,,那么就直接bfs了,用一个cnt记录一下每一个点的方案数,分几种情况讨论一下转移,最后输出cnt即为结果。。 题目中所说的重边和自环啥的没看出来有啥影响。。 阅读全文
posted @ 2016-11-07 19:20 CtsNevermore 阅读(328) 评论(0) 推荐(1)
摘要:比较有趣的Floyd,刚开始还真没看出来。。。。(下午脑子不太清醒) 先考虑一下Floyd本身的实现原理, 枚举图中的每一个点,用这些点去逐次更新当前的图,最终得到的dis值就是最终的每两点的最小距离 没有学过Floyd的同学可以参考啊哈磊的Floyd讲解 那么对于这道题目,我们就可以直接按照每个点 阅读全文
posted @ 2016-11-07 16:26 CtsNevermore 阅读(205) 评论(0) 推荐(1)
摘要:洛谷 1339 最短路 传送门 裸的最短路问题,,没什么可说的,当作是复习了个模板吧 阅读全文
posted @ 2016-11-07 10:30 CtsNevermore 阅读(252) 评论(0) 推荐(1)
摘要:洛谷 1330 图论 二分图染色 "传送门" 一道比较有个性的图论题目,,需要一点点灵机一动的想法 好像这是我学过二分图染色之后,第一次单纯的使用它?,, 观察题目中的河蟹~~(这是什么梗?)~~,可以发现一个性质,对于每一条街道,其两端的点一定一个放了河蟹,一个没放河蟹,那么显然这是一张二分图,对 阅读全文
posted @ 2016-11-05 17:48 CtsNevermore 阅读(293) 评论(1) 推荐(1)
摘要:洛谷 1262 图论 tarjan 并不感觉把这道题目放在图的遍历中很合适,虽然思路比较简单但是代码还是有点多的,, 将可收买的间谍的cost值设为它的价格,不可购买的设为inf,按照控制关系连图,Tarjan缩点,得到的新图中,入度为0的点是必须购买的,如果这些点中存在inf,则不成立 cpp i 阅读全文
posted @ 2016-11-04 07:14 CtsNevermore 阅读(214) 评论(0) 推荐(2)
摘要:洛谷 1373 dp 这题还不算太难,,当初看的时候不是很理解题意,以为他们会选择两条不同的路径,导致整体思路混乱 "传送门" 其实理解题意和思路之后还是敲了不短的时间,一部分身体原因再加上中午休息不太好,整个人思路较乱,靠本能打了一遍代码毫无头绪。恢复了一下状态重新开打,才算是A掉 题解 设dp[ 阅读全文
posted @ 2016-11-03 20:45 CtsNevermore 阅读(189) 评论(0) 推荐(2)
摘要:洛谷 1972 莫队算法 "传送门" 其实这道题的标答应该是树状数组或者线段树吧,,,如果我没记错的话曾经是做过类似题目的,,, 然而,,然而,, 好吧开始正题,这道题目我选择的是莫队算法,引用一下某大犇的话 暴力出奇迹,对拍保平安 先来讨论一下莫队算法的适用条件: 莫队算法是离线算法 莫队算法解决 阅读全文
posted @ 2016-11-03 08:41 CtsNevermore 阅读(291) 评论(0) 推荐(1)
摘要:洛谷 2158 数论 递推 欧拉函数 打表找规律 "传送门" (https://www.luogu.org/problem/show?pid=2158 sub) 其实看到SDOI就有一种不太好的预感,,想当年那个 猪国杀 ,,,呵呵,, 20分暴力 用二维数组维护每个点能否被选择,之后二维枚举每个点 阅读全文
posted @ 2016-11-02 15:11 CtsNevermore 阅读(268) 评论(0) 推荐(1)
摘要:洛谷 1414 数学题 水题 "传送门" 其实刚开始做这道题的时候是有点虚的,想到了从因数下手的大概思路,但是 O(n sqrt(inf)) 的复杂度略有些吓人,所幸最后A了。。。最大的点40ms,数据还是比较良心的。。 题解: 看到题目需要多次求gcd,应该能够想到分解因数,从(1, sqrt(n 阅读全文
posted @ 2016-11-01 21:28 CtsNevermore 阅读(166) 评论(0) 推荐(1)
摘要:洛谷 1865 数论 线性素数筛法 最基本的线性素数筛法,当做复习欧拉筛法了,没有尝试过使用更暴力的筛法。。。 WA了一次,手抖没打\n "传送门" (https://www.luogu.org/problem/show?pid=1865) 阅读全文
posted @ 2016-11-01 20:05 CtsNevermore 阅读(148) 评论(0) 推荐(1)
摘要:洛谷 2921 记忆化搜索 tarjan "传送门" (https://www.luogu.org/problem/show?pid=2921) 做这题的经历有点玄学,,起因是某个random题的同学突然发现了一个0提交0通过的题目,然后就引发了整个机房的兴趣,,然后,,就变成了16提交7通过,, 阅读全文
posted @ 2016-11-01 07:19 CtsNevermore 阅读(827) 评论(2) 推荐(1)
摘要:洛谷1052 dp 状态压缩 "传送门" (https://www.luogu.org/problem/show?pid=1052 sub) 做完这道题之后,感觉涨了好多见识,以前做的好多状压题目都是将一维压成一个数,一直感觉状压本质就是位运算来保存状态,这道题给了一个全新的思路,通过裁剪无用的状态 阅读全文
posted @ 2016-10-31 14:42 CtsNevermore 阅读(348) 评论(0) 推荐(1)
摘要:洛谷1156 dp 类背包问题 老久没有自己想出来过dp方程了,,,虽然到最后还是只写了30分,,, 设dp[j]表示最大生命值为i时的最大高度,则对于每个物品,可以选择吃掉或者放上去,即转移为dp[j + p[i].eatLife] 或 dp[j] + p[i].putHeight 注意转移顺序 阅读全文
posted @ 2016-10-31 09:11 CtsNevermore 阅读(220) 评论(0) 推荐(1)
摘要:洛谷 1063 dp 区间dp 感觉做完这道提高组T1的题之后,受到了深深的碾压,,最近各种不在状态。。 初看这道题,不难发现它具有区间可并性,即(i, j)的最大值可以由(i, k) 与 (k+1, j)得到。考虑使用区间dp 题目中项链为环形,所以在2 n的区间上进行操作 设dp[i][j],表 阅读全文
posted @ 2016-10-30 20:48 CtsNevermore 阅读(154) 评论(0) 推荐(1)
摘要:洛谷 2409 dp 洛谷十月月赛T1,一道有些interesting的dp题目,当时做的时候想的比较复杂,根本没有往dp的方向去想。。 非官方题解: 1、据说可以使用优先队列来处理,参见Uva11997 2、据说可以二分sum值再搜索剪枝,然而个人实现只得了50分 正解: 设dp[i][j]表示使 阅读全文
posted @ 2016-10-30 09:15 CtsNevermore 阅读(141) 评论(0) 推荐(1)
摘要:洛谷 1199 博弈论 贪心 看起来挺吓人的,,,然而实际上并没有太大的难度。。 开始想这道题的时候受了之前博弈问题的影响,一直在考虑计算机也能够采用必胜策略,然后就有些混乱,后来仔细考虑,根据计算机的选择策略,一定不会让玩家取到最大值,那么玩家一定可以取到每个武将的次大值,那么对于枚举每个武将,取 阅读全文
posted @ 2016-10-30 08:02 CtsNevermore 阅读(133) 评论(0) 推荐(1)
摘要:洛谷 1417 dp "传送门" 挺有趣的一道dp题目,看上去接近于0/1背包,但是考虑到取每个点时间不同会对最后结果产生影响,因此需要进行预处理 对于物品x和物品y,当时间为p时,先加x后加y的收益为 而先加y再加x的收益为 化简这两个式子,不难发现对于x和y,如果满足 ` c[x] b[y] i 阅读全文
posted @ 2016-10-29 20:19 CtsNevermore 阅读(102) 评论(0) 推荐(1)
摘要:洛谷1387 dp题目,刚开始写的时候使用了前缀和加搜索,复杂度大概在O(n ^ 3)级别,感觉这么写还是比较对得起 普及/提高 的难度的。。后来看了题解区各位大神的题解,开始一脸mb,之后备受启发。 设dp[i][j]表示以(i, j)为右下点的正方形的最大边长,则转移方程如下: dp[i][j] 阅读全文
posted @ 2016-10-29 17:12 CtsNevermore 阅读(183) 评论(0) 推荐(1)
摘要:二维dp 扯淡 一道比较基本的入门难度的二维dp,类似于那道方格取数,不过走过一次的点下次不能再走(看提交记录里面好像走过一次的加一次a[i][j]的也AC了,,),我记得当年那道方格取数死活听不懂,最后自己硬是摸索出来了一个搜索加剪枝加贪心卡过去了。。现在看这道题感觉好简单。。。。 一直感觉自己的 阅读全文
posted @ 2016-10-26 21:29 CtsNevermore 阅读(432) 评论(0) 推荐(1)
摘要:对于这道题目以及我的快速幂以及我的一节半晚自习我表示无力吐槽,, 首先矩阵乘法和快速幂没必要太多说吧,,嗯没必要,,我相信没必要,,实在做不出来写两个矩阵手推一下也就能理解矩阵的顺序了,要格外注意一些细节,比如快速幂时ans矩阵的初始化方式,快速幂的次数,矩阵乘法过程中对临时矩阵的清零,最后输出结果 阅读全文
posted @ 2016-10-25 21:51 CtsNevermore 阅读(373) 评论(0) 推荐(0)