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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CodeForces - 1551E Fixed Points(dp)

發布時間:2024/4/11 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 1551E Fixed Points(dp) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出一個長度為 nnn 的序列,需要求出刪掉最少的數字,使得剩下的數字至少有 kkk 個位置滿足 a[i]=ia[i]=ia[i]=i 成立

題目分析:看完數據范圍不難想到 n2n^2n2 的 dp,然后轉移的話就是枚舉每個位置是否刪除,一開始是想 dp[i][j]dp[i][j]dp[i][j] 表示到了第 iii 個位置,已經有 jjj 個數滿足條件的最小操作數,答案自然就是 dp[n][k]dp[n][k]dp[n][k] 了,但是不好轉移,于是換種狀態:dp[i][j]dp[i][j]dp[i][j] 表示到了第 iii 個位置,前面刪除了 jjj 個數字后,滿足 a[i]=ia[i]=ia[i]=i 的最大數量

需要注意到的一個點是,如果 a[i]a[i]a[i] 想要回到位置 iii 的話,前面必須要有 a[i]?ia[i]-ia[i]?i 個數才行,根據這一點出發,轉移方程就很簡單了

代碼:

// Problem: E. Fixed Points // Contest: Codeforces - Codeforces Round #734 (Div. 3) // URL: https://codeforces.com/contest/1551/problem/E // Memory Limit: 256 MB // Time Limit: 1000 ms // // Powered by CP Editor (https://cpeditor.org)// #pragma GCC optimize(2) // #pragma GCC optimize("Ofast","inline","-ffast-math") // #pragma GCC target("avx,sse2,sse3,sse4,mmx") #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> #include<list> #include<unordered_map> #define lowbit(x) (x&-x) using namespace std; typedef long long LL; typedef unsigned long long ull; template<typename T> inline void read(T &x) {T f=1;x=0;char ch=getchar();while(0==isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}while(0!=isdigit(ch)) x=(x<<1)+(x<<3)+ch-'0',ch=getchar();x*=f; } template<typename T> inline void write(T x) {if(x<0){x=~(x-1);putchar('-');}if(x>9)write(x/10);putchar(x%10+'0'); } const int inf=0x3f3f3f3f; const int N=2e3+100; int a[N],dp[N][N]; int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);int w;cin>>w;while(w--) {int n,k;read(n),read(k);for(int i=1;i<=n;i++) {read(a[i]);}for(int i=0;i<=n;i++) {for(int j=0;j<=n;j++) {dp[i][j]=-inf;}}dp[0][0]=0;for(int i=1;i<=n;i++) {for(int j=0;j<=i;j++) {dp[i][j]=max(dp[i][j],dp[i-1][j]+(i-a[i]==j));//不刪第i個if(j>0) {//刪掉第i個dp[i][j]=max(dp[i][j],dp[i-1][j-1]); }}}int ans=-1;for(int i=0;i<=n;i++) {if(dp[n][i]>=k) {ans=i;break;}}cout<<ans<<endl;}return 0; }

總結

以上是生活随笔為你收集整理的CodeForces - 1551E Fixed Points(dp)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲综合一区二区三区 | 午夜影院免费体验区 | 一级片免费的 | 国产白丝袜美女久久久久 | aa免费视频 | 一区二区福利 | 92精品| 黄色www视频 | 男人天堂tv | 自拍露脸高潮 | 亚洲aaaaa特级| 亚洲天堂avav | 自偷自拍亚洲 | 在线免费观看福利 | 玉米地疯狂的吸允她的奶视频 | 91精品国产综合久久久密臀九色 | 亚洲在线视频一区 | 日本中文字幕一区 | 性爱视频日本 | 色呦呦免费 | 亚洲最新在线 | 69综合 | 精品人妻人伦一区二区有限公司 | 91热爆在线| 色噜噜日韩精品欧美一区二区 | 亚洲av无码日韩精品影片 | 日韩欧美xxx | 久久2019| 亚洲欧美日韩在线播放 | 久久99草| 中文字幕久久精品 | 欧美丰满老熟妇aaaa片 | 国产字幕侵犯亲女 | 一个人在线免费观看www | 日韩欧美激情 | 国产一区二区三区小说 | 狠狠操在线 | 日韩av有码 | 日韩有码中文字幕在线观看 | 爱爱一区二区三区 | 色婷婷综合久久久久中文一区二区 | 放荡的少妇2欧美版 | 91国模少妇一区二区三区 | 性生活视频在线播放 | 日本福利视频导航 | 91 久久| 亚洲精品国产精品乱码视色 | 极品另类| 色蜜桃av| 狠狠干2018 | 人人玩人人弄 | av大帝在线 | 91一区二区三区在线 | 亚洲国产一区二区三区a毛片 | 日韩精品v | 99精品人妻国产毛片 | 涩涩成人 | 国产午夜久久久 | 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 91伊人久久 | 成人a级片 | jizzjizz美国| 天天干夜夜拍 | 欧美美女一级片 | av片在线观看网站 | 久久精品一区二区三 | 国产在线拍揄自揄拍无码 | 免费av网址在线观看 | 欧美韩国日本 | 夏目彩春娇喘呻吟高潮迭起 | いいなり北条麻妃av101 | 在线观看一级片 | 白嫩白嫩国产精品 | 中文字幕在线视频一区 | 男女吻胸做爰摸下身 | 熟妇人妻无码xxx视频 | 久久免费手机视频 | 久久天天躁狠狠躁夜夜躁2014 | 成人免费播放 | 午夜免费一区 | 老女人做爰全过程免费的视频 | 丰腴饱满的极品熟妇 | 国产大片在线观看 | 天堂国产一区二区三区 | 欧美亚洲黄色 | 一区二区网站 | 97se亚洲国产综合在线 | 性视频欧美 | 少妇人妻真实偷人精品视频 | 午夜之声l性8电台lx8电台 | 国产精品无码一区二区三区 | 亚洲综合国产精品 | 另类专区成人 | 久久99久久99精品免观看软件 | 久久久久国产精品熟女影院 | 少妇超碰 | 天天爽一爽 | 射一射 | 动漫毛片 |