![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
强连通分量分解
FawkesLi
这个作者很懒,什么都没留下…
展开
-
poj 1417
跟poj 1112还有 cf edu 87 e是一模一样的思路 #include <cstdio> #include <iostream> #include <iomanip> #include <string> #include <cstdlib> #include <cstring> #include <queue> #include <set> #include <vector> #includ原创 2020-06-06 22:38:22 · 146 阅读 · 0 评论 -
cf edu 87 e (图论+可行性dp)
题目: 给你一个图(邻接表形式),让你给每个点染色,共有三种颜色1,2,3,相邻的两个点的颜色的差值要等于1(1可以和2连,2可以和3连,1不能和3连),要求最后有n1个1,n2个2,n3个3,问你能不能染出来,如果不能输出NO,可以就输出任意一种染色方案。 输入1 6 3 //6个点3条边 2 2 2 //n1 n2 n3 3 1 5 4 2 5 输出1 YES 112323 输入2 5 9 0 2 3 1 2 1 3 1 5 2 3 2 4 2 5 3 4 3 5 4 5 输出2 NO 思路,实际上1和原创 2020-05-19 13:56:37 · 174 阅读 · 0 评论 -
poj 1112 经典最小差值dp(超级好题)
题意: 给你n个人,告诉你谁认识谁。要求将他们分成两组,每组的人相互都认识,且每组人数尽量接近(人数的差值最小)。 思路: 先抽象成二分图,然后看能不能二分,如果不能直接输出,如果能,就抽象成可以dp的问题,用dp找差值最小的解。 抽象过程: 对于每一个节点,都有跟他相互连接的一堆节点,组成一个强连通分量,然后给这个强连通分量染色。问题就抽象成了这样, 有t个物品,每个物品有u价值和v价值,同时你...原创 2020-03-14 18:08:16 · 666 阅读 · 0 评论