nefuoj-1120:天平称重
来源:互联网 发布:吴昕开的淘宝店叫什么 编辑:程序博客网 时间:2024/06/02 13:25
description
字符串现在有好多种砝码,他们的重量是 w^0,w^1,w^2,... 每种各一个。问用这些砝码能不能表示一个重量为m的东西。
input
多组测试数据。第一行有两个整数w,m (3 ≤ w ≤ 10^9, 1 ≤ m ≤ 10^9)。
output
如果能,输出YES,否则输出NO。
sample_input
3 73 12
sample_output
NOYES
题解:这道题就是简单的贪心算法的题,只要有勇气做下去就能ac;
code:#include <cstdio>#include <iostream>using namespace std;long long int a[100000000];//定义数组用来存不同指数幂的数,定小了会ce,所以干脆定一个特别大的数组;int main(){ long long int w,m;//数据范围接近1000,000,000,接近int极限,所以用longlong比较保险; while(~scanf("%lld%lld",&w,&m)) { a[0]=1;//注意 int i; for(i=1 ; ; i++)//这里进行循环来保存不同的指数的数 { a[i]=a[i-1]*w; if(a[i]>m) break; }//这里注意最后的a[i]是一个比m大的数哦; //这里是贪心算法的核心,每次都减去不大于m的w的i次幂,判断最后能不能是m恰好为0; while(m&&i)//跳出条件:m恰好为0,即满足条件,或者i变成0依旧没能使m为0,即不能满足条件; { --i; if(a[i]<=m)//注意 m-=a[i]; } if(m==0) puts("YES");//puts语句自带‘\n’哦; else puts("NO"); } return 0;}
补充:在函数以外定义数组一般最大只能定义到1000,000,000左右,函数内最大定义到60,000;
1 0
- nefuoj-1120:天平称重
- 天平称重
- 天平称重谜题
- 天平称重问题
- 天平称重问题
- 用天平称重
- ZJU2759 Perfect Weighing Skill - 天平称重问题
- 51nod 1449 砝码称重【天平/进制】
- 蓝桥杯训练:爆搜——天平称重
- 百度面试题——天平称重问题
- 笔试面试题 —— 天平称重与二进制
- 二分查找之天平称重,称出最重的小球
- hdu 1709 求天平不能称重的重量 动态规划
- 【Java实践】十二小球天平三次称重问题
- 【100题】第三十八 (天平称重、大输入流、去除重复URL)
- 天平
- 砝码称重 5个砝码 用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。
- 用天平(只能比较,不能称重)从一堆小球中找出其中唯一一个较轻的,使用x次天平,
- Android性能优化之布局优化
- JavaScript 中的类型和比较
- springmvc文件上传使用ajaxfileupload插件
- 封装原生ajax
- VBA AdoDb Load Data from AS400
- nefuoj-1120:天平称重
- 在Ubuntu QML应用中实现Particle特效
- Android Low Memory Killer
- ngrok 后台运行方法
- Hadoop安装教程_伪分布式配置_CentOS6.4/Hadoop2.6.0
- Android——Animation笔记:视图动画
- iOS应用架构
- mysql的日志分析
- IOS静音还是震动