51Nod-1449-砝码称重
2016-09-22 14:14
148 查看
ACM模版
![](http://img.blog.csdn.net/20160922140811286)
如果让一些砝码表示m的话,只需要将m转化为w进制数,然后要求每一位不是0就是1,然而这里可以利用天平使m加上一个由0、1组成的w进制数等于另一个由0、1组成的w进制数,也就是说,转换成了m可以表示成两个由0、1组成的w进制数的差。
描述
题解
思量了许久,未能解决,于是找了一下题解,茅塞顿开,原来还可以如此优雅!如果让一些砝码表示m的话,只需要将m转化为w进制数,然后要求每一位不是0就是1,然而这里可以利用天平使m加上一个由0、1组成的w进制数等于另一个由0、1组成的w进制数,也就是说,转换成了m可以表示成两个由0、1组成的w进制数的差。
代码
#include <stdio.h> int w, m; int main() { scanf("%d%d", &w, &m); if (w <= 3) { puts("YES"); return 0; } while (m) { if (m % w == 1 || m % w == 0) { 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 砝码称重
- 51nod 1449 砝码称重 (进制思想)
- [51nod 1449]砝码称重
- 1449 砝码称重 51NOD
- 51nod 1449 砝码称重,贪心
- 51nod-1449-砝码称重
- 51nod 1449 砝码称重【进制数思维】
- 51nod 1449 砝码称重