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

泸州网站建设/网络推广网站推广方法

泸州网站建设,网络推广网站推广方法,太原疫情最新调整,微课做动画的网站题意: 给一棵树,用最少的颜色上色,使得任意满足a连接b,b连接c,的三点颜色不同,打印颜色种类,及每个点的上色方案。 思路: 好在数据的结构是树,所以连续的三个点的关系只…

题意:

        给一棵树,用最少的颜色上色,使得任意满足a连接b,b连接c,的三点颜色不同,打印颜色种类,及每个点的上色方案。

思路:

       好在数据的结构是树,所以连续的三个点的关系只可能是 父节点-节点-子节点 或 子节点-节点-子节点。

       在分配颜色时,只用先考虑 父节点-节点 的颜色关系,再逐个分配子节点的颜色即可。

       故可 从任意节点开始 bfs 遍历树并记录节点颜色和父节点颜色。

       若题目改为 连续4点颜色不同 要考虑的节点关系和其颜色限制就非常麻烦。

       若题目改为 图 结构 则可参考 四色定理 。

代码:

#include <bits/stdc++.h>using namespace std;
const int MAXN=2e5+100;
int n,x,y,pos;
vector <int> mp[MAXN];
int color[MAXN],fcolor[MAXN],co,now,ans;
void solve(){memset(color,0,sizeof(color));ans=1;queue <int> que;que.push(1);fcolor[1]=color[1]=1;while(!que.empty()){co=1;pos=que.front();que.pop();for(int i=0;i<mp[pos].size();i++){now=mp[pos][i];if(!color[now]){fcolor[now]=color[pos];while(co==color[pos]||co==fcolor[pos]) co++;color[now]=co;co++;que.push(now);}}ans=max(ans,co-1);}
}
void opt(){cout<<ans<<endl;for(int i=1;i<=n;i++){mp[i].clear();cout<<color[i];if(i==n) cout<<endl;else cout<<' ';}
}
int main()
{ios::sync_with_stdio(false);while(cin>>n){for(int i=0;i<n-1;i++){cin>>x>>y;mp[x].push_back(y);mp[y].push_back(x);}solve();opt();}
}

Andryusha goes through a park each day. The squares and paths between them look boring to Andryusha, so he decided to decorate them.

The park consists of n squares connected with (n - 1) bidirectional paths in such a way that any square is reachable from any other using these paths. Andryusha decided to hang a colored balloon at each of the squares. The baloons' colors are described by positive integers, starting from 1. In order to make the park varicolored, Andryusha wants to choose the colors in a special way. More precisely, he wants to use such colors that if ab and c are distinct squares that a and b have a direct path between them, and b and c have a direct path between them, then balloon colors on these three squares are distinct.

Andryusha wants to use as little different colors as possible. Help him to choose the colors!

Input

The first line contains single integer n (3 ≤ n ≤ 2·105) — the number of squares in the park.

Each of the next (n - 1) lines contains two integers x and y (1 ≤ x, y ≤ n) — the indices of two squares directly connected by a path.

It is guaranteed that any square is reachable from any other using the paths.

Output

In the first line print single integer k — the minimum number of colors Andryusha has to use.

In the second line print n integers, the i-th of them should be equal to the balloon color on the i-th square. Each of these numbers should be within range from 1 to k.

Example
Input
3
2 3
1 3
Output
3
1 3 2 
Input
5
2 3
5 3
4 3
1 3
Output
5
1 3 2 5 4 
Input
5
2 1
3 2
4 3
5 4
Output
3
1 2 3 1 2 
Note

In the first sample the park consists of three squares: 1 → 3 → 2. Thus, the balloon colors have to be distinct.

 Illustration for the first sample.

In the second example there are following triples of consequently connected squares:

  • 1 → 3 → 2
  • 1 → 3 → 4
  • 1 → 3 → 5
  • 2 → 3 → 4
  • 2 → 3 → 5
  • 4 → 3 → 5
We can see that each pair of squares is encountered in some triple, so all colors have to be distinct.
 Illustration for the second sample.

In the third example there are following triples:

  • 1 → 2 → 3
  • 2 → 3 → 4
  • 3 → 4 → 5
We can see that one or two colors is not enough, but there is an answer that uses three colors only.
 Illustration for the third sample.


http://www.lbrq.cn/news/1296955.html

相关文章:

  • 门户网站建设工作的自查报告/百度人工
  • 网站建设域名多少钱/发文章用哪个平台比较好
  • 网站备案信息查询申请/杭州网站优化体验
  • WordPress 插件调试/厦门seo关键词优化培训
  • 咨询企业网站模板/新公司如何做推广
  • 威海网站建设whhl/网络推销平台有哪些
  • 微信h5网站开发/全球网站排名查询
  • 推广网站的作用/培训总结
  • 成华区统一建设办公室网站/做网站公司哪家比较好
  • 网站测试软件/百度seo关键词优化方案
  • 做中国o2o网站领导/免费创建个人网页
  • 网站维护 代码/宁波关键词排名优化
  • 佛山微网站建设多少钱/合肥网站排名提升
  • 前端培训学校/开鲁网站seo转接
  • 购物网站英文介绍/合肥网站seo公司
  • 网站标题如何修改/百度网盘官网
  • 建设网上银行官方网站/网络营销的方式和方法
  • 无锡装修网站/新闻头条今天最新消息
  • 给企业做网站公司/关键词排名软件
  • 网站可以用什么做/制作网站软件
  • 做pcb网站的公司/软文营销文章500字
  • 电商 网站 降低 跳出率 措施 效果/广州网络推广选择
  • 网站建设php怎么安装/网站权重什么意思
  • 网站备案对网站负责人的要求/竞价推广账户竞价托管公司
  • 柳州住房和城乡建设部网站/如何推广一个网站
  • 网站seo诊断书/谷歌浏览器下载安装2022最新版
  • 响应式网站文字大小/企业建站
  • 县政府网站建设框架/网站公司
  • 外网无法访问WordPress/厦门seo代运营
  • 海南省建设人力资源网站/重庆seo全网营销
  • 【分布式 ID】详解百度 uid-generator(源码篇)
  • The FastMCP Client
  • 剑指offer——链表:旋转数组的最小数字
  • 模型自信度提升:增强输出技巧
  • leetcode_53 最大子数组和
  • GaussDB 数据库架构师修炼(六) 集群工具管理-1