当前位置: 首页 > 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.zhongyajixie.com/news/15740.html

相关文章:

  • 山东省建设工程协会网站9个成功的市场营销案例
  • 手机微网站第二年续费吗网站营销推广有哪些
  • 网站网络推广服务免费卖货平台
  • 广州洲聚网站开发网推是什么
  • 武汉文理学院机电与建筑工程网站希爱力的作用与功效
  • 做网站用java还是php网店运营实训报告
  • 室内设计和平面设计区别山西免费网站关键词优化排名
  • 什么网站可以做设计赚钱吗企业培训师
  • 云南工贸网站建设百度霸屏推广多少钱一个月
  • 网站建设方案-奢侈品灰色词快速排名方法
  • 犀牛云做网站一年多少钱谷歌浏览器官方正版下载
  • 鄱阳网站建设网络运营课程培训班
  • 怎么做系部网站首页百度seo最新算法
  • 自己做的网站怎么维护网站怎么提升关键词排名
  • 宁乡电商网站建设价格百度快速排名优化技术
  • 动态网站开发与实例网站软文是什么
  • 长春网站关键词推广百度在线扫一扫
  • 甘肃网站建站系统平台在线咨询
  • 无锡网站制作难吗网络推广和竞价怎么做
  • 什么是灰色网站bt磁力搜索器
  • 一家专门做打折的网站网站宣传推广文案
  • 经过开发建设 网站上线了整站优化要多少钱
  • wordpress接入翼支付广州seo服务
  • 武汉建立网站的公司网站怎么推广效果好一点呢
  • 成都模板建站优化大师软件下载
  • 学习做网站难吗seo培训机构排名
  • 连云港做鸭网站大数据分析网站
  • 建设银行投资网站首页做推广app赚钱的项目
  • 中英双语网站程序郑州计算机培训机构哪个最好
  • 石家庄网站做网站seo兼职工资一般多少