题目链接


思路:这个题做法貌似很多,我用的就是从叶子节点开始赋值,不过听大佬说的从度大于2的节点赋值也可以。比赛的时候wa test19了,特判一下n=2就行了。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod=1e9+7;
const int maxn=2e5+1;
int mx,id,n,cnt=1,a[maxn],b[maxn],r[maxn];
map<int,int>p[maxn];
vector<int>g[maxn];
int main()
{scanf("%d",&n);for(int i=1;i<n;++i){scanf("%d%d",&a[i],&b[i]);g[a[i]].push_back(b[i]);g[b[i]].push_back(a[i]);r[a[i]]++,r[b[i]]++;}if(n==2){printf("0\n");return 0;}for(int i=1;i<=n;++i){if(r[i]==1){p[i][g[i][0]]=p[g[i][0]][i]=cnt;cnt++;}}for(int i=1;i<n;++i){if(p[a[i]][b[i]]==0) printf("%d\n",cnt-1),cnt++;else printf("%d\n",p[a[i]][b[i]]-1);}} 

Codeforces Round #628 (Div. 2) C. Ehab and Path-etic MEXs(贪心+思维)相关推荐

  1. Codeforces Round #628 (Div. 2) F. Ehab‘s Last Theorem dfs树

    传送门 文章目录 题意: 思路: 题意: 给你个nnn个点mmm条边的图,可以选择完成以下两个任务中的一个: (1)(1)(1)找出大小恰好为n\sqrt nn​的一个独立集. (2)(2)(2)找出 ...

  2. Codeforces Round #628 (Div. 2) E. Ehab‘s REAL Number Theory Problem 巧妙的质因子建图

    传送门 文章目录 题意: 思路: 题意: 给你nnn个数,每个数的因子个数不超过777个,选出最少的数使其乘积为平方数. n≤1e5n\le 1e5n≤1e5 思路: 由于因子不超过777个,所以由约 ...

  3. Codeforces Round #628 (Div. 2)C - Ehab and Path-etic MEXs

    C - Ehab and Path-etic MEXs 题目链接 简要描述: 从一个点到另一个点出发,所经过的边组成一个集合, 这些集合中所不包含的最小自然数为mex(u,v),要求使所有的mex(u ...

  4. Codeforces Round #628 (Div. 2) C. Ehab and Path-etic MEXs

    C. Ehab and Path-etic MEXs 题目链接-C. Ehab and Path-etic MEXs Note The tree from the second sample: 题目大 ...

  5. Codeforces Round #628 (Div. 2) D. Ehab the Xorcist

    D. Ehab the Xorcist 题目链接-D. Ehab the Xorcist 题目大意 给定两个数字 u 和 v ,构造一个最短的序列a满足a1⊕a2⊕-⊕an=u 并且 a1+a2+-+ ...

  6. Codeforces Round #628 (Div.2) C.Ehab and Path-etic MEXs(树,思维)

    传送门 题意: 给一颗n个结点的数,然后n-1条边,我们要做的就是把0-n-2,这n-1个数赋给n-1条边,然后使得所有MEX(u,v)最大值最小,输出每条边赋的值 MEX(u,v)是u到v这条路径上 ...

  7. Codeforces Round #167 (Div. 1) C. Dima and Horses(BFS+贪心)

    题目大意 有 n(1≤n≤3*105) 匹马,每条马都有几个敌人(不超过 3 个),现在要求把这些马分成两部分(允许一部分中没有一条马),使得对于每条马,和它在同一部分中的敌人的数量不超过1个 给出了 ...

  8. Codeforces Round #726 (Div. 2) E2. Erase and Extend (Hard Version) 贪心

    传送门 文章目录 题意: 思路: 题意: 给你一个长度为nnn的串sss,你有两个操作可以使用: (1)(1)(1)从sss的结尾删除一个字母. (2)s=s+s(2)s=s+s(2)s=s+s. 让 ...

  9. Codeforces Round #636 (Div. 3) F. Restore the Permutation by Sorted Segments 思维 + 暴力

    传送门 文章目录 题意: 思路: 题意: n≤200n\le200n≤200 思路: 首先关注到rrr从[2,n][2,n][2,n]都出现一次,所以很明显最后一个位置只出现一次,但是这样倒着来不是很 ...

最新文章

  1. 特斯拉遇上 CPU:程序员的心思你别猜
  2. spark中local模式与cluster模式使用场景_不可不知的Spark调优点
  3. 物联网项目--基于RFID的智能咖啡馆(Visual Studio+物联网虚拟仿真实验平台)
  4. 2.css hack 大全【转】
  5. DG Lecture 2 part 2: points, vectors, directional derivative
  6. 线程池——JAVA并发编程指南
  7. failed to load resource the server responded with a status of 500 (internal server error)
  8. excel查标准正态分布_利用Excel的NORMSDIST计算正态分布函数表
  9. Python 快速设置 Excel 表格边框
  10. ACM-水题 Demacia of the Ancients
  11. php 美颜,怀念以前无滤镜美颜的影视剧
  12. mantis修改mysql端口_mantis配置邮件服务-465端口
  13. Ubantu搭建深度学习和强化学习环境
  14. Java8新特性——Lambda函数式编程
  15. 使用BENCHMARKSQL工具对kingbase灌数据执行语句删除这些外键时报错constraint does not exist
  16. 数据库 和 数据仓库
  17. 物流人必备宝藏软件安利——Microcity
  18. 二叉树遍历——先序遍历
  19. 【饭谈】【测试圈相亲平台开发流程】:页面样式开发心得【工匠、智者、航海家】
  20. HDOJ HDU 1850 Being a Good Boy in Spring Festival

热门文章

  1. android 手机内存64实际不到,为什么你的手机内存总是达不到64G?丢失的内存去哪了?详细解读...
  2. 基于JSP技术的学生网上选课系统的设计与实现
  3. 计算地图经纬点之间的距离
  4. (精华2020年6月2日更新) TypeScript的数据类型
  5. CV_8U与CV_32F等image type的不同
  6. 数据库系统概论第五版_第四章:数据库安全性
  7. 基于Arduino项目案例
  8. linux dns区域传送,DNS服务之主从复制和区域传送
  9. java 读取mysql blob字段乱码
  10. 谱标科技二手分析仪器租赁流程