坐井观天

In the name of dream

导航

2012年4月18日

摘要: 题目链接:http://poj.org/problem?id=1659题目大意: 给定n个点(n<=10),及每个点的度数,问你是否可以构图满足这样的关系;如果可以输出任意一种构图方式(以邻接矩阵的形式输出,[i][j] == 1,表示点i和点j相连,否则为0表示不相连)。分析: 贪心,开始我贪心错了,也就没怎么继续想,拿给lin神看,他直接就说是每次找个度数最大的来进行处理,然后我照他说的写还真就ac了。 另外,这个贪心是可以证明的,参见Havel定理,http://roba.yo2.cn/articles/%E5%9B%BE%E7%9A%84%E5%BA%A6%E5%BA%8F%E5 阅读全文

posted @ 2012-04-18 19:37 一毛_ 阅读(276) 评论(0) 推荐(0)

摘要: 题目链接:http://poj.org/problem?id=2186题目大意: 给定一个n,m( 1<=n<=10000, 0<=m<=50000 )代表n头牛,m个关系,然后是m行,每行一个u,v代表 牛u认为牛v是popular的, 问有多少头牛被其他所有牛认为是popular的;分析: Tarjan缩点后,dfs扫描处理出每个强连通分量(SCC)的度数即可,关键是结论。 这题的答案应该是出度 out[i] == 0 的SCC的个数必须为1。 (开始我考虑好多情况,唯一漏掉的情况在我下载USACO的数据后被我发现了;)代码:POJ 2186 1 /*2186 Ac 阅读全文

posted @ 2012-04-18 18:32 一毛_ 阅读(210) 评论(0) 推荐(0)