博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
疫情控制
阅读量:4665 次
发布时间:2019-06-09

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

其实在很久之前我就差不多大致理解思路

但由于过于蒟蒻

难以实现

 

在大约一月前我刷树形dp时,又刷到这道题

嗯,我用dp get到0pts的好成绩

 

反正我现在就是懂了

#include
#define re return#define ll long long#define dec(i,l,r) for(register int i=l;i>=r;--i)#define inc(i,l,r) for(register int i=l;i<=r;++i) using namespace std;template
inline void rd(T&x){ char c;bool f=0; while((c=getchar())<'0'||c>'9')if(c=='-')f=1; x=c^48; while((c=getchar())>='0'&&c<='9')x=x*10+(c^48); if(f)x=-x;}const int maxn=300005;int cnt,k,n,m,hd[maxn],fa[maxn][21];int size1,pos[maxn],vis[maxn];long long dis[maxn][21];struct node{ int to,nt,val;}e[maxn<<1];inline void add(int x,int y,int z){ e[++k].to=y;e[k].nt=hd[x];hd[x]=k;e[k].val=z; e[++k].to=x;e[k].nt=hd[y];hd[y]=k;e[k].val=z;}inline void dfs(int x){ for(int i=0;fa[fa[x][i]][i];++i) { fa[x][i+1]=fa[fa[x][i]][i]; dis[x][i+1]=dis[x][i]+dis[fa[x][i]][i]; } for(int i=hd[x];i;i=e[i].nt) { int v=e[i].to; if(v==fa[x][0])continue; fa[v][0]=x; dis[v][0]=e[i].val; dfs(v); }}struct lll{ int fr,left_dis,id; bool operator<(lll c)const { re left_dis
1&&dis[v][i]+now<=x){now+=dis[v][i];v=fa[v][i];} int left=x-now-dis[v][0]; if(fa[v][0]==1&&left>=0) //在边界点//能返回点或者已被注扎 //left是从1出发能走的最远距离 a[++cnta]=(lll){v,left,cnta}; else vis[v]=1; } //将不能被封闭的点标记 for(int i=hd[1];i;i=e[i].nt) { int v=e[i].to; dfs1(v); } sort(a+1,a+cnta+1); int nowa=0; //找到最小的不能返回出发节点(未封闭)的值 inc(i,1,cnta) { if(!vis[a[i].fr]&&a[i].left_dis
>1; if(check(mid))r=mid-1; else l=mid+1; } printf("%lld",l); re 0;}

 

转载于:https://www.cnblogs.com/lsyyy/p/11529933.html

你可能感兴趣的文章
codeforces666A
查看>>
比较真实的下雪效果
查看>>
MongoDB 3.2 从安装到使用。
查看>>
CFround#380 div2
查看>>
设计模式基础知识备忘
查看>>
中国国家气象局天气预报信息接口
查看>>
牛客寒假算法基础集训营2 处女座的砝码 (思维)
查看>>
Samba 3.5.10 发布
查看>>
ORACLE升级PSU&OJVM注意的问题及遇到问题解决思路
查看>>
框架篇:Spring+SpringMVC+hibernate整合开发
查看>>
Masonry教程--IOS自适配,丢掉Autolayout吧
查看>>
java调用.net的webservice接口
查看>>
wifi使用的一些误区
查看>>
跨页传值另一种方法
查看>>
最短路相关
查看>>
Java基础学习总结 -- 多线程的实现
查看>>
HTML5实现图片文件异步上传
查看>>
MyBatis 3模糊查询(like)写法(转)
查看>>
递归(字符串)遇到一个不懂的问题
查看>>
HDFS内容追加
查看>>