07 2018 档案
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1045 好像是贪心...但这是一个环... 看博客:http://hzwer.com/2656.html 真是神奇的构造...还是应该大胆地先把各种变量都设出来再处理。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1026 蛮简单的数位DP,预处理 f[i][j] 表示 i 位数,以 j 开头的 windy 数个数; 但不明白为什么最后一位拿出来特判 ret++ 不对,而写在循环里,特判 i==1 就对了.
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P2668 https://www.luogu.org/problemnew/show/P2540 首先,如果没有顺子,那么有贪心最优解; 所以先搜索顺子,再贪心求剩余的出牌方案; 代码如下: 增强版要考虑拆牌,看了题
阅读全文
摘要:题目:bzoj 2005 https://www.lydsy.com/JudgeOnline/problem.php?id=2005 洛谷 P1447 https://www.luogu.org/problemnew/show/P1447 首先,题意就是求 ∑(1 <= i <= n) ∑(1 <=
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P3112 状压DP...转移不错。 代码如下:
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1032 字符串好复杂...先写了个 dfs ,RE一个点TLE一个点,不知该怎么改了... #include<iostream> #include<cstdio> #include<cstring> #includ
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2252 又没能自己想出来... 一直在想如何从每个1开始广搜更新答案,再剪剪枝,什么遇到1就不走了... 然而实际上直接多源bfs,从所有1一起开始,因为只需要找到0碰到的第一个1即可; 这样搜
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1081 真是倍增好题! 预处理:f[i][j] 表示从 i 点开始走 2^j 次 AB (A,B各走一次)到达的点; sta[i][j] 表示从 i 点开始走 2^j 次 AB 后 A 走过的总路程;stb 为 B
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P3128 倍增求 lca 也写错了活该第一次惨WA。 代码如下:
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P3953 主要是看题解...还是觉得好难想啊... dfs DP,剩余容量的损耗是边权减去两点最短路差值...表示对于最短路来说多走了这么多... 还要注意该点能否到达 n 号点,不能就不走了(剪枝); %p 那个地
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3231 裸矩阵乘法。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1024 因为每次把一块切成两块,所以可以枚举从哪里切开,然后递归求解; 一开始用了不太对的贪心思路,想着一定去切较长边,但看来不一定。 代码如下:
阅读全文
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5823 看博客:http://www.cnblogs.com/SilverNebula/p/5929550.html 学到了求子集中独立集的姿势~ 还有那个子集DP真是太妙了! 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1093 先缩点,然后就是找最长链,DP一下即可; 注意缩点后的重边!会导致重复计算答案。 代码如下:
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P3959 搜索; 不是记忆化,而是剪枝; 邻接矩阵存边即可,因为显然没有那么多边。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1034 一开始想了个很麻烦的贪心做法,对于每个 a[i],找第一个大于它的 b 匹配…… 然后WA...因为这样好像没有利用不能第一次匹配的值使答案更优; #include<iostream>
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1059 每一列选出一个占据一行才可以; 挫败。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1800 https://www.luogu.org/problemnew/show/P2165 n 才20,所以模拟; 一开始是这样写的,惨WA2个点: #include<iostream> #
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1050 没思路的话想想暴力就好了... 首先,比值最小就是确定最小值后最大值最小; 怎样确定最小值?其实就是暴枚; 然后从最小值往上加边,并查集维护连通性,当 s 和 t 连通时的边就是最小的最
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P2593 DP的话,考虑到当前这一位只跟前两位有关,所以记录一下这3位的状态就行; 于是一开始记录的第 i 位,i-1 位的数量,i-2 位的数量,是否有过对子,然后可行性DP; 但是写得太丑,又WA又T... #i
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3029 设 f[i][j][k] 表示第 i 次挑战,已经成功 j 次,剩余容量为 k 的概率; 体积大于2000的按2001计算即可,反正也用不完,否则开不下。 代码如下:
阅读全文
摘要:题目:http://poj.org/problem?id=2288 状压挺明显的; 一开始写了(记忆化)搜索,但一直T; #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1029 想不出来贪心... 首先把任务按结束时间排序; 因为任务一定是越提前做越好,所以从头开始往后做任务,时间增加,记录 nw; 新加入一个任务,如果能够完成,那么完成即可; 如果不行,从已经
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3743 一开始想到了树形DP,处理一下子树中的最小值,向上的最小值,以及子树中的最长路和向上的最长路,就可以得到答案,可以DP; 然而写着写着写不下去了,不会求向上最小值和最长路; 于是看看TJ
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1053 试图打表找规律,但无果... 看TJ了,暴搜; 注意参数 w 是 long long。 代码如下:
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P3515 决策单调性... 参考TJ:https://www.cnblogs.com/CQzhangyu/p/7258256.html 注释WA???最近似乎总是WA在二分上... 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3598 数位DP...东看西看:http://www.cnblogs.com/Artanis/p/3751644.html https://www.cnblogs.com/MashiroSky/
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3209 算是挺简单的数位DP吧,但还是花了好久才弄明白... 又参考了博客:https://blog.csdn.net/sunshinezff/article/details/51049132
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4521 数位DP,记录好多维状态; 写了半天,复杂得写不下去了,于是参考一下TJ... 练习简洁地写出数位DP。 代码如下:
阅读全文
摘要:来怒做GSS系列了; GSS1:https://www.luogu.org/problemnew/show/SP1043 这题就是维护一个 sum , mx , lmx , rmx,转移时用结构体就好了。 代码如下: GSS2:https://www.luogu.org/problemnew/sho
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4318 期望DP,因为平方的期望不等于期望的平方,所以用公式递推; 第一次推错了囧,还是看这位的博客改过来的:https://blog.csdn.net/Clove_unique/article
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4481 太弱了这种题都要看半天TJ...:https://blog.csdn.net/chai_jing/article/details/72870473 等比数列求和的公式是 ( a1 * (
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4709 课上讲的题,还是参考了博客...:https://www.cnblogs.com/GXZlegend/p/8615607.html 这道题和之前写的斜率优化不同的一点是用单调栈维护上凸壳
阅读全文
摘要:题目:bzoj3673:https://www.lydsy.com/JudgeOnline/problem.php?id=3673 bzoj3674:https://www.lydsy.com/JudgeOnline/problem.php?id=3674 洛谷P3402:https://www.l
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3932 第二道主席树!本来想自己手胡一下,但是还是写不下去了... 参考博客:https://www.cnblogs.com/CQzhangyu/p/6295579.html 就是对每个时间节点
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2120 带修改的莫队; 用结构体存下修改和询问,排好序保证时间后就全局移动修改即可; 参考了TJ:https://blog.csdn.net/SmallSXJ/article/details/6
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3110 外层权值线段树套内层区间线段树; 之所以外层权值内层区间,是因为区间线段树需要标记下传,所以写在内层比较方便; 然而空间太大了,所以动态开点,大约每个外层线段树的点上有 logn 个内层
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P3834 无法忍受了,我要写主席树! 解决区间第 k 大查询问题,可以用主席树,像前缀和一样建立 n 棵前缀区间的权值线段树; 然后 n 棵线段树可以共用一些节点; 线段树的 sum 可以相减,利用这个查询即可; 什
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P3809 刚学了后缀数组,看人家手写演示了半天,大概明白了过程,但完全写不出来代码; 于是借鉴了许多,不过都差不多,总算会写了; 如何把想法实现出来很重要啊... 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4289 好巧妙的转化!感觉自己难以想出来... 参考了博客:https://blog.csdn.net/reverie_mjp/article/details/52134142 把边变成点,相互
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1030 求至少有一个单词的文本串不太好求,所以转化成求所有情况减去没有一个单词的文本串; 没有一个单词的文本串可以用AC自动机+DP求,设 f[i][j] 表示文本串长度为 i ,当前 Trie
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1231 小型状压DP; f[i][j] 表示状态为 j ,最后一个奶牛是 i 的方案数; 所以下一个只能是和它相差大于 k 而且不在状态中的奶牛。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4197 首先,两个人选的数都互质可以看作是一个人选了一个数,就相当于选了一个质因数集合,另一个人不能再选; 想把质因数状压起来,但是数量太多; 有个性质是一个数 x 最多有一个大于根号 x 的质
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3555 很久以前就讲过哈希,但一直没写过题,所以这是哈希第一题! 哈希就是把一个字符串映射成一个数,竟然还能排序! 参考了 hzwer 的博客,但为什么写出来比别人慢了一倍... 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2595 今天刚学了斯坦纳树,还不太会,写一道题练习一下; 参考了博客:http://www.cnblogs.com/lazycal/archive/2013/08/31/bzoj-2595.ht
阅读全文
摘要:题目:P3808:https://www.luogu.org/problemnew/show/P3808 P3796:https://www.luogu.org/problemnew/show/P3796 从这里学了下AC自动机:http://www.cnblogs.com/cjyyb/p/7196
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4977 今天讲的贪心题,真神奇啊; 首先,要得到尽量多选队友的解; 把队友按 a[i] 从小到大排序,敌人按 b[i] 从小到大排序,然后对于每个队友,选择能攻击的、收益最多的敌人; 如果没有能
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4004 今天讲课讲到的题,据说满足拟阵的性质,所以贪心是正确的; 总之就贪心,按价格从小到大排序,不能被表出就买上,计入答案,然后去消别的; 看博客说要用 long double,今天才第一次知
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P4135 分块大法; 块之间记录答案,每一块记录次数前缀和; 注意每次把桶中需要用到位置赋值就好了; 为什么加了特判会 T 一个点? 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4260 对于每个位置,求一个前缀最大值和后缀最大值; 也就是从1到 i 的异或和要找前面某处的一个异或和,异或一下就有了一段区间的异或和; 要最大化这个值,就是从前面所有异或和中找到恰好和这个值
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1116 分析性质,只要有环,那么给环定一下向就满足了条件; 环上点的其他边可以指向外面,所以两个连通块合并时只要一个有环,那么整个连通块就都可以了。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4241 就是分块,预处理出从第 i 块到 j 位置的答案,以及从第 i 块到最后位置间每个数出现的次数; 然后块内统计、块外暴力即可。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4373 一个区间有以 k 为公差的数列,有3个条件: 1.区间 mx - mn = (r-l) * k; 2.差分数组的 gcd 是 k 的倍数; 3.没有重复出现的数; 其中1,2都可以用线段
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4034 树剖裸题; 一定要注意 long long !!! update 的时候别忘了 pushdown ... 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1179 tarjan 缩环,然后求到有酒吧的点的最长路即可; 但一开始想缩环后用拓扑序求答案,不由分说的秒WA了,不知道为什么... 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1123 思路倒是有的,不就是个乘法原理吗,可是不会写...代码能力... 写了一堆麻麻烦烦乱七八糟的东西写不下去了,去看TJ... 原来是在 tarjan 里面就顺便算出来了啊!真是精妙!这就是
阅读全文
摘要:题目:http://poj.org/problem?id=1041 求字典序欧拉回路; 首先,如果图是欧拉图,就一定存在欧拉回路,直接 dfs 即可,不用 return 判断什么的,否则TLE... 所以还是模板比较好啊; 字典序有点麻烦,一开始我用优先队列啦各种各样的超级麻烦,但是其实先存下读进来
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3033 考虑那 (1<<k) 个数,要形成答案,必然是相邻两个数间有 k-1 个重叠位置,也就是两个有 k-1 位前后对应相同的数之间可以连边转移; 发现这张图里每个点一定有两个入度、两个出度,
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2503 思路题; 首先,这种问题应该注意到答案只跟度数有关,跟其他什么连接方法之类的完全无关; 关注最终状态,每个点度数都是2,所以对于原来度数不是2的需要进行处理; 也就是度数大于2的进行一次
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2935 考察欧拉回路性质的题目呢; TJ:https://blog.csdn.net/u014609452/article/details/53705451 首先按照题目给出的点对连边,发现能一
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2125 仙人掌!模仿 lyd 的代码写的,也算是努力理解了; 主要分成 lca 在环上和不在环上,先缩环(环上的点直接连向最高点),那么不在环上的 lca 就跟在树上一样求法; 在环上的话就先求
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1023 http://poj.org/problem?id=3567 仙人掌!直接模仿 lyd 的代码; 大概就是 tarjan 找环 + 单调队列优化 dp,然后缩环成链继续递归; 直接模仿着
阅读全文
摘要:题目:http://poj.org/problem?id=3469 最小割水题(竟然没能1A); 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2744 首先,求一个图的最大团等价于求它的补图的最大独立集,而二分图的最大独立集 = 总点数 - 最大匹配数; 所以先把图转化成补图,也就是A国奇、偶点各自成团,B国奇、偶点相互连边而其内部无边
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1997 神奇的经典2-SAT问题! 对于两个相交的区间,只能一里一外连边,所以可以进行2-SAT问题的建模; 但 m 太大了,可以用一个平面图的定理,m <= 3*n - 6 来缩小范围; 注意
阅读全文
摘要:题目:http://codeforces.com/contest/85/problem/E 给定一些点的坐标,求把它们分成两组,组内最大距离的最小值; 二分答案,判断就是看距离大于 mid 的点能否组成二分图,若能组成则可行,2^(连通块个数)就是方案数; n^2 连边果然会超时...直接在 dfs
阅读全文
摘要:题目:http://codeforces.com/contest/732/problem/F 首先把边双缩点,边双内部 dfs 一个顺序一定是可以从每个点走到边双内部所有点的,因为它是以环为基本单位; 然后对于缩点之后的图,找到 siz 最大的点作为根 dfs,再连反边,那么只有 siz 最大的那个
阅读全文
摘要:题目:http://codeforces.com/contest/36/problem/E 给定一张无向图,要求输出两条欧拉路覆盖所有边; 分类讨论,首先判-1:有两个以上连通块 / 有四个以上奇度数点 / 只有一条边 / 有两个连通块而其中一个连通块里有四个奇度数点 (/ 有连通块里有奇数个奇度数
阅读全文
摘要:题目:http://codeforces.com/contest/949/problem/C 把一个点指向修改它会影响到的点就可以做了; 有取模,所以多出一些要注意的地方,首先是可能出现环,所以需要 tarjan 求边双; 其次,边集数组的大小应该开成两倍,因为取模可能导致一对 ci 互相连边; 然
阅读全文
摘要:题目:http://poj.org/problem?id=1201 差分约束裸题; 设 s[i] 表示到 i 选了数的个数前缀和; 根据题意,可以建立以下三个限制关系: s[bi] >= s[ai-1] + ci ( 1 <= i <= n) s[i] >= s[i-1] + 0 ( 1 <= i
阅读全文
摘要:题目:http://codeforces.com/contest/19/problem/E 先把图连成一棵树,然后对于每条非树边,判断它是在奇环中还是偶环中; 把环上的点打上相应的差分标记,并记录有多少个奇环; dfs 出来后判断,若没有奇环,那么所有边都可以删; 若有奇环 k 个,遍历边,在 k
阅读全文
摘要:题目:http://poj.openjudge.cn/practice/C18A/ 据说正解是差分约束,转化的过程还要用到标准型、对偶型什么的知识,暂时还不太懂... 但也有贪心DP做法,有个结论:一个点要么没有,要么有7个小时(但不太会证明...); 然后就DP即可。 代码如下:
阅读全文
摘要:题目:http://www.joyoi.cn/problem/tyvj-2054 把点分成几个连通块,和为0的几个点放在一块,在块内跑最小生成树作为这个块的代价; 然后状压DP,组成全集的最小代价就是答案; 1A了好高兴! 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1977 因为严格,所以要记录到 LCA 的一个次小值; 很快写好,然后改掉一堆错误后终于过了样例!然而交上去1WA; 又改了半天,还是WA,于是放弃,抄题解好久... 然而就在我调了一个小时终于
阅读全文
摘要:题目:http://codeforces.com/contest/986/problem/A 此题乍一看没什么不T的思路... 发现边权是1,bfs? 考虑朴素的想法,遍历所有的点,bfs,过程中更新出各种商品的最短路,然后排序加和…… 好像很不行,似乎有一大堆冗余的东西,主要因为每个点上只有一种商
阅读全文
摘要:题目:http://poj.org/problem?id=3539 题目大意是给定 a, b, c,求 1~h 内有多少个数可以被 a, b, c 通过加减法组成; 这是今天刚讲的神奇的——同余类 bfs 问题! 大概就是选定一个模数,就选最小的(常数可能会比较小?),不妨令作 a,构建一系列点,组
阅读全文
摘要:题目:http://poj.org/problem?id=3463 次短路计数问题,在更新最短路的同时分类成比最短路短、长于最短路而短于次短路、比次短路长三种情况讨论一下,更新次短路; 然而其实不必被“同时”限制,否则就容易像我一开始一样写挂... 像拆点一样把最短路和次短路完全分开,放进 dijk
阅读全文
摘要:题目:http://poj.org/problem?id=2262 水水更健康~ 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2662 分层图; 我也不知道我写的是不是 bfs (dijkstra?)。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2242 第一次写BSGS,参考了好多好多博客; 然而看到的讲解和模板是一种写法,这道题的网上题解又全都是另一种写法,还是写讲解版吧,注释里是另一种写法; 第一次写嘛,WA到不行,反反复复交了20
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1008 (这样一道水题还因为忘记写 %lld WA了那么多遍) 发生越狱的状态数,就是全部状态减去不越狱的状态,那么就好算了; 也就是 m^n - m * (m-1)^(n-1) 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1607 观察一下数据范围,就是纯粹的暴力。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3629 扫除了一个知识盲点:约数和定理 约数和定理: 对于一个大于1正整数n可以分解质因数:n=p1^a1*p2^a2*p3^a3*…*pk^ak,则由约数个数定理可知n的正约数有(a₁+1)(
阅读全文
摘要:题目:http://poj.org/problem?id=3421 好久没有独立A题了...做点水题还是有助于提升自信心的; 这题就是把 x 质因数分解,质因数指数的和 sum 就是最长的长度,因为每次至少乘一个质因数; 排列方式就是从 sum 个位置里给第一种质因数选几个位置,再在剩下的里面给第二
阅读全文
摘要:题目:http://poj.org/problem?id=2115 就是扩展欧几里得呗; 然而忘记除公约数... 代码如下:
阅读全文
摘要:题目:bzoj3907:https://www.lydsy.com/JudgeOnline/problem.php?id=3907 bzoj2822:https://www.lydsy.com/JudgeOnline/problem.php?id=2822 bzoj3907: 从网格图的角度很好想啊
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2142 前几天学了扩展卢卡斯定理,今天来磕模板! 这道题式子挺好推的(连我都自己推出来了) ,总之就是在 n 个里取 w[1] 个,剩下的里面再取 w[2] 个,再在剩下的里面取... 这里的模
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4591 这题不是很裸啊(所以我就不会了) 得稍微推导一下,看这个博客好了:https://blog.csdn.net/All_ice/article/details/68947444 以前求 1
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4403 一开始想了个 O(n) 的做法,不行啊... O(n)想法是这样的:先考虑递推,设 f[i][j] 为在第 i 个位置选第 j 个数字; 设 m = r-l+1; 那么 f[i][j]
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2982 卢卡斯定理裸题; 原准备1A来着,结果输出忘了加回车! 预处理阶乘或者现求都可以,感觉学到了一种现求 C 的写法呢。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3505 好题啊好题...好像还曾经出现在什么智力测试卷中来着...当时不会现在还是无法自己推出来... 自己初步的想法是分类成有两点在一条横线上的和三点在不同横线上的; 第一类就是枚举两条横线,
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3398 对于这种有点巧妙的递推还是总是没有思路... 设计一个状态 f[i] 表示第 i 位置上是公牛,那么 f[i] = ∑(0<=j<i-k) f[j]; 再前缀和优化一下即可。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1951 题意就是要求 G^( ∑(k|n) C(n,k) ) % p,用费马小定理处理指数,卢卡斯定理处理大组合数,取模用中国剩余定理合并; 好想难写的感觉(其实也不难写?); 关于中国剩余定理
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2427 今天的考试题...好不容易一次写对了树形DP,却没发现有环的情况... 发现自己 tarjan 都不太熟了,差点没写上那个 vis 数组! 还有点要注意的地方,如果一个环跟外部都不连边,
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3105 首先,要先手必胜,就不能取后让剩下的火柴中存在异或和为0的子集,否则对方可以取成异或和为0的状态,那么必败; 可以贪心地从大到小排序,如果一堆火柴可以被之前的一些火柴堆(基)异或表出,那
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3240 n 和 m 太过巨大,不难想到应该用费马小定理什么的来缩小范围; 总之就是推式子啦,看博客:https://blog.csdn.net/jiangshibiao/article/deta
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1297 一看感觉是矩阵快速幂之类的,但边权不好处理啊; 普通的矩阵快速幂只能处理边权为1的,所以想办法把边权处理成1; 仔细一看还有一个条件是边权小于10; 所以拆点!把一个点拆成10个点表示到
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1009 字符串计数DP问题啊...连题解都看了好多好久才明白,别提自己想出来的蒟蒻我... 首先要设计一个不太好想的状态:f[i][j]表示大串上到第 i 位时有小串前 j 位的后缀,且不包含整
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1002 打表找规律,似乎是这样:https://blog.csdn.net/fzhvampire/article/details/46389897 代码如下: 还有大家都在说的结论:http:/
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1016 从 Kruskal 算法的过程来考虑产生多种方案的原因,就是边权相同的边有一样的功能,从而带来了多种选择; 对于每一层次(边权相同)的边来说,它们最终会把图进一步连通; 所以在这一层之前
阅读全文
摘要:题目:http://poj.org/problem?id=1286 真·Polya定理模板题; 写完以后感觉理解更深刻了呢。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4031 矩阵树定理的模板题(第一次的矩阵树定理~); 有点细节,放在注释里了。 代码如下:
阅读全文
摘要:题目:http://poj.org/problem?id=2154 今天学了个高端的东西,Polya定理... 此题就是模板,然而还是写了好久好久... 具体看这个博客吧:https://blog.csdn.net/wsniyufang/article/details/6671122 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1407 看到一定有解,而且小于10^6,所以可以枚举; 判断一个解是否可行,就两两判断野人 i , j 能否满足在寿命内不相遇; 也就是 T*pi + ci ≡ T*pj + cj (mod m
阅读全文

浙公网安备 33010602011771号