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

网站建设策划pptseo优化上首页

网站建设策划ppt,seo优化上首页,平面设计和室内设计的区别,金华网站制作题目描述 游游拿到了一棵树,共有nnn个节点,每个节点都有一个权值:0或者1。这样,每条路径就代表了一个二进制数。 游游想知道,有多少条路径代表的二进制数在[l,r][l,r][l,r]区间范围内? (请注意…

题目描述

游游拿到了一棵树,共有nnn个节点,每个节点都有一个权值:0或者1。这样,每条路径就代表了一个二进制数。
游游想知道,有多少条路径代表的二进制数在[l,r][l,r][l,r]区间范围内?
(请注意:路径长度至少为1,例如,节点3到节点3虽然有一个权值,但并不是合法路径!)

输入描述:

第一行输入三个正整数n,l,r用空格隔开。
第二行输入一个长度为n的01串,第i个字符代表i号节点的权值。
接下来的n−1行,每行输入两个正整数u和v,代表u号节点和v号节点有一条边连接。
1≤n≤103
1≤u,v≤n
1≤l≤r≤1014

输出描述:

 

一个整数,代表合法的路径条数。

示例1

输入

4 4 5
1010
1 2
2 3
3 4

输出

3

说明

 

路径1-2-3代表的二进制数为5。

路径3-2-1代表的二进制数为5。

路径4-3-2-1代表的二进制数为5。

示例2

输入

3 1 2
100
1 2
1 3

输出

6

说明

任意合法路径均在区间[l,r]内。

代码实现

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
vector<long long>h[N];
string s;
long long n,l,r,ans;void dfs(int u,int fa,long long mid){mid=mid*2+s[u-1]-'0';  //每次加上该点位的权值 if(mid>r)return;  //如果大于r则该路径不合法,退出递归 if(fa&&mid>=l)ans++;  //fa代表节点数 fa大于1代表最少2个节点 for(int v:h[u]){     //if(fa==v)continue;//不合法了,节点不会回头 dfs(v,u,mid);     //遍历以这一个节点的第一个值为节点的路径 }
}int main(){cin>>n>>l>>r>>s;for(int i=1;i<n;i++){int x,y;cin>>x>>y;h[x].push_back(y);  //可以存储以一个数为起点,能达到的所有点 h[y].push_back(x);}for(int i=1;i<=n;i++)dfs(i,0,0);     //从第一个点开始查询,搜索所有以该点为起点的路径 cout<<ans<<endl;return 0;
}

http://www.zhongyajixie.com/news/28649.html

相关文章:

  • 网站建设的大公司好百度一下照片识别
  • wordpress文章发布没有页面seo做什么网站赚钱
  • 安徽省美好乡村建设网站软文网
  • 做门窗五金的网站seo标题关键词优化
  • 必应网站管理员工具电商平台推广
  • 做网站属于什么学科中国seo排行榜
  • 企业电商网站开发seo外链怎么发
  • 大连开发网站建设网站报价
  • 丰宁建设局网站友情链接样式
  • 加强门户网站建设通知关键词热度查询
  • 计算机考试网页制作怎么做seo技巧优化
  • 做纺织外贸网站站优云网络公司
  • 山东济南网站开发seo排名优化
  • c s网站开发模式独立站seo优化
  • 网页设计与网站建设程序作业百度帐号登录入口
  • 湖南seo服务如何做好seo优化
  • 织梦网站栏目管理空白seo优化方式包括
  • 全国室内设计公司排名刷神马网站优化排名
  • 广东企业备案 网站建设方案书开发外包网站
  • 网站建设建站怎么找当地的地推团队
  • 无锡手机网站重庆seo扣费
  • mvc 做网站如何自己制作一个网站
  • 网站 网址 域名精品成品网站源码
  • 男人做爽的免费网站app开发定制
  • 手机建网站需要多少钱旅游最新资讯
  • 网站商品台管理系统无锡百度公司王东
  • 摄图网的图片可以做网站吗seo网站关键词
  • 有哪些做婚礼电子请柬的网站搜索引擎优化指南
  • 免费申请地图定位外贸seo公司
  • 武汉做网站做得好的设计工作室中关村在线app