强连通分量分解
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 · 144 阅读 · 0 评论 -
cf edu 87 e (图论+可行性dp)
题目:给你一个图(邻接表形式),让你给每个点染色,共有三种颜色1,2,3,相邻的两个点的颜色的差值要等于1(1可以和2连,2可以和3连,1不能和3连),要求最后有n1个1,n2个2,n3个3,问你能不能染出来,如果不能输出NO,可以就输出任意一种染色方案。输入16 3 //6个点3条边2 2 2 //n1 n2 n33 15 42 5输出1YES112323输入25 90 2 31 21 31 52 32 42 53 43 54 5输出2NO思路,实际上1和原创 2020-05-19 13:56:37 · 168 阅读 · 0 评论 -
poj 1112 经典最小差值dp(超级好题)
题意:给你n个人,告诉你谁认识谁。要求将他们分成两组,每组的人相互都认识,且每组人数尽量接近(人数的差值最小)。思路:先抽象成二分图,然后看能不能二分,如果不能直接输出,如果能,就抽象成可以dp的问题,用dp找差值最小的解。抽象过程:对于每一个节点,都有跟他相互连接的一堆节点,组成一个强连通分量,然后给这个强连通分量染色。问题就抽象成了这样,有t个物品,每个物品有u价值和v价值,同时你...原创 2020-03-14 18:08:16 · 652 阅读 · 0 评论