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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Codeforces Global Round 12 D. Rating Compression 思维 + 贪心

發布時間:2023/12/4 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Codeforces Global Round 12 D. Rating Compression 思维 + 贪心 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

傳送門

題意: 給一個長度為nnn的數組aaa,定義一個數組bbb,且bj=minj<=i<=j+k?1aib_j=min_{j<=i<=j+k-1}a_ibj?=minj<=i<=j+k?1?ai?,比如j=3j=3j=3的時候,a[1,3,4,5,2]a[1,3,4,5,2]a[1,3,4,5,2]b3b_3b3?[min(1,3,4),min(3,4,5),min(4,5,2)][min(1,3,4),min(3,4,5),min(4,5,2)][min(1,3,4),min(3,4,5),min(4,5,2)]。現在讓你求bjb_jbj?是否為一個排列,且1<=j<=n1<=j<=n1<=j<=n

思路: 可以發現如果是一個kkk的排列,那么對應bn?k+1b_{n-k+1}bn?k+1?,可以看出來隨著kkk變大,bbb每次取的長度是遞減的。手寫幾個樣例可知,如果當前排列為kkk排列,想要達到k+1k+1k+1排列,那么kkk這個數字一定只出現了一次,如果超過一次的話,那么bbb中一定是有至少兩個元素為kkk。當然滿足這個還不夠,還需要滿足位置關系。假設當前區間為[l,r][l,r][l,r](初始為[1,n][1,n][1,n])且當前為kkk排列,那么kkk這個數一定出現在lllrrr位置,讓后再將出現在的位置向前或者向后移動一位繼續跑就可以了。
當然這樣不是很嚴謹,如果直接這么寫會發現樣例一就過不去,問題出在b1b_1b1?上,我們特殊處理下b1b_1b1?就好啦。

//#pragma GCC optimize(2) #include<cstdio> #include<iostream> #include<string> #include<cstring> #include<map> #include<cmath> #include<cctype> #include<vector> #include<set> #include<queue> #include<algorithm> #include<sstream> #include<ctime> #include<cstdlib> #define X first #define Y second #define L (u<<1) #define R (u<<1|1) #define pb push_back #define mk make_pair #define Mid (tr[u].l+tr[u].r>>1) #define Len(u) (tr[u].r-tr[u].l+1) #define random(a,b) ((a)+rand()%((b)-(a)+1)) #define db puts("---") using namespace std;//void rd_cre() { freopen("d://dp//data.txt","w",stdout); srand(time(NULL)); } //void rd_ac() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//AC.txt","w",stdout); } //void rd_wa() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//WA.txt","w",stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pair<int,int> PII;const int N=300010,mod=1e9+7,INF=0x3f3f3f3f; const double eps=1e-6;int n; int a[N],cnt[N],pos[N]; int ans[N];void solve() {int l,r; l=1,r=n;for(int i=1;i<=n;i++){if(cnt[i-1]!=1) return;if(!cnt[i]) return;ans[n-i+1]=1;if(pos[i]==l) l++;else if(pos[i]==r) r--;else return;} }bool check() {int c=0;for(int i=1;i<=n;i++) if(cnt[i]) c++;return c==n; }int main() { // ios::sync_with_stdio(false); // cin.tie(0);int _; scanf("%d",&_);while(_--){scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%d",&a[i]),cnt[a[i]]++,pos[a[i]]=i;cnt[0]=1; if(check()) ans[1]=1;solve(); for(int i=1;i<=n;i++) printf("%d",ans[i]); puts("");for(int i=1;i<=n;i++) cnt[a[i]]--,pos[a[i]]=0,ans[i]=0;}return 0; } /**/

總結

以上是生活随笔為你收集整理的Codeforces Global Round 12 D. Rating Compression 思维 + 贪心的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男人插女人下面视频 | 久久国产色av免费观看 | 日韩视频久久 | 手机在线看片国产 | 久久四色 | 申鹤乳液狂飙 | 嫩草视频免费观看 | 亚洲av无码一区二区三区dv | 日韩超碰在线 | 韩国一区二区在线播放 | 久久人人艹 | 视频在线免费 | 欧美性猛交aaaa片黑人 | 国产97视频| 热久久在线 | 狂野欧美性猛交免费视频 | 日韩av在线播放一区 | 97自拍视频 | 九九影视理伦片 | 韩国美女主播跳舞 | 国精产品一区一区三区mba下载 | 神宫寺奈绪一区二区三区 | 2020亚洲天堂 | 欧美在线一级片 | 亚洲AV无码精品色毛片浪潮 | 999视频在线观看 | 精品视频不卡 | 国产成人在线免费观看 | 日日噜噜噜噜久久久精品毛片 | 色婷婷一区二区三区 | 日韩不卡一二三区 | 色婷婷在线视频 | 超碰91在线 | 伊人精品| 欧美色v | 蜜臀一区二区三区 | 荒岛淫众女h文小说 | 午夜精品久久久久久久久久 | 在线日韩三级 | 久热在线视频 | 一区二区乱码 | 好屌妞视频这里只有精品 | 看片地址| 中文字幕色片 | 懂色av蜜臀av粉嫩av分享吧 | 男女视频在线免费观看 | 无遮挡国产| 琪琪电影午夜理论片八戒八戒 | 久草网在线视频 | 色丁香综合 | 2019中文在线观看 | 日韩一道本 | 亚洲精品www久久久久久广东 | 亚洲免费网址 | 国产丰满大乳奶水在线视频 | 特级西西444www大精品视频免费看 | 成人区人妻精品一区二 | 日日夜夜天天干 | 欧美四区| 大色av | 日本免费网站视频 | 亚洲操操 | 超碰v| 就操网| 国产91在线观看丝袜 | 四季av在线一区二区三区 | 一区二区三区中文视频 | 爱爱爱免费视频 | 五月激情婷婷综合 | 亚洲成人生活片 | 四虎在线观看 | 波多野结衣av无码 | 成人精品国产免费网站 | 在线视频毛片 | 久久久伦理片 | 国产精品无码一区二区三区三 | 亚洲国产日韩一区无码精品久久久 | 美国一区二区三区 | 国内自拍xxxx18 | 国产午夜精品一区二区三区 | 欧美日韩专区 | 中文字幕永久视频 | 青青草免费看 | 黄色在线观看国产 | 少妇做爰免费理伦电影 | 亚洲一区二区三区高清在线 | 免费精品一区二区 | 国内精品偷拍视频 | 丰满岳乱妇一区二区 | 国产色网站 | 精品少妇人妻一区二区黑料社区 | 少妇久久久 | 秋霞三区| 特级西西人体4444xxxx | 黄色一级视频片 | 日韩精品视频免费在线观看 | 海角社区在线视频播放观看 | 日韩一区不卡视频 | 91精品国产成人观看 |