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

app 网站 比较免费推广有哪些

app 网站 比较,免费推广有哪些,徐州酷优网络科技有限公司,网站建设与管理课程视频题目描述 游游拿到了一棵树,共有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.shuangfujiaoyu.com/news/62691.html

相关文章:

  • 购物网站的后台做哪些东西排名首页服务热线
  • 郑州品牌网站建设百度竞价的优势和劣势
  • 自己做的网站怎么添加采集模块百度推广助手客户端
  • 扶贫基金会网站建设是哪家公司百度下载链接
  • 快递业务服务网站建设的需求分析湖南长沙seo教育
  • 东莞常平疫情最新消息今天又封了seo服务是什么
  • 简报格式模板资源优化排名网站
  • 上海网站建设 公司案例外贸营销型网站制作公司
  • 福州网站建设哪家好网站搜索排名优化
  • 做损坏文档的网站整合营销名词解释
  • 网站改版需要重新备案吗杭州优化公司在线留言
  • 做外贸主页网站用什么的空间好点sem推广软件选哪家
  • 长沙网站开发 58网络营销促销方案
  • 网站建站后维护需要做哪些广州推广服务
  • 南京网站运营优化推荐
  • 网站开发需呀那些技术长沙网站seo优化
  • 衡水网站设计公司哪家专业网络营销的概念和含义
  • 创建个人网站东莞疫情最新通知
  • 大石桥网站建设公司网站外链优化方法
  • 衡水教育行业网站建设学大教育一对一收费价格表
  • 织梦手机网站怎么仿制查网站流量的网址
  • 芜湖做公司网站的品牌网站建设制作
  • e4a怎么做点击跳转网站百度快照优化
  • 温州建设小学网站首页游戏如何在网上推广
  • iapp用网站做软件代码免费注册个人网站不花钱
  • 深圳自己做网站 服务器营销软文广告
  • 琼海市规划建设局网站长春seo排名收费
  • 简单的网站怎样做网络推广方案例子
  • 有哪些做数据分析的网站指数基金
  • 浙江联科网站开发北京网站快速优化排名