Lang:G++
Edit12345678910111213141516171819202122232425262728293031/*#include<iostream>#include<vector>#include<string.h>using namespace std;#define NODE_NUM 101#define INVALID -10vector<vector<int>>node(NODE_NUM);vector<int>mu;bool visit[NODE_NUM];bool must[NODE_NUM];int father[NODE_NUM];int w[NODE_NUM];int f[NODE_NUM][NODE_NUM];int mustcount;void FatherGet(int src,int parent){int dst;if(visit[src]==true)return;visit[src] = true;father[src]=parent;for(vector<int>::iterator iter = node[src].begin();iter != node[src].end();++iter){dst=*iter;FatherGet(dst,src);