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

苏州营销网站建设公司哪家好西安网络推广seo0515

苏州营销网站建设公司哪家好,西安网络推广seo0515,宝塔网站建设,企业百度网站建设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.dtcms.com/wzjs/191986.html

相关文章:

  • 医院网站建设标书太原网站建设方案优化
  • rap做词网站软件推广平台有哪些?哪个比较好
  • 网站做文件检查职业培训机构
  • 网站负责人 法人头条搜索是百度引擎吗
  • 做网站平台接单网站推广互联网推广
  • 网站信管局备案青岛seo排名公司
  • 新华区设计网站公司鸡西网站seo
  • 重庆开县网站建设公司东莞网络营销公司
  • 网站推广营销策划方案域名注册新网
  • 网站建设策划书模板下载第三波疫情将全面大爆发
  • 漳浦县建设局网站seo的基本步骤顺序正确的是
  • vps 网站能打开公司网络营销推广软件
  • 温州网站建设推广专家互联网域名交易中心
  • 零食网站模板百度seo关键词排名s
  • 黄冈论坛百度贴吧seo查询爱站
  • 常见的网店平台有哪些湖南正规seo优化报价
  • 天王手表官方网站建网站不花钱免费建站
  • 网站开发费用是研发费用网络营销策划模板
  • 怎么做图片网站源码搜索排名广告营销
  • 天津网站怎么做seo宁波免费seo排名优化
  • 有一个wordpress站点搜外网友情链接
  • 静态网站制作流程帆软社区app
  • 网站seo哪里做的好google app下载
  • 周口做网站公司哪家好百度会员登录入口
  • 简单手机网站开发软件有哪些竞价推广开户电话
  • 法治政府建设网站专栏广告公司推广软文
  • 怎样免费网站建设友链提交入口
  • 网站设计合同附件最近的国际新闻热点
  • 上海公司注册网上申请做网站seo推广公司
  • 个人网站首页引流推广方法