08 2018 档案

摘要:[题目链接] https://loj.ac/problem/2612 [算法] 递推即可 , 时间复杂度O(N) [代码] 阅读全文
posted @ 2018-08-30 21:24 evenbao 阅读(194) 评论(0) 推荐(0)
摘要:[题目链接] https://codeforces.com/contest/986/problem/F [算法] 不难发现 , 每个人都在且仅在一个简单环中 , 设这些环长的长度分别为 A1, A2 , A3 ... Alen, 那么有 : 1. A1 + A2 + A3 + .. + Alen = 阅读全文
posted @ 2018-08-30 19:52 evenbao 阅读(287) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2199 [算法] 2-SAT [代码] 阅读全文
posted @ 2018-08-29 19:12 evenbao 阅读(183) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5289 [算法] 题目中的限制条件可看作是 : 第i个数必须排在所有权值为i的数前面 那么 , 我们枚举每一个数 , 向所有权值为当前枚举的数的下标的数连边 , 不难发现 , 若无解 , 阅读全文
posted @ 2018-08-28 17:03 evenbao 阅读(255) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5102 [算法] 首先,n条线段的交集一定是[Lmax,Rmin] , 其中,Lmax为最靠右的左端点,Rmin为最靠左的右端点 根据这个性质 , 我们不妨将所有线段按左端点为关键字排序 阅读全文
posted @ 2018-08-26 21:10 evenbao 阅读(422) 评论(0) 推荐(0)
摘要:[比赛链接] https://codeforces.com/contest/1029 [比赛经历] 本想靠DIV3上点分,没想到时差没有倒过来,最后三题收场,第二天SYSTEM TEST的时候D题还被卡常了,最后只加了1rating,算是一场比较失败的比赛吧 [题解] A. Many Equal S 阅读全文
posted @ 2018-08-26 19:18 evenbao 阅读(511) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/261 [算法] 树上差分 , 时间复杂度 : O(N + M) [代码] 阅读全文
posted @ 2018-08-24 14:20 evenbao 阅读(202) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4327 [算法] AC自动机[代码] 阅读全文
posted @ 2018-08-21 22:44 evenbao 阅读(422) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3126 [算法] 差分约束系统 注意SPFA判负环的条件应为 : 若所有点入队次数之和 > 点数 + 边数,说明有负环 [代码] 阅读全文
posted @ 2018-08-21 15:19 evenbao 阅读(142) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=1386 [算法] 将每个单词的首字母向尾字母连一条有向边,判断欧拉路径是否存在,即可 [代码] 阅读全文
posted @ 2018-08-20 21:32 evenbao 阅读(158) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1823 [算法] 2-SAT [代码] 阅读全文
posted @ 2018-08-20 20:49 evenbao 阅读(173) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3033 [算法] 欧拉回路 [代码] 阅读全文
posted @ 2018-08-20 20:18 evenbao 阅读(284) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1698 [算法] 最短路 [代码] 阅读全文
posted @ 2018-08-20 16:52 evenbao 阅读(260) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3132 [算法] 二维树状数组 [代码] 阅读全文
posted @ 2018-08-19 23:00 evenbao 阅读(259) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2763 [算法] 分层图最短路 [代码] 阅读全文
posted @ 2018-08-19 19:15 evenbao 阅读(140) 评论(0) 推荐(0)
摘要:[题目链接] http://codeforces.com/contest/1027/problem/F [算法] 二分图匹配 [代码] 阅读全文
posted @ 2018-08-19 18:50 evenbao 阅读(349) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3036 [算法] 拓扑排序 + 概率DP [代码] 阅读全文
posted @ 2018-08-19 15:30 evenbao 阅读(157) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5105 [算法] 答案为三个数的最小公倍数 [代码] 阅读全文
posted @ 2018-08-19 13:07 evenbao 阅读(162) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1660 [算法] Sprease Table + 二分 时间复杂度 : O(NlogN) [代码] 阅读全文
posted @ 2018-08-18 21:51 evenbao 阅读(156) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/147 [算法] 搜索,对于每一种状态,我们可以将其压缩成一个五进制数,用STL-map记录在其状态下的最少出牌次数 在搜索时,我们可以采取一个优化 : 如果只剩下单牌,那么直接将单牌出完 [代码] 阅读全文
posted @ 2018-08-18 19:47 evenbao 阅读(206) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/149 [算法] 动态规划 f[i][j][k][0 / 1]表示在A的前i位中选j个互不重叠的子串,与B的前k位相同,第i位选 / 不选的方案数 可以用滚动数组优化空间复杂度 [代码] 阅读全文
posted @ 2018-08-17 15:28 evenbao 阅读(135) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1877 [算法] 不难看出,第一问要求的是最大流,第二问求的是最小费用最大流 注意建图时要将每个点拆成入点和出点,防止经过同一个地点多次 [代码] 阅读全文
posted @ 2018-08-17 13:58 evenbao 阅读(136) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1433 [算法] 二分图匹配[代码] 阅读全文
posted @ 2018-08-17 13:14 evenbao 阅读(197) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1001 [算法] 最小割 [代码] 阅读全文
posted @ 2018-08-17 12:41 evenbao 阅读(188) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1691 [算法] 不难想到如下算法 : 将所有牛和牧草按鲜嫩程度降序排序,按顺序扫描,如果扫描到的是牧草,则将牧草的美味程度加入一个集合,否则,将答案加上比这头牛的期望价格大的牧草中价格 阅读全文
posted @ 2018-08-16 22:41 evenbao 阅读(229) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4010 [算法] 建反向图,在反向图上拓扑排序即可,注意用堆代替队列 时间复杂度 :O(N) [代码] 阅读全文
posted @ 2018-08-16 15:50 evenbao 阅读(148) 评论(0) 推荐(0)
摘要:[题目链接] http://codeforces.com/contest/992/problem/E [算法] 线段树 + 二分 时间复杂度 : O(NlogN^2) [代码] 阅读全文
posted @ 2018-08-16 15:36 evenbao 阅读(245) 评论(0) 推荐(0)
摘要:[题目链接] https://www.luogu.org/problemnew/show/P1965 [算法] 不难看出答案为(x + m10^k) % n 用快速幂求解即可 时间复杂度 :O(log K) [代码] 阅读全文
posted @ 2018-08-15 19:32 evenbao 阅读(247) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/17 [算法] 动态规划,f[i][j]表示横坐标为i,高度为j时,最少需要点击屏幕的次数,转移类似于背包 时间复杂度 : O(NM) [代码] 阅读全文
posted @ 2018-08-15 19:10 evenbao 阅读(292) 评论(0) 推荐(0)
摘要:[题目链接] https://www.luogu.org/problemnew/show/P1640 [算法] 二分图匹配 实现时需要常数优化和特判 [代码] 阅读全文
posted @ 2018-08-15 15:38 evenbao 阅读(161) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/18 [算法] 二维前缀和 [代码] 阅读全文
posted @ 2018-08-14 19:53 evenbao 阅读(336) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/15 [算法] 按题意模拟即可[代码] 阅读全文
posted @ 2018-08-14 19:34 evenbao 阅读(222) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4326 [算法] 首先,此题的答案是具有单调性的,因此可以二分答案mid 检验答案时,我们判断每条路径的长度是否大于mid,若大于mid,则说明至少要将这条路径上的一条边变为“虫洞” 因 阅读全文
posted @ 2018-08-13 22:54 evenbao 阅读(156) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/148 [算法] 二分答案,时间复杂度O(NlogL) [代码] 阅读全文
posted @ 2018-08-13 20:59 evenbao 阅读(189) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/145 [算法] 按照题意模拟即可,时间复杂度O(N^2) [代码] 阅读全文
posted @ 2018-08-13 20:26 evenbao 阅读(321) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4721 [算法] 首先,我们可以维护一个堆,堆中存放蚯蚓的长度,由于除当前蚯蚓其他的蚯蚓长度都要增加q,我们不妨将当前蚯蚓长度减去q,期望得分85pts 进一步观察,我们发现,同一种切法 阅读全文
posted @ 2018-08-13 19:47 evenbao 阅读(208) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/146 [算法] 不难看出这是一棵基环外向森林,运行tarjan算法找出最小环即可[代码] 阅读全文
posted @ 2018-08-12 22:05 evenbao 阅读(149) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/19 [算法] 首先,在反向图上从终点广搜,求出每个点是否可以在答案路径中 然后在正向图中求出源点至终点的最短路,同样可以使用广搜 时间复杂度 : O(N) [代码] 阅读全文
posted @ 2018-08-12 18:06 evenbao 阅读(137) 评论(0) 推荐(0)
摘要:[题目链接] https://www.luogu.org/problemnew/show/P1967 [算法] 可以证明答案一定为最大生成树上两点路径中的最小值 树上倍增即可 时间复杂度 : O((N + Q) log N)[代码] 阅读全文
posted @ 2018-08-12 17:34 evenbao 阅读(113) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4197 [算法] 状压DP [代码] 阅读全文
posted @ 2018-08-11 18:00 evenbao 阅读(161) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=3253 [算法] 首先, 进行了(n - 1)次切割后,原木板一定被切成了a1,a2,a3...an共n块 我们不妨考虑从终止状态到开始状态的最小代价,这与原问题是完全等价的,不难看出最后的答案就是哈夫曼最优编码 [代码] 阅读全文
posted @ 2018-08-09 21:53 evenbao 阅读(130) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=1422 [算法] 二分图最小路径点覆盖 [代码] 阅读全文
posted @ 2018-08-07 15:14 evenbao 阅读(177) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=2195 [算法] KM算法求二分图带权最小匹配[代码] 阅读全文
posted @ 2018-08-07 14:57 evenbao 阅读(127) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=1273 [算法] 最大流 [代码] 阅读全文
posted @ 2018-08-07 14:18 evenbao 阅读(149) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1718 [算法] 用Tarjan算法找出所有e-DCC(边-双联通分量),然后将这张图缩点,答案即为(缩点后的树的叶子节点的个数 + 1) / 2 [代码] 阅读全文
posted @ 2018-08-07 11:50 evenbao 阅读(184) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=1041 [算法] 欧拉回路[代码] 阅读全文
posted @ 2018-08-07 10:49 evenbao 阅读(179) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1509 [算法] 树的直径 [代码] 阅读全文
posted @ 2018-08-07 09:54 evenbao 阅读(241) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3124 [算法] 树的直径 [代码] 阅读全文
posted @ 2018-08-06 22:37 evenbao 阅读(158) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=2349 [算法] 首先,我们发现答案是具有单调性的,所以我们可以二分答案 检验时,我们将所有距离小于二分值的点连边,然后判断联通块数量是否小于等于S即可 [代码] 阅读全文
posted @ 2018-08-06 14:14 evenbao 阅读(160) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=3463 [算法] 最短路 [代码] 阅读全文
posted @ 2018-08-06 12:41 evenbao 阅读(146) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=3422 [算法] 费用流 [代码] 阅读全文
posted @ 2018-08-05 17:40 evenbao 阅读(130) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=2135 [算法] 费用流 [代码] 阅读全文
posted @ 2018-08-05 16:39 evenbao 阅读(133) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=1966 [算法] 拆点 + 最小割 [代码] 阅读全文
posted @ 2018-08-05 14:46 evenbao 阅读(217) 评论(0) 推荐(0)
摘要:[题目链接] http://contest-hunter.org:83/contest/CH%20Round%20%2317/%E8%88%9E%E5%8A%A8%E7%9A%84%E5%A4%9C%E6%99%9A [算法] 不难发现,本题是要我们求出二分图最大匹配的不可行边,我们可以将此问题转化 阅读全文
posted @ 2018-08-05 12:09 evenbao 阅读(664) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1143 [算法] 答案为最小路径可重复点覆盖所包含的路径数,将原图G进行弗洛伊德传递闭包,得到一张新图G',然后求出拆点二分图G2'的最大匹配,N - 最大匹配 即为答案,我们尝试证明上 阅读全文
posted @ 2018-08-04 14:46 evenbao 阅读(312) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=1325 [算法] 二分图最小覆盖 [代码] 阅读全文
posted @ 2018-08-03 16:48 evenbao 阅读(140) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=3565 [算法] KM算法求最小匹配 [代码] 阅读全文
posted @ 2018-08-03 15:16 evenbao 阅读(134) 评论(0) 推荐(0)
摘要:[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=2255 [算法] KM算法模板题 [代码] 阅读全文
posted @ 2018-08-03 13:38 evenbao 阅读(123) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1735 [算法] 二分图最小覆盖 [代码] 阅读全文
posted @ 2018-08-02 16:54 evenbao 阅读(140) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1741 [算法] 将每颗小行星的行,列相连,问题就转化为了求这张图的最小覆盖 由konig定理可知,最小覆盖 = 最大匹配,因此,用匈牙利算法求二分图最大匹配即可 [代码] 阅读全文
posted @ 2018-08-02 15:32 evenbao 阅读(111) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=2536 [算法] 匈牙利算法解二分图最大匹配 [代码] 阅读全文
posted @ 2018-08-02 13:24 evenbao 阅读(106) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=2239 [算法] 将课程作为左部节点,时间作为右部节点,用匈牙利算法求二分图最大匹配即可 [代码] 阅读全文
posted @ 2018-08-02 12:37 evenbao 阅读(143) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=3683 [算法] 2-SAT, 用拓扑排序输出可行解 [代码] 阅读全文
posted @ 2018-08-01 18:32 evenbao 阅读(149) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=3678 [算法] 2-SAT [代码] 阅读全文
posted @ 2018-08-01 10:04 evenbao 阅读(120) 评论(0) 推荐(0)