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

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

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

      cogimyunの小窩

      Loading...

      CF1718B Fibonacci Strings 題解

      考慮斐波那契數(shù) \(fib_i\) 具有性質(zhì) \(fib_i=fib_{i-1}+fib_{i-2}\),又考慮到相鄰塊的構(gòu)成字母不同,所以我們不難想到,對(duì)于目前剩余數(shù)最大的字母 \(x\) 來說,我們應(yīng)該用 \(x\) 來形成現(xiàn)在最大的斐波那契數(shù) \(fib_i\),否則非常明顯的是,如果不這么干,必然 \(fib_i\) 將被拆成 \(fib_{i-1}+fib_{i-2}\),那么 \(x\) 將形成兩個(gè)相鄰塊,所以我們每次貪心找到與上一個(gè)塊構(gòu)成字母不同的剩余數(shù)最大的字母來形成 \(fib_i\),如果無法形成大小為 \(fib_i\) 的塊了,那么就不存在合法情況。

      CODE

      #include<bits/stdc++.h>
      using namespace std;
      #define int long long
      priority_queue<pair<int,int> >q;
      int t,k,f[65];
      int check(int x){
          int id=-1;
          for(int i=2;i<=60;i++)if(f[i]-1==x){id=i-2;break;}
          return id;
      }
      signed main(){
          ios::sync_with_stdio(0);
          cin.tie(0);
          cout.tie(0);
          f[0]=f[1]=1;
          for(int i=2;i<=60;i++)f[i]=f[i-1]+f[i-2];
          cin>>t;
          while(t--){
              while(!q.empty())q.pop();
              cin>>k;
              int sum=0;
              for(int i=0;i<k;i++){int x;cin>>x;q.push({x,i});sum+=x;}
              int st=check(sum);
              if(st==-1){cout<<"NO\n";continue;}
              int la=k;
              bool flag=true;
              for(int i=st;i>=0;i--){
                  pair<int,int> u=q.top();
                  q.pop();
                  if(u.first<f[i]){flag=false;cout<<"NO\n";break;}
                  if(u.second==la){
                      if(q.empty()){flag=false;cout<<"NO\n";break;}
                      pair<int,int> v=q.top();
                      q.pop();
                      if(v.first<f[i]){flag=false;cout<<"NO\n";break;}
                      la=v.second;
                      v.first-=f[i];
                      if(v.first)q.push(v);
                      q.push(u);
                  }
                  else{
                      u.first-=f[i];
                      la=u.second;
                      if(u.first) q.push(u);
                  }
              }
              if(flag)cout<<"YES\n";
          }
          return 0;
      }
      
      posted @ 2025-10-30 18:11  cogimyun  閱讀(1)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲国产精品国自拍av| 中文国产日韩欧美二视频| 香港三级韩国三级日本三级| 国产日韩精品免费二三氏| 永康市| 在线a级毛片无码免费真人| 亚洲男女羞羞无遮挡久久丫 | 国产午夜福利视频在线观看| 美日韩精品综合一区二区| 影音先锋啪啪av资源网站| 精品人妻中文字幕在线| 1024你懂的国产精品| 免费人成视频在线 | 真实国产老熟女无套内射| 日韩av综合免费在线| 国产成年码AV片在线观看| 国产精品一区二区国产馆| 婷婷99视频精品全部在线观看| 久久人体视频| 仁布县| 中国CHINA体内裑精亚洲日本| 久久精品日日躁夜夜躁| 女女互揉吃奶揉到高潮视频| 18禁黄网站禁片免费观看| 亚洲国产成人av毛片大全 | 亚洲2017天堂色无码| 婷婷色香五月综合缴缴情香蕉| 欧美黑吊大战白妞| 色www视频永久免费| 久久精品国产99亚洲精品| 欧美人禽杂交狂配| 亚洲国产精品综合久久网各| 日韩精品无码一区二区视频| 欧美自拍另类欧美综合图片区| 99久久无色码中文字幕| 丰满人妻被黑人猛烈进入| 亚洲大尺度一区二区三区| 精品亚洲国产成人av| 免费AV片在线观看网址| 日本在线 | 中文| 全球成人中文在线|