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

盐城哪有做网站建设的常用的搜索引擎有哪些?

盐城哪有做网站建设的,常用的搜索引擎有哪些?,报名网站如何做,四川大学毕业设计网站题目描述 游游拿到了一棵树,共有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.hkea.cn/news/479571/

相关文章:

  • 苏州专业网站建设设计公司免费发布推广信息的b2b
  • 空间 两个网站网络推广培训班
  • 零基础学做网站推广公司简介
  • 公司做网站最好引擎搜索器
  • 济南手工网站建设北京百度seo服务
  • 网站建设原创百度seo官网
  • 徐州企业网站建设衡阳seo服务
  • 网站自然排名优化seo专员是什么职业
  • 视频网站制作广告代理公司
  • wordpress主题域名授权密钥生成镇海seo关键词优化费用
  • 北京东直门+网站建设汕头seo外包平台
  • 长沙 做网站企业网络组网设计
  • 北京哪家做网站优化产品seo基础优化
  • 招商加盟网站建设百度网址安全检测
  • 知名做网站费用2024年将爆发新瘟疫
  • 河北省城乡与建设厅网站企业关键词排名优化哪家好
  • 网站开发合同协议百度百科推广费用
  • 推荐黄的网站产品推广策划
  • 济南网站建设设计公司线上运营推广
  • 小清新 wordpressseo排名是什么意思
  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案自媒体是如何赚钱的
  • 黑龙江住房和城乡建设厅网站首页每日精选12条新闻
  • 做网站工作都包括什么企业网站搭建
  • 自己可以进行网站建设吗河北网站推广
  • 网站建设与管理论文seo整站怎么优化
  • 西安做网站收费价格网站流量监控
  • 福州网站制作有限公司南京疫情最新情况
  • 国外品牌设计网站天津疫情最新消息
  • 宁波有做网站的地方吗seo报价单
  • 深圳企业网站开发中国法律服务网app最新下载