<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      題解——CF1913C Game with Multiset

      題意

      判斷能否取多集中若干個數使得它們的和等于 \(w\)

      解析

      由于給的數都是 \(2\) 的冪,所以我們可以每次讓 \(w\) 減去不大于它的在集合中存在的二進制位數最多的數,如果能減完那么就說明可以,否則說明不可能。

      怎么保證這種策略是最優的?

      假設 \(n=\lfloor log_2w\rfloor\),則有 \(2^n \le w\)

      如果不減 \(2^n\) 也能讓 \(w\) 變成 \(0\),那么:

      \(w=t_{n-1} \times 2^{n-1}+t_{n-2} \times 2^{n-2}+\dots+t_{0} \times 2^{0}\ge2^n\)

      顯然,在上式中必定有一些 \(t\) 大于 \(1\),我們不妨把它看成一個還沒有處理進位的二進制數,第 \(i\) 位的數值為 \(t_i\)

      那么,在處理完進位后,這個二進制數必定有第 \(n\) 位大于等于 \(1\),這實際上是由若干個 \(2^i(0\le i<n)\) 組成的,于是我們就可以用 \(2^n\) 來替代這若干個 \(2^i\)

      故如果不減 \(2^n\) 能讓 \(w\) 變成 \(0\),那么減去 \(2^n\) 也可以把 \(w\) 變成 \(0\),并且這樣我們還省了若干個 \(2^i\)

      代碼

      #include <bits/stdc++.h>
      using namespace std;
      typedef long long ll;
      int cnt[30];
      bool find(int x,int pos){ //x:當前 w 還剩多少,pos:將要減去的二進制數的位數
      	if(!x) return true;   
      	if(pos < 0) return false;
      	int num = x >> pos;   //計算 x 可以減去多少個2^pos
      	if(cnt[pos] >= num) x -= num << pos; 
      	else x -= cnt[pos] << pos;
      	return find(x,pos - 1);
      }
      int main(){
      	int T;
      	cin>>T;
      	while(T--){
      		int t,x;
      		cin>>t>>x;
      		if(t == 1){
      			cnt[x]++;
      		}else{
      			cout<<(find(x,29) ? "YES" : "NO")<<endl;
      		}
      	}
      	return 0;
      }
      
      posted @ 2023-12-19 12:40  yuyce  閱讀(55)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲乱码国产乱码精品精大量 | 道真| 国产美女69视频免费观看| 国产一区韩国主播| 激情国产一区二区三区四区| 鲁一鲁一鲁一鲁一澡| 久久精品国产99精品亚洲| 宾馆人妻4P互换视频| 国产网红女主播精品视频| 国产人妻高清国产拍精品| 人妻中文字幕精品系列| 东京热人妻无码一区二区av| 伊人大杳焦在线| 中文字幕乱妇无码av在线| 亚洲AVAV天堂AV在线网阿V| 一区二区三区无码高清视频| 国产成人精品亚洲一区二区| 国产精品亚洲中文字幕| 国产成人8X人网站视频| 久久亚洲精品人成综合网| 欧美亚洲日本国产综合在线美利坚| 在线观看国产成人av天堂| 无码精品人妻一区二区三李一桐| 视频一区二区三区自拍偷拍| 最新精品国偷自产在线美女足| 国产无遮挡无码视频在线观看 | 国产国语一级毛片| 国产高潮刺激叫喊视频| 日本夜爽爽一区二区三区| 国产AV大陆精品一区二区三区| 亚洲国产区男人本色vr| 亚洲色大成网站www久久九九| 国产精品免费重口又黄又粗| 三河市| 国产精品性视频一区二区| 精品亚洲精品日韩精品| 亚洲国内精品一区二区| 久久午夜私人影院| 久久久久久免费一区二区三区| 四虎永久精品在线视频| 五月综合激情婷婷六月色窝|