好久没写博客了,因为上课了。每天就一节课来。理综(作业)要爆炸。。。数学已经爆炸。
但还是来一道水题吧。
P1979信息传递
这是个求最小环的题。(我们老师说的,我不懂,但我也只会这道题做法)
可以通过所给数据构成一个有向图(然并卵),重点是通过每个节点所指向的下个节点入度加一。
然后将没有入度的点删去(若成环,必有入度),再将它所指的节点入度减一。并判断是否有入度,若有则退出循环,没有则重复该操作。直到所有点遍历过后。
再将入度为1点深搜。比较得出最小环。
#include<stdio.h>
#include<string.h>
#include<stdbool.h>
int N,sum=0,h;
bool visit[200005];
int a[200005];
int