- 博客(4)
- 收藏
- 关注
原创 P2055 [ZJOI2009]假期的宿舍
首先先理清楚一下这题的关系,每一个人要么是学校里的学生,要么不是。而是学校里学生,要么回家了,要么没回家。那么可以提供床位的,就是学校的在校学生,而需要床位的,就是不是这个学校的学生的人,和在学校没回家的在校学生。一个人占一张床,而在校学生自己可以睡自己的床,因此我们把所有的人分成两部分,需要床的和提供床的,在校学生不回家的两边都有(建一条自己到自己的边),根据认识关系建边,因此我们得到了二分图,...
2019-02-28 22:56:10 189 1
原创 P1726 上白泽慧音
这是一个求强连通分量的模版题 一般的我们都选取Tarjan算法,常数较小,写起来比较方便 我们用三个数组,low[maxn],vis[maxn],dfn[maxn] 其中dfn表示当前的节点被搜到的时间戳,vis表示当前这个被搜过的节点在不在栈的里面,low数组最难理解,因为tarjan基于dfs实现,dfs搜索过程构成了一颗搜索树,那么low[i] 的值代表,当前节点 i 通过一条非树边,可以走...
2019-02-28 22:43:28 295
原创 P1993 小K的农场
差分约束的模版题,建图我们选择 a b c 代表 v(b) - v(a) <= -c 建图,然后注意到在区间 [ i , i + 1] 里面,有 v(i + 1) - v(i) <= 1 且 v(i) - v(i + 1) <= 0,这样建图,可以保证整张图的联通性,然后spfa跑图上最短路(有负权边),如果存在负环,则方程无解,否则若存在最短路,则必定有解 代码如下: #i...
2019-02-28 21:07:58 190
原创 P1525 关押罪犯
并查集,自己的思路和食物链这题非常的像,把在并查集中和父亲关系为 1 记为和父亲节点在同一个集合里面,0记为不在同一个集合里面,类似的可以推出一个节点和爷爷节点的关系为 value[now] = (value[father[now]] + value[now]) % 2; 对边排序,从大的边开始,尽量边链接的两个点不在一个集合里面,如果在,判断关系是不是 1 ,如果是就和 ans 变量取max,最...
2019-02-17 15:27:07 176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人