上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 给定一个无向图,每次删除一条边,求每次有多少关键边。一条边是关键边,当且仅当从1到n的所有路径都包含这条边。所有时刻图都联通。 考虑倒着做。相当于给一棵树,每次加一条边,这样树上这条边的两个端点间的路径就不再是关键边了。用树链剖分维护即可。 阅读全文
posted @ 2018-10-22 19:58 Utoрia 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 天天听这几道题,但其实题面都没看过。今天做一下。 每道题看懂题后基本一分钟左右就切了。D2T3想的是$O(n\log n)$的堆做法,至少90分吧。 D1T1模拟即可。 D1T2每条路径拆成到根的四条路径,转化成向上/向下两种等差数列,要求w[i]=st+dpt[u] dpt[i]的个数,把dpt[ 阅读全文
posted @ 2018-10-21 20:08 Utoрia 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 每次询问[l,r]区间,但所有信息是按另一种序列给出的,因此无法使用区间数据结构做这种题。将每个询问改为[1,x],考虑离线,则从1~n依次修改并查询即可。 BZOJ3626 给定一颗树,每次询问给定l,r,x,求$\sum_{u=l}^rdpt[lca(u, z)]$。 每次询问相当于将l~r的点 阅读全文
posted @ 2018-10-19 11:41 Utoрia 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 今天我想真的是状态问题。没法认真想题。早睡好。 第二题其实可以算NOIP+,但我真没认真想。 第三题也算吧。 第一题不知道。 这几天考得不好。第一天一道DP不会,第二天一道DP不会,今天两道DP不会。 当然,明天就会了。 看看Suma?? 阅读全文
posted @ 2018-10-18 21:55 Utoрia 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 先将所有点和询问读下来,按每一维离散化。 之后开n个vector,表示横坐标为i的点。可以$O(n)$处理二维前缀和。 查询时在vector中lower_bound,差分即可。 总时间复杂度$O(n\log n)$,空间复杂度$O(n)$,常数可能比扫描线小。 阅读全文
posted @ 2018-10-18 21:29 Utoрia 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 给定若干个集合,求选边权和最小的边集使每个集合中的点联通。 先为所有集合中的点做斯坦纳树,求出f[i][S]。设g[C]表示集合联通状态为C的最小代价,先将每个集合的g[C]赋初值,然后做子集DP。 阅读全文
posted @ 2018-10-16 21:23 Utoрia 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 费用流中出现负环一定存在更优解 阅读全文
posted @ 2018-10-15 17:27 Utoрia 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 混合图有欧拉回路相当于将所有无向边定向为有向边后的有向图存在欧拉回路,判定条件是每个点的入度=出度。 考虑先将每条无向边随便定向,最后使每个点满足入度=出度。若一个点的$ |ind oud|\nmid 2$,则无论如何都无法使入度=出度,无解。 对于定向的无向边u v,在网络流图中建边v u(1), 阅读全文
posted @ 2018-10-15 17:25 Utoрia 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 无源无汇可行流(事实上我不知道这个该叫什么) 一条边拆为三条边,流SS TT。附加边满流时有解。 可行流 一条边拆为三条边,加边T S($\inf$),流SS TT。附加边满流时有解。 最大流 先跑可行流,再流S T。答案=S T最大流。 最小流 先跑 无源无汇 可行流,再跑可行流。答案=TT SS 阅读全文
posted @ 2018-10-14 17:53 Utoрia 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 在n×m的表格上,在(x,y)填v的代价是w(x,y,v),且相邻格子填的数相差≤d。求填满表格的最小代价。n,m,maxv≤40。 每个点上 选择 一个数填,因此将上面的数串起来。考虑限制条件,矛盾条件是一个格子填a而旁边格子填了小于a d或大于a+d的。不妨只考虑一个格子填a而旁边格子填小于a 阅读全文
posted @ 2018-10-14 12:01 Utoрia 阅读(85) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页