上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 83 下一页
摘要: luogu:嘟嘟嘟 poj:嘟嘟嘟 这是一道简化模型好题,这篇论文讲的太好了:网络流建模汇总,感觉我已经无需多讲。 但我这个代码没有合并相同边的容量,不过节点数是最少的。 1 #include<cstdio> 2 #include<iostream> 3 #include<cmath> 4 #inc 阅读全文
posted @ 2018-10-19 08:18 mrclr 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 最小覆盖数板子题。 每一行看成一个点,每一列也看成一个点,如果(x, y)有障碍,就从点x向y连一条边,这样就构成了一个二分图。然后求最小覆盖数,跑最大匹配。 求最小覆盖数是因为对于这条边连接的连个点,选择任意一个就行,所以求最小覆盖数。 1 #include<cstdio> 2 #incl 阅读全文
posted @ 2018-10-18 19:56 mrclr 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 最小路径覆盖板子题。 建二分图,然后跑Dinic(因为我不会匈牙利),然后ans = n - maxflow()。 主要是发一下用链前存图的写法。(好像比vector短一点) 1 #include<cstdio> 2 #include<iostream> 3 #include<cmath> 阅读全文
posted @ 2018-10-18 18:00 mrclr 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 规定第 i 个人只给第 i - 1个人糖果,为xi个,因为若xi < 0,说明第 i - 1个人给第 i 个人|xi|个。那么ans = |x1| + |x2| + |x3| + …… +|xn| 那么就可以列出:a1 - x1 + x2 = ave, a2 - x2 + x3 = ave, 阅读全文
posted @ 2018-10-18 17:20 mrclr 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 首先令E点表示在E点离开传送带AB,F点表示在F点上传送带CD,则总用时为:dis(A, E) / p + dis(E, F) / r + dis(F, D) / q。然而这是一个有两个变量的函数。于是有一个不错的方法:把E成参数,然后就变成了一个形如f(x) = √(t2 + x2) - 阅读全文
posted @ 2018-10-18 16:16 mrclr 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 题面:给一个序列中的,每一个数都减去一个实数x,使得到的新序列的max(最大连续和,|最小连续和|)最小。(|ai| <= 10000) 感性的想想,会发现最大连续和随x变大而变小,最小连续和随x变大而变大。 严格的证明:首先对于任意区间[L, R],|∑ai - x|一定是一个绝对值函数, 阅读全文
posted @ 2018-10-18 14:52 mrclr 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 中序遍历有一个特点:序列[1, n]是一个中序遍历,i 是根节点,则[1, i - 1]是他的左子树的中序遍历,[i + 1, n]为右子树的中序遍历。所以就想到了区间dp,对于[i, j]枚举根节点k,则dp[i][j] = max(dp[i][k - 1] * dp[k + 1][j] 阅读全文
posted @ 2018-10-18 10:53 mrclr 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 一道三分入门题。 参考二分,三分就是每一次把区间分成三段,然后舍弃一段,不断缩小范围直到一个点。 一般用于求单峰函数的最值问题。 这道题发现V和r成一次函数的关系,因此三分r。 下面给出三分板子。其实三分的m1, m2没必要把区间分成均等的三份,只不过这样写的方便。 1 #include<c 阅读全文
posted @ 2018-10-18 07:45 mrclr 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 一道树形dp题。 令dp[u]表示以u为根时所有点的深度之和。考虑u到他的一个子节点v时答案的变化,v子树以外的点的深度都加1,v子树以内的点的深度都减1,所以dp[v] = dp[u] + (n - siz[v]) - siz[v]。于是dp式就搞出来了。 所以两边dfs,第一遍求siz和 阅读全文
posted @ 2018-10-18 07:35 mrclr 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 总算把几个月前WA的题A了。 看到树上路径的操作,就能想到树剖。 不过要是给每一个宗教都开一个线段树的话肯定会MLE,所以我们动态开点就行啦。 然后debug了一小会儿,全是因为一些zz小错误,什么连接表遍历出边写错了,查询最大值从查询区间和复制下来却没改完……对了,这两个最好分开写,虽然代 阅读全文
posted @ 2018-10-17 11:36 mrclr 阅读(213) 评论(0) 推荐(0) 编辑
上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 83 下一页