图论
ANiuZY
The Rickest Rick!
展开
-
2019 杭电多校8 Acesrc and Travel (树形dp 换根)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6662 题意: 有两个人在树上博弈,每个点节点有两个分数a[i]和b[i],先手先选择一个点,后手在先手选的点的相邻点中选择一个点,然后先手在后手选的点的相邻点中选择一个两个人都没有走过的点,直到不能走,游戏就结束。一个人走到节点x,那么先手会获得分数a[x],后手就会会获得分数b[x]。最后询问先手...原创 2019-09-27 20:18:00 · 122 阅读 · 0 评论 -
网络流 : 最小割 求 最大权闭合子图
定义 有一个有向图,每一个点都有一个权值(可以为正或负或0),选择一个权值和最大的子图,使得每个点的后继都在子图里面,这个子图就叫最大权闭合子图。 如下图: 能选的子图有Ø,{4},{3,4},{2,4},{1,2,3,4},它们的权值分别为0,-1,5,-6,4. 所以最大权闭合子图为{3,4},权值为5. 解法 这个问题可以转化为最小割问题,用网络流解决。 从源点s向每个正权...转载 2019-10-07 13:48:49 · 125 阅读 · 0 评论 -
网络流 : Dinic 模板
ANiu的Dinic模板 弧优化/自动反向边 const int inf=1<<30; struct Graph{ static const int M=100010,N=10010; int dis[N],cur[N],head[N],cnt=-1; Graph(){ memset(head,-1,sizeof head); } ...原创 2019-10-07 15:30:39 · 102 阅读 · 0 评论