随笔分类 -  图论

摘要:链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1497 思路 最大权闭合子图的裸题 一开始知道是这个最大权闭合子图(虽然我不知道名字),但是我不理解 所以还是去复习了一遍。 "Orz" 错误 写读入优化的时候迷迷糊糊的多打了等号 代码 cpp 阅读全文
posted @ 2019-03-09 21:13 ComplexPug 阅读(109) 评论(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 阅读(288) 评论(0) 推荐(1)
摘要:[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 阅读(154) 评论(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 阅读(142) 评论(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 阅读(228) 评论(0) 推荐(0)
摘要:题目链接 https://loj.ac/problem/2508 https://www.lydsy.com/JudgeOnline/problem.php?id=5288 https://www.luogu.org/problemnew/show/P4436 思路 离散化没啥好说的 一堵墙 左边是 阅读全文
posted @ 2019-02-24 11:00 ComplexPug 阅读(198) 评论(0) 推荐(0)
摘要:题目链接 541div2 http://codeforces.com/contest/1131/problem/D 思路 给出n序列和m序列的相对大小关系 构造出最大值最小的序列 缩点+拓扑 小的向大的连边 相等的连个环 tarjan缩点,判断环内是否ok 最后拓扑 更新要这样 就是说取最后更新的一 阅读全文
posted @ 2019-02-23 22:04 ComplexPug 阅读(279) 评论(0) 推荐(0)
摘要:链接 https://loj.ac/problem/2305 https://www.luogu.org/problemnew/show/P3825 思路 3 sat神马的就不要想了,NP问题 除去x每个点只有两种可能,2 sat x只有8个,$3^n$暴力枚举哪个不选 2 sat是对称性的 当起点 阅读全文
posted @ 2019-02-21 07:44 ComplexPug 阅读(169) 评论(0) 推荐(1)
摘要:https://www.luogu.org/problemnew/show/P4782 链接 https://www.luogu.org/problemnew/show/P4782 思路 选a就必须选b 好像是要建反边,tarjan,tarjan的染色省去拓扑排序 拓扑排序我也感觉跟贪心似的 代码 阅读全文
posted @ 2019-02-20 17:42 ComplexPug 阅读(128) 评论(0) 推荐(0)
摘要:链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1823 思路 建图,缩点tarjan 判断impossible 代码 cpp include using namespace std; const int N=2e5+7; int read() 阅读全文
posted @ 2019-02-20 17:40 ComplexPug 阅读(141) 评论(0) 推荐(0)
摘要:链接 https://www.luogu.org/problemnew/show/P3007 https://www.lydsy.com/JudgeOnline/problem.php?id=2199 思路 建图,缩点tarjan 判断impossible 之后就不是输出方案的套路了 判断Y 、N、 阅读全文
posted @ 2019-02-20 17:39 ComplexPug 阅读(124) 评论(0) 推荐(0)
摘要:题目链接 https://www.luogu.org/problemnew/show/P2860 思路 缩点,之后就成了个树一般的东西了 然后(叶子节点+1)/2就是答案,好像贪心的样子,lmc好像讲过诶 cpp include include include include define iter 阅读全文
posted @ 2019-02-18 09:33 ComplexPug 阅读(160) 评论(0) 推荐(0)
摘要:链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2870 思路 先把树转化为二叉树 再链分治 %%yyb 代码 cpp include include include include include include define ll long 阅读全文
posted @ 2019-02-13 10:05 ComplexPug 阅读(402) 评论(0) 推荐(0)
摘要:链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2152 luogu爆搜都能过,总时间超过100ms就是写错了 思路 直接mod上面跑点分治就行了,又是模板 代码 cpp include include include include usin 阅读全文
posted @ 2019-02-12 14:40 ComplexPug 阅读(103) 评论(0) 推荐(0)
摘要:链接&&题面 https://www.lydsy.com/JudgeOnline/problem.php?id=2599 思路 没啥思路,就是模板题 只不过顺便维护桶的时候维护一个最小边数 不过最气人的是 我用手写栈会RE,会WR,会运行错误 我用stl的queue会wrong,会TLE 我用stl 阅读全文
posted @ 2019-02-12 09:14 ComplexPug 阅读(113) 评论(0) 推荐(0)
摘要:1 点分治好难写呀 写的变量好多,太乱了,一点也不优美 代码 cpp include using namespace std; const int N=1e5+7; int read() { int x=0,f=1;char s=getchar(); for(;s '9'||s='0'&&s=sta 阅读全文
posted @ 2019-02-11 06:29 ComplexPug 阅读(111) 评论(0) 推荐(0)
摘要:"题目戳这里" 有问题可以在博客@ ~~应该还会有人来看吧,嘻嘻~~ 正题: 题目大意: 题目很清楚,就是一个点有一定的范围,会有一定的花费 求三个点中的任意两个点到另一个点的最小花费 (麻麻教育我千万读好题目( _ include include include include include d 阅读全文
posted @ 2018-08-23 19:54 ComplexPug 阅读(260) 评论(0) 推荐(0)