【BZOJ4813】 [Cqoi2017]小Q的棋盘
来源:互联网 发布:windows 10 蓝牙 丢失 编辑:程序博客网 时间:2024/05/14 12:03
贪心!贪心!!贪心!!!
1、能走完一棵树当然就走完
2、能走到最大深度,到达每个其他点需要消耗的步数为2,除一除就好了
3、不能走到,直接输出步数。。。
#include <bits/stdc++.h>#define N 109using namespace std;int n,m,number,first[N],x,y,size[N],deep[N],Max;struct edge{int to,next;void add(int x,int y){to=y,next=first[x],first[x]=number;}}e[N<<1];void dfs(int x,int fa){size[x]=1;deep[x]=deep[fa]+1;if (deep[x]>deep[Max]) Max=x;for (int i=first[x];i;i=e[i].next)if (e[i].to!=fa){dfs(e[i].to,x);size[x]+=size[e[i].to];}}int main(){scanf("%d%d",&n,&m);for (int i=1;i<n;i++){scanf("%d%d",&x,&y);x++,y++;e[++number].add(x,y),e[++number].add(y,x);}dfs(1,0);if (deep[Max]>m) printf("%d\n",m+1);elseif (deep[Max]+(n-deep[Max]-1)*2<=m)printf("%d\n",n);else printf("%d\n",deep[Max]+(m-deep[Max])/2+1);return 0;}
0 0
- 【CQOI2017】bzoj4813 小Q的棋盘
- BZOJ4813: [Cqoi2017]小Q的棋盘
- BZOJ4813 [Cqoi2017]小Q的棋盘
- bzoj4813: [Cqoi2017]小Q的棋盘
- 【BZOJ4813】 [Cqoi2017]小Q的棋盘
- 【BZOJ4813】小Q的棋盘(CQOI2017)-贪心+DFS
- 贪心——BZOJ4813/Luogu3698 [CQOI2017]小Q的棋盘
- bzoj4813 [Cqoi2017]小Q的棋盘 树上DP
- cqoi2017,bzoj4813小Q的棋盘(树形dp或瞎搞)
- 【CQOI2017】小Q的棋盘
- CQOI2017 小Q的棋盘
- [bzoj4813][树形dp]小Q的棋盘
- bzoj 4813 [Cqoi2017]小Q的棋盘
- BZOJ 4813 [Cqoi2017]小Q的棋盘
- 4813: [Cqoi2017]小Q的棋盘
- BZOJ 4813 [Cqoi2017]小Q的棋盘
- 4813: [Cqoi2017]小Q的棋盘
- [BZOJ 4813][Cqoi2017]小Q的棋盘:TreeDP
- Vim中复制粘贴缩进错乱问题的解决方案
- Block的内存管理以及变量Capture
- Android加载大图片APP
- 泛化、聚合、关联关系以及场景图用例图
- 392. Is Subsequence
- 【BZOJ4813】 [Cqoi2017]小Q的棋盘
- poj 1958 4汉诺塔问题
- 指针的大小到底是由谁决定?是多少?
- 高度塌陷
- PAT 1003 Emergency(单源最短路径+Dijkstra)
- Longest Common Prefix
- Android开发环境搭建
- 不要62(数位dp)
- 【学习笔记20】java面向对象-权限修饰符、模板模式