亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

[BZOJ1584][Usaco2009 Mar]Cleaning Up 打掃衛生(dp+數學相關優化)

2019-11-14 12:37:11
字體:
來源:轉載
供稿:網友

題目描述

傳送門

題解

這題n2的暴力非常好想,預處理[l,r]有多少種食物sum(l,r),然后f(i)=min{f(j)+sum(j+1,i)2}(1<=j<i) 然后利用一點數學知識就有一個非常巧妙的優化 這道題的答案是不會超過n的,所以要想最優的話,枚舉的sum(l,r)不能超過n√

預處理PRe(i),nxt(i)表示與位置i食物相同的前一個/下一個的位置 pos(j)表示[pos(j)+1,i]一共有j種不同的食物 那么f(i)=min{f(pos(j))+j?j}(0<=j<=n√)

如何維護pos(j)呢? 記cnt(j)表示[pos(j),i]一共有多少種顏色 當i從i-1轉移來時可以通過判斷位置i的食物的pre來計算cnt(j) 如果cnt(j)>j即不合法,那么pos(j)要向后移動,直到把某一種顏色在區間中完全刪除,這中間可以用nxt來判斷

pos(j)單調移動,總時間復雜度O(nn√)

代碼

#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;#define N 50005int n,m;int food[N],head[N],pre[N],tail[N],nxt[N],pos[N],cnt[N],f[N];int main(){ scanf("%d%d",&n,&m); for (int i=1;i<=n;++i) scanf("%d",&food[i]); for (int i=1;i<=n;++i) pre[i]=-1,nxt[i]=n+1; for (int i=n;i>=1;--i) { if (head[food[i]]) pre[head[food[i]]]=i; head[food[i]]=i; } for (int i=1;i<=n;++i) { if (tail[food[i]]) nxt[tail[food[i]]]=i; tail[food[i]]=i; } memset(f,127,sizeof(f));f[0]=0; for (int i=1;i<=n;++i) { for (int j=1;j*j<=n;++j) if (pre[i]<=pos[j]) ++cnt[j]; for (int j=1;j*j<=n;++j) if (cnt[j]>j) { ++pos[j]; while (nxt[pos[j]]<=i) ++pos[j]; --cnt[j]; } for (int j=1;j*j<=n;++j) f[i]=min(f[i],f[pos[j]]+j*j); } printf("%d/n",f[n]);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产自产在线| 国产精品1区2区在线观看| 日韩欧美一区二区在线| 国产免费观看久久黄| 国产成人精品在线播放| 91精品视频一区| 亚洲国产美女精品久久久久∴| 久久免费观看视频| 亚洲欧美日韩另类| 中文字幕在线亚洲| 国产精品手机播放| 中文字幕在线观看日韩| 另类视频在线观看| 欧美最近摘花xxxx摘花| 久久夜精品香蕉| 成人黄色av免费在线观看| 91成人在线观看国产| 国产成人精品a视频一区www| 国产精品视频一区二区高潮| 亚洲人成人99网站| 欧美男插女视频| 高清在线视频日韩欧美| 日韩av在线免费| 97精品伊人久久久大香线蕉| 久久亚洲精品成人| 欧美性生交xxxxx久久久| 国产丝袜一区视频在线观看| 97色在线视频观看| 亚洲人线精品午夜| 亚洲国产精品成人一区二区| 2019中文字幕在线观看| 精品日韩中文字幕| 亚洲人在线观看| 国产亚洲视频在线| 日韩av电影手机在线| 亚洲男人天堂久| 国产一区香蕉久久| 国产精品igao视频| 欧美激情精品在线| 欧美一级电影免费在线观看| 91在线高清视频| 亚洲网站在线看| 欧美成年人在线观看| 91精品国产成人| 亚洲精品国精品久久99热| 97视频在线观看免费高清完整版在线观看| 久久亚洲综合国产精品99麻豆精品福利| 亚洲男人天堂2019| 亚洲国产成人精品一区二区| 日韩av在线影视| 国产97在线观看| 成人xvideos免费视频| 国产成+人+综合+亚洲欧美丁香花| 亚洲视频自拍偷拍| 69av在线播放| 亚洲国产日韩欧美在线99| 高清亚洲成在人网站天堂| 欧美一二三视频| 色噜噜狠狠狠综合曰曰曰88av| 亚洲色图国产精品| 国产v综合v亚洲欧美久久| 91精品国产乱码久久久久久蜜臀| 国产精品99免视看9| 久久99视频精品| 中国日韩欧美久久久久久久久| 国产精品永久免费观看| 精品国产网站地址| 久久久久久久av| 欧美日韩综合视频| 亚洲欧美国产va在线影院| 91青草视频久久| 亚洲精品国产美女| 国产成人一区二区在线| 日韩欧美在线免费观看| 亚洲成人av在线播放| 欧美成人激情图片网| 91网在线免费观看| 久久久久国产一区二区三区| 亚洲人成77777在线观看网| 日韩中文理论片| 亚洲欧美日韩区| 日韩成人中文字幕在线观看| 亚洲福利在线观看| 色综合视频一区中文字幕| 亚洲永久在线观看| 亚洲美女在线看| 在线观看欧美日韩国产| 国内精品400部情侣激情| 欧美成人国产va精品日本一级| 精品福利在线观看| 日本亚洲欧美成人| 国产成人精品国内自产拍免费看| 精品久久久久久中文字幕| 欧美一级视频在线观看| 欧美日韩在线观看视频小说| 久久久91精品国产一区不卡| 亚洲成人激情在线观看| 国产色婷婷国产综合在线理论片a| 亚洲第一网站免费视频| 97精品久久久中文字幕免费| 国产成人精品久久亚洲高清不卡| 国产精品免费在线免费| 欧美激情亚洲视频| 成人中文字幕+乱码+中文字幕| 欧美视频第一页| 亚洲a级在线播放观看| 91精品啪aⅴ在线观看国产| 亚洲乱码一区av黑人高潮| 欧美黄色三级网站| 亚洲激情成人网| 美女黄色丝袜一区| 欧美理论电影在线观看| 亚洲自拍偷拍色片视频| 色偷偷偷综合中文字幕;dd| 91极品女神在线| 粉嫩av一区二区三区免费野| 国产精品都在这里| 亚洲欧洲日韩国产| 久久精品久久久久| 亚洲日韩欧美视频| 亚洲男人天堂网| 成人国产在线激情| 全球成人中文在线| 97久久超碰福利国产精品…| 欧美日韩综合视频网址| 91免费精品视频| 97精品在线视频| 亚洲第一页中文字幕| 国产精品国产三级国产aⅴ9色| 欧美有码在线观看| 欧美日韩国产综合视频在线观看中文| 成人欧美一区二区三区在线湿哒哒| 亚洲人成啪啪网站| 精品毛片网大全| 欧美日韩中文字幕综合视频| 国产精品免费在线免费| 亚洲偷欧美偷国内偷| 亚洲天堂日韩电影| 日韩免费黄色av| 日韩激情片免费| 日韩亚洲欧美中文高清在线| 成人国产精品色哟哟| 国产综合香蕉五月婷在线| 日韩欧美在线视频| 精品成人久久av| 91福利视频在线观看| 精品国产依人香蕉在线精品| 亚洲欧美综合图区| 日韩欧美视频一区二区三区| 免费av在线一区| 亚洲国产精品99久久| 国产亚洲欧美日韩一区二区| 日韩av电影中文字幕| 国产成人精品在线视频| 91福利视频网| 91精品视频一区| 国产精品久久77777| 欧美激情中文字幕乱码免费| 亚洲国产日韩精品在线| 久久精品国产一区二区三区| 国产91色在线免费| 日韩精品视频免费专区在线播放| 国产亚洲欧美另类中文| 久久九九热免费视频|