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

网站结构组成部分有那些朝阳区搜索优化seosem

网站结构组成部分有那些,朝阳区搜索优化seosem,线下营销活动有哪些,深圳网站建设公司排行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.mmbaike.com/news/33051.html

相关文章:

  • 网站建设 学校重庆seo整站优化
  • 下城区做网站全网关键词云查询
  • 如何上传网站内容厦门seo新站策划
  • 卓拙科技做网站吗设计案例网
  • 有table做的网站推广公司app主要做什么
  • 网站制作好公司宿迁网站建设制作
  • 网站的模块百度推广费用一年多少钱
  • 企业网站内容管理百度首页精简版
  • 建设银行网站无法转账南昌seo方案
  • 网站描述更改互联网营销师含金量
  • 做ppt网站大全广告优化
  • 建设高端网站站长统计性宝app
  • asp模板网站广告软文外链平台
  • 做动态网站用什么软件黄冈网站建设收费
  • 重庆网站建设jccit南宁网络推广有几家
  • 兰州新区规划建设局网站给你一个网站seo如何做
  • 个人接单做网站挣钱不营销策略有哪些4种
  • 网站宝的作用广州网站优化费用
  • 网站建设是怎么建的搜索引擎优化期末考试答案
  • 建设旅游网站目的优化关键词排名提升
  • net动态网站开发百度官网电话客服24小时
  • 做视频网站的挣钱吗怎么自己建网站
  • 深圳做微信商城网站建设长春网站建设策划方案
  • 建设企业查询网站2023半夜免费b站推广
  • 电子商务网站建设选择服务器要考虑的因素有推广方案有哪些
  • 张家港网站推广优化长尾关键词查询工具
  • 如何使用电子商务网站谷歌seo快速排名优化方法
  • 西乡专业网站建设互联网运营推广
  • 自己做网站收费么品牌推广策略怎么写
  • 下拉框代码自做生成网站百度经验app下载