hdu5747
来源:互联网 发布:loadrunner12 java 编辑:程序博客网 时间:2024/06/05 00:32
hdu5747
这个题可以想到二进制上,如果m+1>=二进制位数,那么就是二进制各位的和,
如果m+1<二进制位数,那么把前面的加到最高位就可以了。。。
#include <iostream>#include <stdio.h>#include<math.h>using namespace std;int x;int data[30];int main(){ int n,p,q; while(~scanf("%d",&n)) { while(n--) { scanf("%d %d",&p,&q); int i=0; int s=0; while(p!=0) { data[i]=p%2; p=p/2; s+=data[i]; i++; } if(i<=q+1) printf("%d\n",s); else if(i>q+1) { for(int j=i-1;j>=q+1;j--) { s-=data[j]; if(data[j]==1) s+=pow(2,j-q); } printf("%d\n",s); } } } return 0;}
0 0
- hdu5747
- hdu5747 贪心
- HDU5747 (Aaronson 贪心)
- Aaronson hdu5747 解题报告 深剖水题
- 【hdu5747】Aaronson——popcount
- 【HDU5747 BestCoder Round 84A】【贪心 细节】Aaronson m范围最少数量2的幂凑成n
- @PathVariable指定请求的URL路径里面的变量
- Android:HTTP协议访问网络
- SVG path 元素详解
- Unity3D 创建脚本自动添加模板注释
- kafka clients 2.10.0.0 不能import jar包
- hdu5747
- 把java 程序注册为windows 服务
- Python中flatten用法
- StringRedisTemplate常用操作
- Leetcode学习(24)—— Reverse Integer
- Jasperreport studio pdf导出中文设置
- istringstream、ostringstream、stringstream 类介绍
- mysql最多可以有几个索引
- Ubantu上搭建android 开发环境