03 2019 档案

摘要:NOI.AC省选赛 第五场T1 A. Mas的童年 题目链接 http://noi.ac/problem/309 思路 0x00 $n^2$的暴力挺简单的。 01trie树求最大异或和相信大家都会。不会看 "这里" . 这与我们今天这个题目有关吗? 毫无关系。 xor[i]的某一位为1,xor[j] 阅读全文
posted @ 2019-03-30 19:48 ComplexPug 阅读(208) 评论(0) 推荐(0) 编辑
摘要:luoguP1850 换教室 链接 https://www.luogu.org/problemnew/show/P1850 思路 状态很显然就是f[n][k][0/1] 前i次,用了k次机会,当前是在哪个教室 转移就很、、了。 每次转移i的时候,一定是从i的两个可能的教室来的。 那就有四种可能的方式 阅读全文
posted @ 2019-03-30 16:51 ComplexPug 阅读(110) 评论(0) 推荐(0) 编辑
摘要:2091: [Poi2010]The Minima Game DP 链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2091 思路 这类问题好迷呀。 我们先从小到大sort 先手一定是个后缀。 因为你不能留下大数让对手选呀。 然后后手就在你选择 阅读全文
posted @ 2019-03-29 20:01 ComplexPug 阅读(163) 评论(0) 推荐(0) 编辑
摘要:luoguP1281 书的复制 链接 https://www.luogu.org/problemnew/show/P1281 思路 简单dp,输出方案。 很明显dp记录路径对不对? 恭喜你死了。 求出dp值,倒叙贪心取最长 错误 好久之前咕咕的题目 下载数据才看出来不能记录路径 代码 阅读全文
posted @ 2019-03-29 11:18 ComplexPug 阅读(135) 评论(0) 推荐(0) 编辑
摘要:loj6068. 「2017 山东一轮集训 Day4」棋盘 链接 https://loj.ac/problem/6068 思路 上来没头绪,后来套算法,套了个网络流 经典二分图 左边横,右边列 先重新算一下行和列,就是他们x相通的的算一个 然后就去掉了障碍的作用 然后每一行贡献是递增的(0,1,2, 阅读全文
posted @ 2019-03-29 10:14 ComplexPug 阅读(258) 评论(0) 推荐(0) 编辑
摘要:bzoj1133: [POI2009]Kon 链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1133 思路 f[i][k]表示前i个,选了k个,其中必选i的最大值 f[i][k]=f[j][k 1]+贡献 这个贡献就是j到i之间的边界碰到i的 阅读全文
posted @ 2019-03-28 22:07 ComplexPug 阅读(100) 评论(0) 推荐(0) 编辑
摘要:链接 bzoj不能auto https://www.luogu.org/problemnew/show/P3426 思路 这个要求的串一定是S的前缀和S的后缀。 转化一下 建立出来fail树(fail[i] i的树) 答案就在0和n之间的链条上,且答案在分界点上(上面全不可以,下面全可以) 这是样例 阅读全文
posted @ 2019-03-28 16:17 ComplexPug 阅读(171) 评论(0) 推荐(0) 编辑
摘要:loj 2483. 「CEOI2017」Building Bridges 链接 https://loj.ac/problem/2483 思路 $$f[i]=f[j]+(h[i] h[j])^2+(sum[i 1] sum[j])$$ $$f[i]=f[j]+h[i]^2+h[j]^2 2 h[i] 阅读全文
posted @ 2019-03-22 14:36 ComplexPug 阅读(175) 评论(0) 推荐(0) 编辑
摘要:loj2353. 「NOI2007」 货币兑换 链接 https://loj.ac/problem/2353 思路 题目不重要,重要的是最后一句话 提示 必然存在一种最优的买卖方案满足:每次买进操作使用完所有的人民币;每次卖出操作卖出所有的金券。 所以f[i]表示第i天最大收益 设第i天把m元换成券 阅读全文
posted @ 2019-03-22 08:28 ComplexPug 阅读(262) 评论(0) 推荐(0) 编辑
摘要:bzoj2124: 等差子序列线段树+hash 链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2124 思路 找大于3的等差数列其实就是找等于三的等差数列 三个等差数列的话,枚举中间点。 如果有对称点(a[i] j,a[i]+j)在两侧,那么 阅读全文
posted @ 2019-03-15 14:47 ComplexPug 阅读(171) 评论(0) 推荐(0) 编辑
摘要:luogu2046[NOI2010]海拔 对偶图优化 链接 https://www.luogu.org/problemnew/show/P2046 思路 海拔一定是0或者1,而且会有一条01交错的分界线。 转化为最小割,用对偶图优化求得。 "最小割论文" 写的特清楚。 代码 cpp include 阅读全文
posted @ 2019-03-14 16:08 ComplexPug 阅读(109) 评论(0) 推荐(0) 编辑
摘要:bzoj1001狼抓兔子 对偶图优化 链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1001 思路 菜鸡总是要填坑的! 很明显让你求网格图的最小割 不过1000 1000明显不能跑dinic(虽然可以水过) 我们可以用对偶图来优化辣。 对偶图 阅读全文
posted @ 2019-03-14 16:03 ComplexPug 阅读(172) 评论(0) 推荐(0) 编辑
摘要:bzoj1565: [NOI2009]植物大战僵尸 链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1565 思路 很容易的想到最大权闭合子图 但这个图是有环的 有环的地方当然是都过不去的地方 显然他所保护的地方也是过不去的 他保护的地方的保护 阅读全文
posted @ 2019-03-10 17:59 ComplexPug 阅读(434) 评论(0) 推荐(0) 编辑
摘要:链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1497 思路 最大权闭合子图的裸题 一开始知道是这个最大权闭合子图(虽然我不知道名字),但是我不理解 所以还是去复习了一遍。 "Orz" 错误 写读入优化的时候迷迷糊糊的多打了等号 代码 cpp 阅读全文
posted @ 2019-03-09 21:13 ComplexPug 阅读(103) 评论(0) 推荐(0) 编辑
摘要:链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1458 也可以去luogu 思路 想成倒着删去点,使得依旧满足覆盖!! 左边横,右边列,之间用点链接起来,流量1 S到i为之间总公共 最多去掉m h[i] L[i]个,i到T同理。 代码 cpp 阅读全文
posted @ 2019-03-09 21:05 ComplexPug 阅读(93) 评论(0) 推荐(0) 编辑
摘要:SCOI2011 糖果 题目 https://loj.ac/problem/2436 思路 直接查分约束建图,跑spfa 不过这题目真TM坑。 要开long long(这个不吭) 卡spfa,真的是MMP。 S连边的时候倒着就OK了 还有就是建边的时候判一判,要不然也会TLE MD我咋老是TLE啊, 阅读全文
posted @ 2019-03-08 15:00 ComplexPug 阅读(280) 评论(0) 推荐(1) 编辑
摘要:链接 https://www.luogu.org/problemnew/show/P1337 思路 交了好多发,都是wrong 初始值取平均数就1A了 真的是玄学的算法 代码 cpp // luogu judger enable o2 include using namespace std; con 阅读全文
posted @ 2019-03-07 22:20 ComplexPug 阅读(141) 评论(0) 推荐(0) 编辑
摘要:[POI2011]Garbage 链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2278 https://loj.ac/problem/2162 https://www.luogu.org/problemnew/show/P3520 思路 求 阅读全文
posted @ 2019-03-07 22:19 ComplexPug 阅读(146) 评论(0) 推荐(0) 编辑
摘要:bzoj2215: [Poi2011]Conspiracy 2 sat 链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2215 思路 一个点的属性为去当同谋者和后勤两种 求出一种方案来很简单(只需要用简单的2 sat) 我们发现一条特别重要的 阅读全文
posted @ 2019-03-07 15:52 ComplexPug 阅读(130) 评论(0) 推荐(0) 编辑
摘要:hdu1814 Peaceful Commission 链接 emm,三个链接,三个都不同 "loj" 随便做 "hdu" 字典序最小 "bzoj" 求合法方案数 思路 loj是任意一组解,直接跑tarjan然后判。 hdu是求最小字典序的2 sat解,真的是码力弱的要死呀。 只有O(N M)的df 阅读全文
posted @ 2019-03-03 20:27 ComplexPug 阅读(220) 评论(0) 推荐(0) 编辑
摘要:2 sat相关复习 noi曾经考过,谁能说得准呢 sat问题 通俗的sat问题表述一般是这样的:有很多个集合,每个集合里面有若干元素,现给出一些取元素的规则,要你判断是否可行,可行则给出一个可行方案。如果所有集合中,元素个数最多的集合有k个,那么我们就说这是一个k sat问题。 k sat是NP问题 阅读全文
posted @ 2019-03-03 19:17 ComplexPug 阅读(193) 评论(0) 推荐(0) 编辑
摘要:链接 https://loj.ac/problem/2718 思路 我们希望x所在的连通块尽量的大,而且尽量走高处 离线的话可以询问排序,kruskal过程中更新答案 在线就要用kruskal重构树 这kruskal重构树的话,看图就明白了 叶子节点都是原树节点 非叶子节点都是边 按照从大到小的顺序 阅读全文
posted @ 2019-03-02 09:01 ComplexPug 阅读(154) 评论(0) 推荐(0) 编辑