hdu-5747 Aaronson(水题)
2024-08-30 06:58:47
题目链接:
Aaronson
Time Limit: 4000/2000 MS (Java/Others)
Memory Limit: 131072/131072 K (Java/Others)
Problem Description
Recently, Peter saw the equation x0+2x1+4x2+...+2mxm=n. He wants to find a solution (x0,x1,x2,...,xm) in such a manner that ∑i=0mxi is minimum and every xi (0≤i≤m) is non-negative.
Input
There are multiple test cases. The first line of input contains an integer T (1≤T≤105), indicating the number of test cases. For each test case:
The first contains two integers n and m (0≤n,m≤109).
Output
For each test case, output the minimum value of ∑i=0mxi.
Sample Input
10
1 2
3 2
5 2
10 2
10 3
10 4
13 5
20 4
11 11
12 3
Sample Output
1
2
2
3
2
2
3
2
3
2
题意:
把n拆成这样,系数和最小,贪心;
AC代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
//#include <bits/stdc++.h>
#include <stack> using namespace std; #define For(i,j,n) for(int i=j;i<=n;i++)
#define mst(ss,b) memset(ss,b,sizeof(ss)); typedef long long LL; template<class T> void read(T&num) {
char CH; bool F=false;
for(CH=getchar();CH<'0'||CH>'9';F= CH=='-',CH=getchar());
for(num=0;CH>='0'&&CH<='9';num=num*10+CH-'0',CH=getchar());
F && (num=-num);
}
int stk[70], tp;
template<class T> inline void print(T p) {
if(!p) { puts("0"); return; }
while(p) stk[++ tp] = p%10, p/=10;
while(tp) putchar(stk[tp--] + '0');
putchar('\n');
} const LL mod=1e9+7;
const double PI=acos(-1.0);
const int inf=1e9;
const int N=1e5+10;
const int maxn=500+10;
const double eps=1e-8; LL f[60];
void Init()
{
f[0]=1;
For(i,1,50)
{
f[i]=f[i-1]*2;
}
} int main()
{ int t;
read(t);
Init();
while(t--)
{
int n,m;
read(n);read(m);
int ans=0;
for(int i=min(40,m);i>=0;i--)
{
if(n>=f[i])
{
ans+=n/f[i];
n=n%f[i];
}
}
printf("%d\n",ans);
}
return 0;
}
最新文章
- jwplayer播放器停止 单页内多个jwplayer对象停止问题
- Linux下查看机器公网IP
- HDU4495 Rectangle
- iOS之单例
- oracle case when 语句
- paper 2:图像处理常用的Matlab函数汇总
- 使用JAVA直观感受快速排序与冒泡排序的性能差异
- CSS 特殊样式设置集合
- Android中focusable属性的妙用——底层按钮的实现
- iOS一个开发系列中 - UIButton 使用摘要
- OpenGL判断一个点是否可见
- SpringBoot+Thymeleaf问题
- urllib、urllib2、urllib3区别和使用
- java 与 CDH kafka集成
- jenkins内部分享ppt
- Dumb Bones UVA - 10529(概率dp)
- 【C++ Primer 第7章】定义抽象数据类型
- Java URLDecoder 和 URLEncoder 对中文进行编码和解码
- ASP.NET MVC显示UserControl控件(扩展篇)
- android qq开合表
热门文章
- 用hashmap实现自己的缓存
- Java加密技术(八)——数字证书
- DEDECMS5.5怎样调用{dede:field.content/}做简介之类的单独页面?
- Direct2D教程(一)Direct2D已经来了,谁是GDI的终结者?
- nyoj 1077 小博弈 【另类巴什博奕】
- H2数据库集群
- 兔子--html,js,php,ASP,ASP.NET,JSP的关系
- Python+Selenium框架 ---一个类文件多个测试方法情况下测试固件的写法
- erlang防止反编译
- 循序渐进学Python2变量与输入