日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

C .Adding Powers codeforces(位运算思维)

發(fā)布時(shí)間:2023/12/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C .Adding Powers codeforces(位运算思维) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

outputstandard output
Suppose you are performing the following algorithm. There is an array v1,v2,…,vn filled with zeroes at start. The following operation is applied to the array several times — at i-th step (0-indexed) you can:

either choose position pos (1≤pos≤n) and increase vpos by ki;
or not choose any position and skip this step.
You can choose how the algorithm would behave on each step and when to stop it. The question is: can you make array v equal to the given array a (vj=aj for each j) after some step?

Input
The first line contains one integer T (1≤T≤1000) — the number of test cases. Next 2T lines contain test cases — two lines per test case.

The first line of each test case contains two integers n and k (1≤n≤30, 2≤k≤100) — the size of arrays v and a and value k used in the algorithm.

The second line contains n integers a1,a2,…,an (0≤ai≤1016) — the array you’d like to achieve.

Output
For each test case print YES (case insensitive) if you can achieve the array a after some step or NO (case insensitive) otherwise.

Example
inputCopy
5
4 100
0 0 0 0
1 2
1
3 4
1 4 1
3 2
0 1 3
3 9
0 59049 810
outputCopy
YES
YES
NO
NO
YES
Note
In the first test case, you can stop the algorithm before the 0-th step, or don’t choose any position several times and stop the algorithm.

In the second test case, you can add k0 to v1 and stop the algorithm.

In the third test case, you can’t make two 1 in the array v.

In the fifth test case, you can skip 90 and 91, then add 92 and 93 to v3, skip 94 and finally, add 95 to v2.
思路:其實(shí)思路很清晰,按照位運(yùn)算的思想,把每一個(gè)數(shù)字,轉(zhuǎn)化成k進(jìn)制數(shù),看看總共的k進(jìn)制數(shù)位上,是不是有大于1的數(shù)位,如果有,就不可能了。
代碼如下:

#include<bits/stdc++.h> #define ll long long using namespace std;const int maxx=31; int ww[60]; ll a[maxx]; int n,k;inline void fcs(int &flag) {memset(ww,0,sizeof(ww));for(int i=1;i<=n;i++){string s="";while(a[i]){int zz=a[i]%k;if(zz>1){flag=0;break;}s=s+(char)(zz+'0');a[i]/=k;}if(!flag) return ;for(int j=0;j<s.length();j++) if(s[j]=='1') ww[j]++;} } inline bool solve() {for(int i=0;i<60;i++) if(ww[i]>1) return 0;return 1; } int main() {int t;scanf("%d",&t);while(t--){scanf("%d%d",&n,&k);for(int i=1;i<=n;i++) scanf("%lld",&a[i]);int flag=1;fcs(flag);if (flag&&solve()) cout<<"YES"<<endl;else cout<<"NO"<<endl;}return 0; }

努力加油a啊,(o)/~

總結(jié)

以上是生活随笔為你收集整理的C .Adding Powers codeforces(位运算思维)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 香蕉911 | 蜜乳av一区二区三区 | 国内精品久久久久久久久 | 国产网友自拍 | 日本一区二区欧美 | 影音先锋国产资源 | xxxwww18| 特黄1级潘金莲 | 免费看成人aa片无码视频羞羞网 | 亚洲综合图片网 | 欧美 在线 | 男人天堂手机在线观看 | 华人在线视频 | 在线观看国产网站 | 91视频国产一区 | 久在线观看| 这里只有精品在线观看 | 咪咪色图 | 久久久视频在线观看 | 日本中文字幕网 | 美女免费黄视频 | 亚洲一区二区三区四区在线播放 | 一级α片免费看刺激高潮视频 | 乌克兰av在线 | 自拍日韩亚洲一区在线 | 天天综合91| 久热精品视频在线观看 | 国产日韩精品一区二区三区在线 | 一区二区在线播放视频 | 久草免费在线视频 | 国产综合在线播放 | 91av视频在线观看 | 无码人妻精品一区二区三应用大全 | 精品国产成人亚洲午夜福利 | 久久久精品免费看 | 少妇高清精品毛片在线视频 | 可以在线看黄的网站 | 国产欧美一区二区三区精品酒店 | 91桃色在线观看 | 亚洲无人区码一码二码三码的含义 | 亚洲精品a | 国产欧美一区二区三区在线看蜜臂 | 久热这里只有 | 驯服少爷漫画免费观看下拉式漫画 | 欧美日韩中文字幕在线视频 | 啊av在线| 伊人一区二区三区四区 | 亚洲国产成人91porn | 丰满少妇熟乱xxxxx视频 | 欧美高清v | av在线综合网 | 亚洲在线观看免费 | 美女一二区| 国产在线观看免费视频软件 | 五月激情天| 手机版av | 欧美深夜福利 | 精品视频在线免费看 | 涩里番在线观看 | 国产一区二区三区在线播放无 | 日韩高清影视在线观看 | 日韩性猛交ⅹxxx乱大交 | 一级片黄色片 | 黑人借宿巨大中文字幕 | 91黄色国产| 优优色综合 | 萌白酱在线观看 | 久草天堂 | 亚洲精品高清视频 | 久久久久久无码精品人妻一区二区 | 成人毛片网 | 亚洲最大网 | 久久青草热 | 中文字幕第4页 | 特黄a级片| www国产一区| 精品国产污污免费网站入口 | 91亚洲欧美激情 | 免费看色 | 又黄又爽的视频在线观看 | 11孩岁女毛片 | 国产夜夜嗨 | 欧美激情首页 | 这里只有精品国产 | 激情综合网五月天 | 超碰碰碰碰 | 黄网在线播放 | 午夜肉伦伦影院 | 亚洲在线综合 | 国产精品久久久久久久久久直播 | www.亚洲天堂.com | 日本一本二本三区免费 | 懂色av蜜臀av粉嫩av分享 | 国产有码视频 | 亚洲中文字幕在线观看 | 神马久久午夜 | 精彩视频一区二区三区 | 日韩一区二区在线观看视频 | 小柔的淫辱日记(h |