2016.12.17 2016年第四届湘潭大学新生趣味程序设计竞赛 B:Balance

来源:互联网 发布:手游直播下什么软件 编辑:程序博客网 时间:2024/06/05 05:11

Balance

题目描述

小明有一架天平,小明想称出1n克的物品,请问最少需要几颗砝码?
比如小明想称出14克的物品,需要2颗砝码,为1和3克。

balance

输入

第一行是一个整数T(1T10000),表示样例的个数。以后每行一个样例,为一个整数 (1n109)。

输出

每行输出一个样例的结果。

样例输入

31440

样例输出

124分析:规律题

讲道理,一开始看到这个题目的时候我还以为,这TM题目出错了,想出贪心没有给砝码标准,还去跟我的LZ吐曹里一番,后来,我发现,不是题目出错了,果然是我太菜没看出出题人的意思。其实,这题是这样的,你每次取了砝码称里这个物品其实是可以把这个前面称过的物品当成砝码的。

你可以把砝码看成权值,看成3进制,像二进制一样,13最多称3g23可以称3+3*3=12g,以此类推,每多一个进制位就相当于多需要一个砝码,只要加起来大于等于n那就是要多少个了。

---over---thisis my love---小碗豆

上代码:
#include <iostream>#include <cstdio>#include <algorithm>#include <vector>#include <cmath>using namespace std;typedef long long LL;int main(){int T;scanf("%d",&T);while(T--){int n;scanf("%d",&n);int ans=0;int sum=0;for(int i=0;i<20;++i){double ch=pow(3,i);sum+=ch;++ans;if(sum>=n){break;}}printf("%d\n",ans);}return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 个体营业执照掉了怎么办 天津驾照丢了怎么办 东莞行驶证丢失怎么办 信用社存折丢了怎么办 没有存折和密码怎么办 行驶证没有照片怎么办 驾证吊销了怎么办 吊销驾照后开车怎么办 外地办行驶证怎么办 驾照考试没过怎么办 驾照考爆了怎么办 考驾照老是不过怎么办 考驾照没时间怎么办 驾照不退学费怎么办 驾照报名费不退怎么办 货车撞人保险金额不够怎么办 科目三不懂灯光怎么办 驾照忘记换证怎么办 小车驾驶证丢了怎么办 天津河西区驾驶证过期怎么办 b2证年审过期怎么办 武汉社保卡到期怎么办 杭州市民卡过期怎么办 外地驾驶证脱审怎么办 没有驾驶证脱审怎么办 驾驶证过期一个月怎么办 有证忘带驾驶证怎么办 a2驾驶证吊销了怎么办 驾照逾期一个月怎么办 驾驶证6年换证过期怎么办 汽车警报一直响怎么办 c1驾照过期半年怎么办 b2逾期未年审怎么办 车祸对方全责该怎么办 驾驶证过期未年审怎么办 驾驶证逾期未年审怎么办 驾驶员从业资格证过期怎么办 车检过期了一年怎么办 车一年没有年检怎么办 车一年没年审怎么办 驾照c3过期三年怎么办