上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 65 下一页
摘要: 即在总流量不变的情况下调整每条边的流量。显然先二分答案变为求最小费用。容易想到直接流量清空跑费用流,但复杂度略有些高。 首先需要知道(不知道也行?)一种平时基本不用的求最小费用流的算法——消圈法。算法基于下面的定理:如果残量网络中有负环,当前费用流一定不是最小费用流(似乎很显然?)。注意到分数规划之 阅读全文
posted @ 2019-01-18 15:49 Gloid 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 设f[i]为连通图的数量,g[i]为不连通图的数量,显然有f[i]=2i*(i-1)/2-g[i],g[i]通过枚举1所在连通块大小转移,有g[i]=Σf[j]*C(i-1,j-1)·2(i-j)*(i-j-1)/2,也即f[i]=2i*(i-1)/2-(i-1)!·Σf[j]·2(i-j)*(i- 阅读全文
posted @ 2019-01-18 14:17 Gloid 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 点分治,每次考虑包含根的连通块,做树形多重背包即可,dfs序优化。注意题面给的di范围是假的,坑了我0.5h,心态炸了。 阅读全文
posted @ 2019-01-18 12:11 Gloid 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 线段树优化建图暴力拓扑排序即可。对于已确定的数,拓扑排序时dp,每个节点都尽量取最大值,如果仍与已确定值矛盾则无解。叶子连出的边表示大于号,其余边表示大于等于。 阅读全文
posted @ 2019-01-18 10:56 Gloid 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 考虑怎样的点满足条件。设其为(xp,yp),则要满足(x0-xp,y0-yp)×(x1-xp,y1-yp)<=(xi-xp,yi-yp)×(xi+1-xp,yi+1-yp)对任意i成立。拆开式子,有(x0-xp)*(y1-yp)-(y0-yp)*(x1-xp)<=(xi-xp)*(yi+1-yp)- 阅读全文
posted @ 2019-01-17 20:52 Gloid 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 对给定模数分解质因数后约分即可。依然常数巨大过不了。 阅读全文
posted @ 2019-01-17 15:26 Gloid 阅读(145) 评论(0) 推荐(0) 编辑
摘要: splay维护哈希值即可。 阅读全文
posted @ 2019-01-17 12:27 Gloid 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 即动态维护树的重心。考虑合并后的新重心一定在两棵树的重心的连线上。于是对每个点维护其子树大小,合并时在这条链的splay上二分即可。至于如何维护子树大小,见https://blog.csdn.net/neither_nor/article/details/52979425。明明都看那么多题解说要注意 阅读全文
posted @ 2019-01-17 11:37 Gloid 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 首先一般化的将下水道和塌陷看成一个东西。注意到在从源点出发的所有需要使用某条下水道的最短路径中,该下水道只会被使用一次,该下水道第一个被访问的点相同,且只会在第一个访问的点使用该下水道。这个第一个访问的点显然就是正常dij过程中,该下水道第一个被取出的点。 于是在dij过程中,取出了某个点进行更新后 阅读全文
posted @ 2019-01-15 23:50 Gloid 阅读(675) 评论(0) 推荐(1) 编辑
摘要: 设f[i]为前i行的最小不协调度,转移枚举这一行从哪开始,显然有f[i]=min{f[j]+abs(s[i]-s[j]+i-j-1-m)p}。大胆猜想有决策单调性就好了。证明看起来很麻烦,从略。注意需要全程long double。 阅读全文
posted @ 2019-01-15 18:19 Gloid 阅读(241) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 65 下一页