一名苦逼的OIer,想成为ACMer

Iowa_Battleship

2018年9月11日

POJ1236或洛谷2746或洛谷2812 Network of Schools

摘要: "POJ原题链接" "洛谷2746原题链接" "洛谷2812(加强版)原题链接" 显然在强连通分量里的所有学校都能通过网络得到软件,所以我们可以用$tarjan$求出强连通分量并缩点,统计缩点后每个点的入度和出度。 对于第一问,因为所有零入度的点无法通过网络得到软件,所以答案就是零入度的点的数量。 阅读全文

posted @ 2018-09-11 20:07 Iowa_Battleship 阅读(98) 评论(0) 推荐(0) 编辑

POJ2230 Watchcow

摘要: "原题链接" 类欧拉回路,要求每条边被正反各经过一次,且从$1$出发并回到$1$。 只需每次搜索该点的边时,将该点的边对应的邻接表头及时修改为下一条即可,因为邻接表恰好储存了正反方向的边,所以及时更新表头就能保证每条边被正反各经过一次。 cpp include using namespace std 阅读全文

posted @ 2018-09-11 14:33 Iowa_Battleship 阅读(88) 评论(0) 推荐(0) 编辑

POJ2942 Knights of the Round Table

摘要: "原题链接" 建补图,这样题目要求的即是求有多少个点没有被任何奇环包含。 这里有两个结论: 1. 若两个骑士属于两个不同的$v DCC$,那么这两个骑士肯定不能一起出席会议。 2. 若在某个$v DCC$中,存在一个奇环,那么该点双连通分量中所有点都被至少一个奇环包含。 所以,我们只需要在用$tar 阅读全文

posted @ 2018-09-11 14:03 Iowa_Battleship 阅读(122) 评论(0) 推荐(0) 编辑

POJ3694 Network

摘要: "原题链接" 先用$tarjan$找出所有$e DCC$,并进行缩点,这时桥的数量即是缩点后树的边数。 然后对于每一个添边$(x,y)$的操作,如果$x,y$属于同一个$e DCC$,那么桥的数量不变。 如果分别属于两个$e DCC$,那么从$x$所在的$e DCC$(设为$e[x]$)到$y$所在 阅读全文

posted @ 2018-09-11 11:31 Iowa_Battleship 阅读(114) 评论(0) 推荐(0) 编辑

导航