首页 > 其他分享 >P3524 [POI2011]IMP-Party 题解

P3524 [POI2011]IMP-Party 题解

时间:2023-01-16 10:34:52浏览次数:63  
标签:个点 space int dfrac POI2011 题解 Party 10010 con

题目传送门

更好的阅读体验

前置芝士

设 \(V\) 为 \(G\) 子图,当 \(V\) 中任意两点都有边相连,则 \(V\) 为 \(G\) 的一个团。


此图为本题样例

最大团: \(\{1,3,4,5\}\)

大小为 \(\dfrac {1}{3}n\) 的团: \(\{1,3\}\space \{3,6\} \space \{ 1,5\} \space \{1,4\}\space \{3,5\} \space \{4,5\}\space\{3,4\}\space\{4,6\}\space \{4,2\}\space\{5,2\}\)

一点点的图论

Description

给定一个大小为 \(n\) 的图,保证 \(n\) 为 \(3\) 的倍数,且存在一个大小为 \(\dfrac {2}{3}n\) 的团,要求输出一个大小为 \(\dfrac {1}{3}n\) 的团(输出点编号即可)。

Solution

由题意得: 至少有 \(\dfrac {2}{3}n\) 个点两两相连,所以剩下的 \(\dfrac {1}{3}n\) 个点与这个大小为 \(\dfrac {2}{3}n\) 两两不一定相连。那就只要见一对点不相连,就删一对,见两对删两对。明显,最多只会删 \(\dfrac {1}{3}n\) 对点,也就是 \(\dfrac {2}{3}n\) 个点,剩下的点即为题目所求。

结合样例

\(\{1,2\}\) 无连边,删去。

\(\{5,6\}\) 无连边,删去。

\(\{3,4\}\) 即为题目所求 。

Code

int n,m,cnt;
bool is_con[10010][10010],vis[10010]; //是否连边或删除
int main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		int a,b;
		cin>>a>>b;
		is_con[a][b]=is_con[b][a]=1; //连边
	}
	for(int i=1;i<=n;i++){
		if(vis[i]) continue;
		for(int j=1;j<=n;j++){
			if(j==i||vis[j]||is_con[i][j]) continue; //已经删了或不
			vis[i]=1;			               //满足删的条件
			vis[j]=1;
			break;
		}
	}
	for(int i=1;i<=n;i++){
		if(vis[i]) continue;
		cout<<i<<" ";
		cnt++;
		if(cnt==n/3) return 0; //大小已满足
	}
	cout<<endl;
	return 0;
}

完结撒花!!

标签:个点,space,int,dfrac,POI2011,题解,Party,10010,con
From: https://www.cnblogs.com/larryyu/p/17054830.html

相关文章

  • Atcoder ARC 061 题解
    C-ManyFormulas题意​ 给出一个长度为10的由数字组成的字符串,你可以把'+'插入到任意位置,将字符串分割,形成一个算式。你有很多分割的方案,现在你需要将所有出现的算式的......
  • 寒假第二周训练部分题解代码
    1周一1.1C输入两个数a,b表示a和b信仰同一个宗教。求有多少种不同的宗教信仰。先看第二个样例10423454858画图可得:![[Pastedimage20230115154805.png]]......
  • P8944 题解
    非矩乘做法。理论上常数应该小点,但没跑进最优解第一页。可以当个好写做法看。首先发现变换后的答案分布仅与变换前的答案分布有关。所以来研究一次变换中单点的变化。设......
  • 【题解】P6578 [Ynoi2019] 魔法少女网站
    卡了一晚上终于过了。好家伙,又是想题想一半不会是吧,小垃圾是不是想退役/fad小黑子->小垃圾->垃圾酱->垃圾摇滚/xk但是真的有垃圾摇滚这东西/kk思路操作分块......
  • Atcoder Regular Contest ARC 153 A B C D 题解
    点我看题A-AABCDDEFE一个beautifulnumber是形如这样的:\(S1S1S3S4S5S5S7S8S7\)。如果选定了\(S1\),后面的数有100000种选法,所以先求出答案的\(S1\)。假设现在我们要求出......
  • Atcoder Regular Contest ARC 153 A B C D 题解
    点我看题A-AABCDDEFE一个beautifulnumber是形如这样的:\(S1S1S3S4S5S5S7S8S7\)。如果选定了\(S1\),后面的数有100000种选法,所以先求出答案的\(S1\)。假设现在我们要求出......
  • Atcoder Regular Contest ARC 153 A B C D 题解
    点我看题A-AABCDDEFE一个beautifulnumber是形如这样的:\(S1S1S3S4S5S5S7S8S7\)。如果选定了\(S1\),后面的数有100000种选法,所以先求出答案的\(S1\)。假设现在我们要求出......
  • 【题解】P5397 [Ynoi2018] 天降之物
    码力人的甜品,口嗨者的末路。感觉手牵手那个题才是第四分块正体,这个不如叫最初根号分治。思路根号分治。对于每个值,把它们分成出现大于根号次和小于等于根号次两类。先......
  • 【题解】P5692 [MtOI2019]手牵手走向明天
    春节前做大分块是什么奇妙传统吗……这个题好想是好想,但是写起来就是另外一回事了……思路分块。第四分块加强版。区间查询,根号分治做法寄了。看到合并颜色可以想到......
  • Codeforces 732 Div2 A-D题解
    感觉做过这场啊,要不就是看过A题AquaMoonandTwoArrays问前加后减能不能把A变成B,首先这个貌似是经典老题了,无论怎么操作数列总和不变,如果和不相同,变不了,其他情况暴力判......