摘要: Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1407 Solution: 由于此题里n的范围很小,因此可以直接从小到大枚举m 那么问题转化为一个判定型问题:已知m,求是否会发生冲突 由于$O(m \cdot n^2)$的复杂度符合要求, 阅读全文
posted @ 2018-05-28 23:05 NewErA 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1145 Solution: 算是一道神题了吧 设 f(abcd)为:当选出的四个数相对大小关系为abcd时,有多少种选择方式 则 res = f(1324) - f(1243) -f(143 阅读全文
posted @ 2018-05-28 22:55 NewErA 阅读(295) 评论(0) 推荐(0) 编辑
摘要: Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1150 Solution: 思路和洛谷P1484完全相同 只不过将求最大不相邻的点权改为最大不相邻的边权 ([P1484] 种树:http://www.cnblogs.com/newera/ 阅读全文
posted @ 2018-05-28 15:11 NewErA 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1177 Solution: 相当于将大矩形分为3块,取每块中最大的正方形 对于此类分成几块的题目,要想到枚举分割线 一共只有这6种情况: 我们只要先预处理左上左下右上右下四个方向最大答案的前 阅读全文
posted @ 2018-05-28 10:12 NewErA 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1195 Solution: 看到数据范围n<=12,就要往状压DP上想 为了保证后项无关性,首先肯定要先将已被包含的子串去除,这样保证两个串合并时必然是首尾相接 接下来预处理出第i个串接在第 阅读全文
posted @ 2018-05-28 09:48 NewErA 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1305 Solution: 发现res是否可行具有单调性,二分答案 容易看出每次check(mid)用网络流判断,关键在于建图: 1)将每一个人拆成两个点,男孩的两个点为X1,X2,女孩为Y 阅读全文
posted @ 2018-05-27 16:19 NewErA 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1228 Solution: 感觉自己对博弈论的理论一直了解得不够透彻 一篇讲原理的文章:Sprague-Grundy定理是怎么想出来的 现在发现其实可以将SG函数的合成看作为Nim游戏,也顺 阅读全文
posted @ 2018-05-27 11:47 NewErA 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1143 Solution: 一道最长反链的模板题 由Dilworth定理可知:最小链覆盖数(偏序集能划分成的最少的全序集的个数) = 最长反链长度 其对偶定理:最长链长度 = 最小反链覆盖数 阅读全文
posted @ 2018-05-27 09:00 NewErA 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1193 Solution: 能立刻看出贪心算法,但发现在小数据时明显不适用 于是我们采取大数据时贪心,到一定范围时爆搜的算法 (似乎有点像AlphaGo的策略?) 在数据大于10时,我们每次 阅读全文
posted @ 2018-05-26 22:51 NewErA 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Brief Intro: 给两个人的坐标,一堵墙和一面镜子,询问两人能否看见对方 Solution: 一道以分类讨论为主的计算几何题, 分别讨论两人坐标连线是否经过墙/镜子即可, 难点在于如何求出点x关于线段[A,B]的对称点: 以上给出一种方法:将线段[x,A]延长一倍,求出线段[x,x']的向量 阅读全文
posted @ 2018-05-26 22:27 NewErA 阅读(465) 评论(0) 推荐(0) 编辑