51node-1449 砝码称重(进制思想)
2016-08-25 11:47
267 查看
原题链接
1449 砝码称重
![](http://file.51nod.com/images/icon/ok.png)
题目来源: CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题
![](http://file.51nod.com/images/icon/star.png)
收藏
![](http://file.51nod.com/images/icon/plus.png)
关注
现在有好多种砝码,他们的重量是 w0,w1,w2,... 每种各一个。问用这些砝码能不能表示一个重量为m的东西。
样例解释:可以将重物和3放到一个托盘中,9和1放到另外一个托盘中。
Input
Output
Input示例
Output示例
仔细思考10进制M转化为W进制的过程,观察每一位是否可以被表示出
1449 砝码称重
![](http://file.51nod.com/images/icon/ok.png)
题目来源: CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题
![](http://file.51nod.com/images/icon/star.png)
收藏
![](http://file.51nod.com/images/icon/plus.png)
关注
现在有好多种砝码,他们的重量是 w0,w1,w2,... 每种各一个。问用这些砝码能不能表示一个重量为m的东西。
样例解释:可以将重物和3放到一个托盘中,9和1放到另外一个托盘中。
Input
单组测试数据。 第一行有两个整数w,m (2 ≤ w ≤ 10^9, 1 ≤ m ≤ 10^9)。
Output
如果能,输出YES,否则输出NO。
Input示例
3 7
Output示例
YES
仔细思考10进制M转化为W进制的过程,观察每一位是否可以被表示出
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> #include <vector> #include <map> #include <cmath> #include <queue> #define maxn 100005 #define INF 1e18 #define MOD 10007 using namespace std; typedef long long ll; int main(){ int w, m; 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{ puts("NO"); return 0; } } puts("YES"); return 0; }
相关文章推荐
- 51nod 1449 砝码称重(进制思想+贪心)
- 51nod 1449 砝码称重 (进制思想)
- 51NOD 1449 砝码称重(贪心+进制思想)
- 51nod 1449 砝码称重 (二进制思想)
- 51nod 1449 砝码称重(思维+进制)
- 51nod 1449 砝码称重(经典贪心+进制)
- 51nod 1449 砝码称重【进制数思维】
- 51nod 1449 砝码称重
- 51nod-1449-砝码称重
- 51nod 1449 砝码称重(贪心算法)
- 51nod 1449 砝码称重(贪心)
- 51NOD 1449——砝码称重(贪心算法)
- 51nod 1449 砝码称重
- 1449 砝码称重
- 51Nod-1449-砝码称重
- 51 nod 砝码称重(贪心+进制转换思想)
- 1449 砝码称重 51NOD
- 51NOD 1449 砝码称重
- 1449 砝码称重
- 51nod 1449 砝码称重