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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

AT4502-[AGC029C]Lexicographic constraints【二分,栈】

發布時間:2023/12/3 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AT4502-[AGC029C]Lexicographic constraints【二分,栈】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正題

題目鏈接:https://www.luogu.com.cn/problem/AT4502


題目大意

給出nnn個長度SSS,求一個最小mmm表示用大小為mmm的字符集構造出nnn個符合對應長度的字符串使得字符串按照給出順序從小到大。

1≤n≤2×105,1≤Si≤1091\leq n\leq 2\times 10^5,1\leq S_i\leq 10^91n2×105,1Si?109


解題思路

先二分答案,然后每次構造最小的能構造的就行了??紤]怎么構造最小的。

如果這個字符串比上一個要長,那么顯然在上一個后面補上最小的字符就是最優的。

否則我們把上一個字符串截斷到目前長度,然后類似于進位的方法來讓最后一個位置加上111。

因為字符串長度很長所以比較難辦,開始寫了個線段樹發現過不了。

其實用棧維護每一個不是最小字符的位置就好了,這些位置不會很多的,進位就暴力遞歸進位。

時間復雜度O(nlog?n)O(n\log n)O(nlogn)


code

#include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N=2e5+10; int n,a[N],s[N],k[N],top; void ins(int x,int w){while(s[top]>x)top--;if(s[top]!=x)s[++top]=x,k[top]=1;else k[top]++;if(top>1&&k[top]>=w)top--,ins(x-1,w); } bool check(int w){top=1;k[1]=s[1]=0;for(int i=2;i<=n;i++)if(a[i]<=a[i-1]){if(w==1)return 0;ins(a[i],w);}return !k[1]; } int main() {scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);int l=1,r=n;while(l<=r){int mid=(l+r)>>1;if(check(mid))r=mid-1;else l=mid+1;}printf("%d\n",l);return 0; }

總結

以上是生活随笔為你收集整理的AT4502-[AGC029C]Lexicographic constraints【二分,栈】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 小视频国产| 亚洲成人一 | 齐天大性床战铁扇公主 | 韩国伦理片在线看 | 亚洲成人一级 | 免费小视频 | 一区二区三区免费高清视频 | 自拍亚洲国产 | 自拍三级视频 | 国产精品久久久不卡 | 日本女教师电影 | 亚洲天堂一区二区三区四区 | 日日夜夜欧美 | 成人免费毛片日本片视频 | 在线看成人 | 嫩草网站在线观看 | 精品在线观看一区二区 | 中文字幕人妻丝袜二区 | 黄色成人在线 | 大地资源在线观看免费高清版粤语 | 在线一区二区观看 | 大白屁股一区二区视频 | 国产乱论 | 一级黄色片国产 | 日韩精彩视频 | 日本青青草 | 国产午夜视频 | 中文字幕丝袜诱惑 | 欧美日韩一区二区三区四区五区六区 | 久久久久久9 | 久久久精品毛片 | 青青草毛片| 亚洲免费av网站 | japan高清日本乱xxxxx | 99热首页| 国产不卡一 | 亚洲av无码乱码国产精品久久 | 日韩欧美精品一区二区三区 | 日韩精品aaa| av毛片在线 | 一区在线免费观看 | 午夜精品久久久久久久蜜桃 | 超碰cc| 久久国产精品无码一区二区 | 亚洲欧美激情图片 | 日韩色图片 | 久久最新免费视频 | 超碰97av在线 | 九九热在线观看 | 91资源在线观看 | 亚洲天堂小说 | 久久99国产精品久久99果冻传媒 | 最新精品国产 | 播色屋| aaaa级片| 亚洲成熟丰满熟妇高潮xxxxx | 国产av自拍一区 | 自拍偷拍福利视频 | 日韩av一二三 | 欧美性另类 | 91亚洲国产精品 | 亚洲熟女乱综合一区二区 | 国产jjizz一区二区三区视频 | 看了让人下面流水的视频 | 精品中文视频 | 日韩激情在线 | 在线视频麻豆 | 热久久国产精品 | 手机在线看片国产 | 欧美日韩成人免费 | av青青草原 | 成年人国产| 国产精品www色诱视频 | jizzjizz亚洲| 日本成人免费在线 | 少妇一晚三次一区二区三区 | 国产激情免费视频 | 密桃av在线| 亚洲精品高清无码视频 | 国产精品久久久久久久久晋中 | 成人永久免费 | 91xxx在线观看 | 中文字幕超清在线免费观看 | 日本三级中文字幕 | 亚洲男女av | 成人网站在线进入爽爽爽 | 成人精品免费看 | 久久综合成人网 | 色姑娘综合 | 88国产精品视频一区二区三区 | 国产精品jizz视频 | 阿v视频免费在线观看 | 极品销魂美女一区二区三区 | av在线一区二区 | 老司机深夜免费福利 | 国产精品国语自产拍在线观看 | 国产丰满麻豆 | 国产中文字幕av | 亚洲一级片av |