我是靠谱客的博主 娇气棉花糖,最近开发中收集的这篇文章主要介绍51nod 1655 染色问题(想法题),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1655 染色问题
基准时间限制:1 秒 空间限制:10240 KB 分值: 40  难度:4级算法题
 收藏
 关注
一个n(3<=n<=100)个点的完全图,现在给出n,要求将每条边都染上一种颜色k(1<=k<=n),最终使得所有三个点构成的环(C(n,3)个不同的换)上三条边的颜色和在所有颜色中任选三种颜色的组合(C(n,3)种方案)一一对应,由你来给出染色方案。
本题有多组数据
Input
第一行一个整数T,表示数据组数
接下来T行每行一个整数n,表示完全图的点数
Output
输出由T个部分组成
每个部分的第一行一个整数n,表示完全图的点数
第二行表示构造结果
如果无解输出No solution
否则输出n*(n-1)/2条边的起点、终点和颜色
Input示例
2
4
3
Output示例
4
No solution
3
1 2 3 2 3 1 3 1 2


参考题解:链接

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<vector>
using namespace std;
const int MAXN=100+10;
int main()
{
int cas;
scanf("%d",&cas);
while(cas--)
{
int n;
scanf("%d",&n);
printf("%dn",n);
if((n&1)==0)
{
puts("No solution");
continue;
}
for(int i=2;i<=n;i++)
{
int t=i-1;
for(int j=1;j<i;j++)
{
printf("%d %d %d ",i,j,t);
t=t+1;
if(t>n) t-=n;
}
}
puts("");
}
return 0;
}


最后

以上就是娇气棉花糖为你收集整理的51nod 1655 染色问题(想法题)的全部内容,希望文章能够帮你解决51nod 1655 染色问题(想法题)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部