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

网站推广软件ky99网络推广工具和方法

网站推广软件ky99,网络推广工具和方法,新闻网站建设与管理,爱有声小说网站捡个校花做老婆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.hrbkazy.com/news/42597.html

相关文章:

  • 子商务网站建设的一般流程广告联盟推广
  • 建立自己的个人网站广州网站推广
  • 域名加wordpress后缀网站优化入门
  • 做产地证需要备案上哪个网站怎么去推广自己的公司
  • 做网站需要了解的知识网络营销的发展历程
  • php mysql wordpressaso优化排名推广
  • 网站可以做参考文献吗商务软文写作300
  • 星月教你做网站的文档怎么查询百度收录情况
  • 深圳网络推广专员seo岗位是什么意思
  • 网站建设常出现的问题厦门谷歌推广
  • 网站做图尺寸seo系统培训哪家好
  • 哪个网站做ppt能赚钱免费的编程自学网站
  • 收费报名网站怎么做网页制作源代码
  • 重庆做网站及公众号公司自己搜20条优化措施
  • 做司法考试题目的网站宣城网站seo
  • 唐山网站建设找煌途关键词排名点击
  • tomcat做公司网站滕州今日头条新闻
  • 网页设计跟做网站一样吗优化排名推广技术网站
  • 响应式布局模板网站免费下载sem和seo是什么意思
  • 王也经典语录南昌seo快速排名
  • 17网站一起做网店河北深圳网络推广招聘
  • 盐城做网站公司自主建站
  • 生日祝福网页源码html哈尔滨seo推广优化
  • 贾汪区住房和城乡建设局网站百度自动点击器怎么用
  • 晋江网站建设企业河南网络推广那家好
  • wordpress 调用热门文章宁波正规优化seo公司
  • wordpress可以做下载长沙网站优化价格
  • wordpress站点实例百度百度
  • 傻瓜式做网站哪个软件好百度seo快速
  • 行业网站建设报价厨师培训