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

红色经典ppt模板免费下载/seo 技术优化

红色经典ppt模板免费下载,seo 技术优化,怎么做扫二维码就可以进入网站,设计服务网站【BZOJ2525】[Poi2011]Dynamite Description Byteotian Cave的结构是一棵N个节点的树,其中某些点上面已经安置了炸.药,现在需要点燃M个点上的引线引爆所有的炸.药。某个点上的引线被点燃后的1单位时间内,在树上和它相邻的点的引线会被点燃。如…

【BZOJ2525】[Poi2011]Dynamite

Description

Byteotian Cave的结构是一棵N个节点的树,其中某些点上面已经安置了炸.药,现在需要点燃M个点上的引线引爆所有的炸.药。
某个点上的引线被点燃后的1单位时间内,在树上和它相邻的点的引线会被点燃。如果一个有炸.药的点的引信被点燃,那么这个点上的炸.药会爆炸。
求引爆所有炸.药的最短时间。
输入:
第一行是两个整数N,M。(1<=m<=n<=300000)
接下来一行有N个整数Di,第I个数为1表示该点有炸.药。
接下来N-1行每行有两个数A,B,表示A和B之间有一条边。
输出:
最短时间。
样例解释: 
点燃3,5上的引线。

Sample Input

7 2
1 0 1 1 0 1 1
1 3
2 3
3 4
4 5
5 6
5 7

Sample Output

1
 
/*
二分答案。 
然后接下来从下往上扫整棵树。 
节点的状态有: 
第一种 子树内没有不被覆盖的关键点,并且子树中有一个节点的贡献可以继续往上。 
第二种 子树内有不被覆盖的关键点,子树中没有节点的贡献可以继续往上。 
第三种 既没有 不被覆盖的关键点,又没有 可以继续往上贡献的点。 
第四种 都有。 
但是 可以证明,第四种情况存在的话,显然可以在子树外挑一个点来覆盖没有被覆盖的关键点,但是这个时候子树内的挑选的点就没有卵用了,所以这种情况可以归到第三种。 
然后具体就是贪心讨论的过程了。 
贪心的思想就是,能不染就不染 
显然第一种需要记录还能往上走多少。 
第二种需要记录最远的不被覆盖的关键点到达目前的根节点的距离
*/#include<iostream>
#include<cstdio>#define N 300007using namespace std;
int n,m,h[N],cnt,d[N],sum,sm,mx[N],mn[N];
struct edge
{int ne,to;
}e[N<<1];inline int read()
{int x=0,f=1;char c=getchar();while(c>'9'||c<'0'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}return x*f;
}void add(int u,int v)
{ e[++cnt].to=v;e[cnt].ne=h[u];h[u]=cnt;
}void dfs(int u,int fa,int w)
{mx[u]=-1e9,mn[u]=1e9;for(int i=h[u];i;i=e[i].ne)if(e[i].to!=fa){dfs(e[i].to,u,w);mx[u]=max(mx[u],mx[e[i].to]+1);mn[u]=min(mn[u],mn[e[i].to]+1);}if(d[u]&&mn[u]>w) mx[u]=max(mx[u],0);if(mx[u]+mn[u]<=w)mx[u]=-1e9;if(mx[u]==w) sm++,mx[u]=-1e9,mn[u]=0;
}bool ok(int w)
{sm=0;dfs(1,0,w);return sm+(mx[1]>=0)<=m;
}int main()
{n=read(),m=read();for(int i=1;i<=n;i++)d[i]=read(),sum+=d[i];for(int i=1;i<n;i++){int x=read(),y=read();add(x,y),add(y,x);}if(sum<=m){puts("0");return 0;}int l=0,r=n,ans=n;while(l<=r){int mid=(l+r)>>1;if(ok(mid)) r=mid-1,ans=mid;else l=mid+1;}printf("%d\n",ans);return 0;
}

 

转载于:https://www.cnblogs.com/L-Memory/p/9769404.html

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

相关文章:

  • 网站宣传页/今日头条最新
  • 商派商城网站建设公司/深圳搜索引擎优化推广便宜
  • wordpress二次开发函数/seo渠道
  • 做排行榜的网站/短视频seo排名
  • 小网站大全/百度推广关键词规划师
  • 用织梦的网站怎么做推广/互联网营销师培训大纲
  • 亳州市建设工程质量监督站网站/广告网站留电话
  • 虚拟机做的网站怎么让外网访问不了网/seo网站推广批发
  • 怎样快速做网站/2021百度热搜年度榜
  • 安阳建设局网站/鱼头seo软件
  • 郑州人才市场网站/网络营销推广方案
  • 大连英文网站建设/广告关键词有哪些
  • 嘉兴装修公司做网站/百度关键词优化大师
  • 福建网站建设公/专业海外网站推广
  • 网站正在建设中 页面/关键词排名点击软件网站
  • 私人网站怎么注册/营销策划公司名字
  • 网站建设如果登录失败/公司企业网站模板
  • 长春做企业网站/免费网站做seo
  • 用DW 做响应式网站/seo外链建设的方法
  • 做动效网站/成都网站seo收费标准
  • 设计logo网站 生成器/目前搜索引擎排名
  • pageadmin自助建站/网络优化公司哪家好
  • 衢州做网站的公司/搜索词排行榜
  • 国外b2b的代表平台有哪些/天门seo
  • 网站系统目前运行稳定/做网站怎么优化
  • 电子商务 网站建设/外贸平台排行榜前十名
  • 网站建设公司宝安/seo 页面链接优化
  • 小说网站开发的实际意义/seo工资
  • 网页制作工具可以发布网站吗/软文推广网站
  • 做搜索引擎的网站有哪些/怎么投稿各大媒体网站
  • 什么是数据集成?和数据融合有什么区别?
  • 【生活篇】Ubuntu22.04安装网易云客户端
  • AI+金融,如何跨越大模型和场景鸿沟?
  • 【车联网kafka】Kafka核心架构与实战经验(第二篇)
  • 力扣 hot100 Day60
  • Python 程序设计讲义(46):组合数据类型——集合类型:集合间运算