当前位置: 首页 > news >正文

做网站公司哪好免费出装修效果图

做网站公司哪好,免费出装修效果图,126网易企业邮箱,网站开发都是用什么框架CF 1328 D. Carousel(环构造) Problem - D - Codeforces 大意:给出一个 n 个数组成的环 , 要对环上的点染色 , 要求任意一个相邻数不同的点对染色不同 ,求使用最少的颜色数 , 并用颜色数排列构造一种染色方案。 思路…

CF 1328 D. Carousel(环构造)

Problem - D - Codeforces

大意:给出一个 n 个数组成的环 , 要对环上的点染色 , 要求任意一个相邻数不同的点对染色不同 ,求使用最少的颜色数 , 并用颜色数排列构造一种染色方案。

思路:手模一下发现颜色数并不会超过 3 .

下面分情况进行讨论:

1 : 当所有数相同时 ans = 1

2 : 当环为偶数长度时 , 显然可以构造 1 , 2 交替的环 ans = 2

3 : 当环长为奇数时 , 构造 1 , 2 交替的环会强制让断点处的数相等 , 这时候如果环中有相邻相等的数对 , 就可以作为断点 , ans = 2 , 否则 ans = 3 , 先构造 1 2 交替 , 让最后一个数作为 3 即可。

#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define IOS std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
#define int long long
const int N = 2e6 + 10;
const int mod = 1e9 + 7;
typedef pair<int,int>PII;/*
3
1 2 3 4 5
1 2 1 2 1
*/
int n , t;
int a[N] , ans[N];signed main(){IOScin >> t;while(t --){cin >> n;bool tag = 0;int now = 0;map<int , int>mp;for(int i = 0 ; i < n ; i ++){cin >> a[i];mp[a[i]] = 1;}for(int i = 0 ; i < n ; i ++){if(a[i] == a[(i + 1) % n]) tag = 1 , now = (i + 1) % n;}if(mp.size() == 1){cout << "1\n";for(int i = 0 ; i < n ; i ++) ans[i] = 1;}else{if(n % 2 == 0){cout << "2\n";for(int i = 0 ; i < n ; i ++){if(i & 1) ans[i] = 1;else ans[i] = 2;}}else if(tag){cout << "2\n";for(int i = 1 , j = now ; i <= n ; i ++ , j = (j + 1) % n){if(i & 1) ans[j] = 1;else ans[j] = 2;}}else{cout << "3\n";for(int i = 0 ; i < n - 1 ; i ++){if(i & 1) ans[i] = 1;else ans[i] = 2;}ans[n - 1] = 3;}}for(int i = 0 ; i < n ; i ++) cout << ans[i] << " ";cout << "\n";}return 0;
}
//freopen("文件名.in","r",stdin);
//freopen("文件名.out","w",stdout);
http://www.yayakq.cn/news/657765/

相关文章:

  • php做门户网站运城盐湖区姚孟信通网站开发中心
  • 找第三方做网站 需要注意如何制作小程序商城
  • 网站结构 扁平结构 树状结构文本网站开发英文文献
  • 产地证是在哪个网站上做网站建设的课程
  • 网站建设必须买主机吗长沙建网站速成班
  • 灯饰网站开发网站域名 文件夹
  • 国家工程建设标准化网站上海缪斯设计公司的主题文化
  • 企业年底做网站的好处app制作工具无需编程
  • 电商网站会员体制怎么做长沙网站排名优化价格
  • 济南最好的网站制作公司wordpress 附件路径
  • 淘宝网可以做网站吗福州seo结算
  • 商业网站建设案例视频秦皇岛城乡住房建设厅网站
  • 开源网站开发文档下载怎么样把自己的产品网上推广
  • 外海网站如何做网站的推广怎样在微信做产品网站
  • 企业网站备案网地址在线设计平台的发展
  • 网站建设seo优化内蒙广州企业电话大全
  • 中国建设银行信用卡旅游卡服务网站网站推广是怎么做的
  • 怎么做自己公司的网站青岛网站建设网址
  • wordpress多本小说站出售中国制造网外贸站
  • 高端建站行业萍乡网站建设哪家公司好
  • 福建高能建设工程有限公司网站网站建设培训合肥
  • 做电商网站一般需要什么流程图网站 打赏功能
  • 做网站公司在深圳建设网站服务器选择
  • 南阳网站排名优化公司微网站介绍
  • 网站建设说课ppt微信公众号开发流程
  • 盐城本地网站建设公司电话网站个人备案做论坛
  • 建行官网网站网站建设类课题的研究方法
  • 企业模板建站公司室内设计培训班排行榜学校
  • 网站开发过程 文档网站咨询界面设计
  • 国外服务器做网站不能访问网站怎么产品做推广