CF 552-C. Vanya and Scales

原创 2015年07月06日 21:42:17
C. Vanya and Scales
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Vanya has a scales for weighing loads and weights of masses w0, w1, w2, ..., w100 grams where w is some integer not less than2 (exactly one weight of each nominal value). Vanya wonders whether he can weight an item with massm using the given weights, if the weights can be put on both pans of the scales. Formally speaking, your task is to determine whether it is possible to place an item of massm and some weights on the left pan of the scales, and some weights on the right pan of the scales so that the pans of the scales were in balance.

Input

The first line contains two integers w, m (2 ≤ w ≤ 109,1 ≤ m ≤ 109) — the number defining the masses of the weights and the mass of the item.

Output

Print word 'YES' if the item can be weighted and 'NO' if it cannot.

Sample test(s)
Input
3 7
Output
YES
Input
100 99
Output
YES
Input
100 50
Output
NO
Note

Note to the first sample test. One pan can have an item of mass 7 and a weight of mass 3, and the second pan can have two weights of masses9 and 1, correspondingly. Then7 + 3 = 9 + 1.

Note to the second sample test. One pan of the scales can have an item of mass99 and the weight of mass 1, and the second pan can have the weight of mass100.

Note to the third sample test. It is impossible to measure the weight of the item in the manner described in the input.



一个天平,100个weights,重量为w的0次幂到100次幂 各一个, 通过天平和一些weights,问测出重量为m的物体是否可行。


方法: 将m转化成w进制的数。 由于每种砝码只有1个。所以各个位如果 是0,代表该砝码没用到, 1代表砝码与物体异侧,w-1代表砝码与物体同侧。其他情况则不能构成m


#include<bits/stdc++.h>
#define For(i,a,b) for(int (i)=(a);(i) < (b);(i)++)
#define rof(i,a,b) for(int (i)=(a);(i) > (b);(i)--)
#define IOS ios::sync_with_stdio(false)
#define lson l,m,rt <<1
#define rson m+1,r,rt<<1|1
#define mem(a,b) memset(a,b,sizeof(a))
typedef long long ll;
typedef unsigned long long ull;
using namespace std;

const int maxn = 2e2+10;
const int INF =0x3f3f3f3f;
ll w,m;
int main()
{
    cin>>w>>m;
    ll bit[maxn];
    mem(bit,0);
    int len=0;
    while(m){
        bit[len++]=m%w;
        m/=w;
    }
    For(i,0,len){
        if(bit[i]==0||bit[i]==1) continue;
        if(bit[i]>=w-1) {
            bit[i+1]++;len++;
            continue;
        }
        else{
            cout<<"NO"<<endl;
            return 0;
        }
    }
    cout<<"YES"<<endl;
    return 0;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

【机器学习算法-python实现】协同过滤(cf)的三种方法实现

(转载请注明出处:http://blog.csdn.net/buptgshengod)
  • gshengod
  • gshengod
  • 2014年05月16日 11:47
  • 4932

汇编中有符号与无符号数以及CF,OF标志位的区分

汇编中有符号与无符号数以及CF,OF标志位的区分
  • zrf2112
  • zrf2112
  • 2016年05月01日 20:04
  • 4210

CF卡技术详解——笔记

知识太全面了,摘抄摘不完,还是粘过来加上注释和笔记吧。 重点以及断句用加粗,注释用红括号。 一.CF卡技术及规格 一.CF卡技术及规格   ...
  • huqinweI987
  • huqinweI987
  • 2013年12月04日 21:45
  • 15520

基于用户的协同过滤(user-based CF)推荐系统【1】

一个基于用户的协同过滤推荐系统(user-based CF),给他加了一个用来计算该算法准确率和召回率的代码文件。...
  • u010454636
  • u010454636
  • 2016年07月06日 20:40
  • 3934

构建CF卡Linux系统的几个常见难题

关于如何在cf卡上构建linux ,从网上可以找到很多文章,如:许德新 《嵌入式Linux在PC104平台上的构建与实现》等等。这里主要介绍我在cf卡上构建linux系统中碰到的问题和 解决方法。采用...
  • yandaqijian
  • yandaqijian
  • 2014年12月16日 16:24
  • 683

cf div2 #444 (ABC)(D已补)

ABC三道大水题,自信满满锁了溜出自习室回寝睡觉,第二天起来发现变成两道题了,哭唧唧。 回头翻代码吃了一口大翔,少写了两行被自己gank了。 然后由于出题人的数据放错了导致D题一开始没人过,E和F零星...
  • Stupid_Turtle
  • Stupid_Turtle
  • 2017年11月04日 10:47
  • 288

user-cf的理解-初衷

什么是user-cf? user-cf是
  • shuimu12345678
  • shuimu12345678
  • 2014年11月01日 21:01
  • 1333

一次enq: CF - contention 导致数据库宕机的故障分析

数据库意外宕机,alert日志信息如下: Sun Jul 27 01:02:48 2014 System State dumped to trace file /oracle/app/orac...
  • killvoon
  • killvoon
  • 2015年04月08日 13:56
  • 857

CF E. Vanya and Brackets(添加一对括号使得表达式的值最大)

E. Vanya and Brackets time limit per test 1 second memory limit per test 256 megabytes ...
  • u010372095
  • u010372095
  • 2015年06月20日 13:38
  • 894

推荐算法综述2--协同过滤CF

2.协同过滤上一节我们主要讨论了典型的推荐算法优缺点,这一节我们详细阐述一下协同过滤算法,通过讨论他们的优缺点得到一个更加深刻的认识。...
  • u010297828
  • u010297828
  • 2016年05月26日 10:27
  • 1005
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CF 552-C. Vanya and Scales
举报原因:
原因补充:

(最多只允许输入30个字)