[51nod 1449]砝码称重
来源:互联网 发布:网络存储一体机系统 编辑:程序博客网 时间:2024/05/01 22:39
题目大意
你用无数个砝码,每个砝码的重量都是w的幂数,而且每个砝码重量都不同。
问能不能用天平与这些砝码称重量为m的物品。
解法
能称,就说明存在两个只由01组成的w进制数相减可以得到m。
我们从低位往高位做。
如果是0或1,明显这一位可以构造出来,不管m除以w继续变成子问题。
如果是w-1,那么被减数这一位是0,减数这一位是1,相减后还要借位,借位就是被减数减1,于是我们让m除以w再加1使得被减数无需减1,于是继续变成子问题。
#include<cstdio>#include<algorithm>#define fo(i,a,b) for(i=a;i<=b;i++)using namespace std;int w,m;int main(){ scanf("%d%d",&w,&m); while (m){ if (m%w==0||m%w==1) m=m/w; else if (m%w==w-1) m=m/w+1; else{ printf("NO\n"); return 0; } } printf("YES\n");}
0 0
- 51nod 1449:砝码称重
- 51nod 1449 砝码称重
- 51nod 1449 砝码称重
- [51nod 1449]砝码称重
- 51NOD 1449 砝码称重
- 51nod 1449 砝码称重
- 51nod 1449 砝码称重
- 1449 砝码称重 51NOD
- 51nod-1449-砝码称重
- 51Nod 砝码称重
- 51Nod-1449-砝码称重
- 51nod 1449 砝码称重【天平/进制】
- 51nod 1449 砝码称重【进制数思维】
- 51nod 1449 砝码称重,贪心
- 51Nod 1449(砝码称重)
- 51nod 1837 砝码称重
- 51nod-1837-砝码称重
- 51Nod-1837-砝码称重
- 【Android】开启前后相机用OpenCV进行实时人脸检测
- Jquery操作DoM
- 清除应用的数据和关闭Wifi、BT、GPS,及清除wifi密码和wifi热点 .
- vector类型的形参
- 最大堆和堆排序学习笔记
- [51nod 1449]砝码称重
- IOS消息框,定时关闭
- Matrix
- 自定义cell里面添加button点击跳转别的界面
- FTP上传下载使用java(JSch技术)
- Objective-C利用GCD技术实现单例模式
- shrio的使用
- The file “” couldn’t be opened because you don’t have permission to view it.
- 解决win7/win8.1 驱动调试KdPrint不能输出的问题