51nod1344-贪心&进制思想&好题-砝码称重
来源:互联网 发布:网络语言20米是多少钱 编辑:程序博客网 时间:2024/05/16 04:24
https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1449
我们发现n就是两个w进制做的差。
当且仅当 两个w进制并不能做出来n的话,就不可以了。
而如果能做出来n,那么n必然也是w进制数。
所以我们对n进行w进制下的分解。
因为每个砝码最多一次,所以每次分解,余数也就是 位数。
必须为0或1.
但是。。还有一种情况,那就是这一项给上一位借了一位,
这时候计算上一位(左面时),就要加1.
#include <bits/stdc++.h>using namespace std;/*相当于两个m进制的数 做减法,差为n。于是总共有 两种情况1-1=0;0-1=m-1(借一位)1-0=1;0-0=0;如果出现其他情况。就不可以了。(那就需要一些相同的砝码了)*/int main(){ int m,n; scanf("%d%d",&m,&n); bool flag=true; while(n){ int tmp=n%m; if(tmp==1||tmp==0) n=n/m;//往右走一位 else if(tmp==m-1){ n=(n+1)/m; } else {flag=false;break;} } if(flag) puts("YES"); else puts("NO"); return 0;}
阅读全文
0 0
- 51nod1344-贪心&进制思想&好题-砝码称重
- 51 nod 砝码称重(贪心+进制转换思想)
- 51NOD 1449 砝码称重(贪心+进制思想)
- 51node-1449 砝码称重(进制思想)
- 51nod 1449 砝码称重,贪心
- 大题---砝码称重(贪心算法)
- 51nod 1449 砝码称重 (二进制思想)
- 51NOD 1449——砝码称重(贪心算法)
- 51nod 1449 砝码称重(经典贪心+进制)
- 51Nod 砝码称重
- 51nod1449 砝码称重
- 51nod 1449:砝码称重
- 51nod 1449 砝码称重
- 51nod 1449 砝码称重
- [51nod 1449]砝码称重
- 51NOD 1449 砝码称重
- 51nod 1449 砝码称重
- 51nod 1449 砝码称重
- [Android] Android assets目录下资源使用
- c++中指针和数组的区别
- WOJ1043-Magic Star
- Linux静态链接库,动态链接库,动态加载库
- python
- 51nod1344-贪心&进制思想&好题-砝码称重
- 屏幕适配(C3)
- settimeout中的函数this指向window
- 新词发现及Java和spark实现
- 【TensorFlow 官网 可以直接访问】让中国开发者更容易地使用TensorFlow打造人工智能应用
- Android ConstraintLayout属性详解
- 逻辑回归及其分析
- Asp.Net Core-项目结构
- 分布式系统事务一致性解决方案