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

怎么建立图片的网站百度下载安装到桌面

怎么建立图片的网站,百度下载安装到桌面,咨询类网站建设,h5 做移动端网站luogu题目传送门 题目描述 小蓝最近在学习二进制。他想知道 1 到 N 中有多少个数满足其二进制表示中恰好有 K 个 1。你能帮助他吗? 输入格式 输入一行包含两个整数 N 和 K。 输出格式 输出一个整数表示答案。 输入输出样例 输入 #1 7 2 输出 #1 3 说明/提示 对于…

luogu题目传送门

题目描述

小蓝最近在学习二进制。他想知道 1 到 N 中有多少个数满足其二进制表示中恰好有 K 个 1。你能帮助他吗?

输入格式

输入一行包含两个整数 N 和 K。

输出格式

输出一个整数表示答案。

输入输出样例

输入 #1

7 2

输出 #1

3

说明/提示

对于 30% 的评测用例, 1\leq N \leq 10^{6},1≤K≤10 。

对于 60% 的评测用例, 1\leq N \leq 2*10^{9},1≤K≤30 。

对于所有评测用例, 1 \leq N \leq 10^{18},1≤K≤50 。

蓝桥杯 2021 国赛 B 组 H 题(C 组 J 题)。

思路

像这样时间复杂度O(N)都要超的题目显然是数位dp,只是将原来的十进制改为二进制就可以了

对于深搜的第二个参数,我们只需要定义一个sum,记录已经选了几个 1 

最后退出时如果 sum 不为 k 就返回 0,否则返回 1

Code

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const ll mod=1e9+7;
ll f[205][205][2],a[205],k;
ll dfs(ll pos,ll sum,ll lim){if(pos==0){if(sum==k)return 1;//sum==k 才满足条件 return 0;}if(f[pos][sum][lim]!=-1)return f[pos][sum][lim];//如果有了就直接返回 ll ans=0;ll en=(lim?a[pos]:1);//小细节:二进制最大为 1 ,不要打成 9 for(ll i=0;i<=en;i++){ans+=dfs(pos-1,sum+(i==1),lim&&i==en);}return f[pos][sum][lim]=ans;
}
ll solve(ll x){ll o=0;memset(f,-1,sizeof(f));memset(a,0,sizeof(a));while(x>0){//将 x 转为二进制 a[++o]=x%2;x/=2;}return dfs(o,0,1);
}
int main(){ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);ll r;cin>>r>>k;cout<<(solve(r)-solve(0));return 0;
}

http://www.15wanjia.com/news/15187.html

相关文章:

  • 公司网站建设开发百度推广助手客户端
  • 网站logo怎么做最清楚网络营销外包推广定制公司
  • 怎么提高自己网站的知名度企业网站seo贵不贵
  • 广东省建设教育协会是什么网站品牌广告和效果广告
  • 养生网站源码下载360广告投放平台
  • wordpress 中文主题网搜索引擎优化策略包括
  • 哪个设计网站赚钱河南seo和网络推广
  • 智慧团登录官方网站优化网站关键词优化
  • 常州 网站优化网址服务器查询
  • 铜陵专业网站制作公司谷歌搜索引擎google
  • 做外贸网站用什么软件翻强的seo研究中心道一老师
  • 网站文案框架免费的个人网站html代码
  • 某企业集团网站建设方案深圳百度快速排名提升
  • wordpress添加前台登录seo网站优化培训要多少钱
  • 怎么做网站电影鸡西网站seo
  • 威海网站制作业务推广方式有哪些
  • 品牌注册商标查询移动网站推广如何优化
  • 万网 网站备案信息真实性核验单广州seo服务公司
  • 做网购内部优惠券网站杭州市优化服务
  • 东莞微信网站企业网站建设
  • 湛江网站建设与网页优秀网站网页设计图片
  • 长沙0731房地产网2019网站seo
  • 政府网站建设预算百度热搜风云榜
  • 如何在手机上自己制作软件福州网seo
  • 海报模板网站有哪些深圳疫情防控最新消息
  • 房地产做网站的意义网站查询域名ip
  • 毕业论文 网站开发百度代理推广
  • 做一款网站注意啥seo线下培训班
  • 做网站卖产品小红书广告投放平台
  • 长沙网络建站seo诊断分析在线工具