博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ 4607 - Park Visit
阅读量:5222 次
发布时间:2019-06-14

本文共 533 字,大约阅读时间需要 1 分钟。

     用树形DP找到这颗树距离最远的两个点....对于一个询问K..若小于最远距离..显然只要走最远的这条边走K-1个边就行了..

     当K大于了最远距离..就要去走其他的点...而去其他点必须再回到这个主线..所以要加上(最远距离上点总数-K)*2...

Program:

 

#include
#include
#include
#include
#include
#include
#include
#define ll long long#define oo 1000000007#define MAXN 100010using namespace std;vector
Tree[MAXN];int dis[MAXN],M;void dfs(int x,int f){ int i,m=Tree[x].size(); dis[x]=1; for (i=0;i

 

 

转载于:https://www.cnblogs.com/jiangu66/p/3221526.html

你可能感兴趣的文章
排序算法(二)
查看>>
Python内置函数(36)——iter
查看>>
HTML标签_1
查看>>
jsp组成元素
查看>>
排序算法(转)
查看>>
windows自带的可生成各种数据库连接字符串工具打开方法
查看>>
Python命名规范
查看>>
滚动条
查看>>
程序员的自我修养九Windows下的动态链接
查看>>
Codeforces Round #361 (Div. 2)
查看>>
细说WebSocket - Node篇
查看>>
Extjs控件之 grid打印功能
查看>>
枚举类型(不常用)递归
查看>>
minggw 安装
查看>>
Jquery操作cookie,实现简单的记住用户名的操作
查看>>
[BZOJ1196][HNOI2006]公路修建问题 二分答案+最小生成树
查看>>
【原创】大数据基础之Zookeeper(4)应用场景
查看>>
静态变量数组实现LRU算法
查看>>
中文系统 上传file的input显示英文
查看>>
比callback更简洁的链式执行promise
查看>>