题解:UVA11393 Tri-Isomorphism

**upd:**因为数据的锅,本题解被撤下,现已修正。 经过近半个小时,终于做出了这道橙题,来写篇题解。

题目大意

给定 nn,若可以将有 nn 个节点的图分解成 33同构图,输出 YES,否则输出 NO

思路

画图易发现,N=2,5,8N=2,5,8\dots 等数字时,Nmod3=2N\bmod3=2,此时无论如何也无法构造出来。

而在 N=3KN=3K 时,可以构造 33 个同构图,点数依次为 K1,K,K+1K−1,K,K+1

N=3K+1N=3K+1 时,也可以构造出 33 个同构图。

可以得到代码:


#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	while(cin >> n && n) cout << ((n % 3 == 2) ? "NO" : "YES") << "\n";
	return 0;
}

posted on 2024-06-05 21:53  zhangzirui66  阅读(6)  评论(0)    收藏  举报  来源

导航