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

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

隨機 Random

2019-11-11 05:03:43
字體:
來源:轉載
供稿:網友

題目


暴力

寫起來簡單,考場沒時間寫正解也能騙30分 時間復雜度:O(N3)

#include<iostream>#include<cstdio>using namespace std;#define min(a,b) (a<b?a:b)#define max(a,b) (a>b?a:b)const int MAXN=1e6,INF=1e9+1;int na[MAXN+1];int n;int abs(int x){return x<0?-x:x;}int main(){ freopen("random.in","r",stdin); freopen("random.out","w",stdout); int i,j,k,un; int minv=INF,ans=INF; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&na[i]); for(i=1;i<n;i++) { for(j=i+1;j<=n;j++) { minv=INF; for(k=i;k<=j-1;k++) if(minv>abs(na[j]-na[k])) minv=abs(na[j]-na[k]); un=j-i+1; if(ans>max(minv,un)) ans=max(minv,un); } }

尺取法

把第三重循環去掉,重點在break;那句,若最小差值已經小于區間長度,則沒有必要繼續第二層循環,因為此時權值取決于區間長度,而繼續第二層循環的話區間長度只會越來越大 時間復雜度:O(N2) 然而……仍然不是正解,不過90分到手也不錯了╭(╯^╰)╮

for(int i=1;i<n;i++){ minv=INF; for(int j=i+1;j<=n;j++){ tmp=abs(a[i]-a[j]); if(minv>tmp){ minv=tmp; un=j-i+1; if(un<tmp) ans=min(ans,minv); else{ ans=min(ans,un); break; } } }}
正解#include<cstdio>#include<iostream>#include<set>using namespace std;inline void readi(int &x);const int maxn=1000005;int n,ans,a[maxn];multiset<int> val,dta; //兩個平衡樹; void Ins(int x) // 插入操作; { multiset<int>::iterator it,pre,nex;//定義迭代器變量; pre=nex=it=val.insert(x); // 在平衡樹val中插入當前值,迭代器變量賦當前插入值得位置為初值; if(it!=val.begin()) //如果不在平衡樹頂部則平衡樹dat中插入新生成的和前一個值的差值; { pre--; dta.insert(*it-*pre); } nex++; if(nex!=val.end()) //如果不在平衡樹底部則在平衡樹dat中插入新生成的和后一個值的差值; { dta.insert(*nex-*it); if(it!=val.begin()) dta.erase(dta.find(*nex-*pre)); }}void Del(int x) //刪除操作; { multiset<int>::iterator it,pre,nex; pre=nex=it=val.find(x); //找到x在val中迭代器變量的值,并將其賦為初值; if(it!=val.begin()) //如果不在頂部,則在dta中刪除和前一個值的差值; { pre--; dta.erase(dta.find(*it-*pre)); } nex++; if(nex!=val.end())//如果不在底部,則在dta中刪除和后一個值的差值; { dta.erase(dta.find(*nex-*it)); if(it!=val.begin()) dta.insert(*nex-*pre); } val.erase(it); //在val中也刪除當前元素; }int main(){ freopen("random.in","r",stdin); freopen("random.out","w",stdout); readi(n);ans=n+1; for(int i=1;i<=n;i++) readi(a[i]); int l=1,r=0,v; while(l<n&&r<=n) { if(r==n) Del(a[l++]); else if(r<=l) Ins(a[++r]); else { v=*dta.begin(); if(r-l+1>v)Del(a[l++]); else Ins(a[++r]); } if(l<r) ans=min(ans,max(r-l+1,*dta.begin())); } printf("%d/n",ans); return 0;}inline void readi(int &x){char c;while(c=getchar(),c<'0'||c>'9');x=c-'0';while(c=getchar(),c>='0'&&c<='9')x=x*10+c-'0';}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美午夜片在线免费观看| 国产精品狼人色视频一区| 久久精品国产综合| 国产日韩欧美影视| 欧美成人手机在线| 久久久久久久久久久人体| 国产精品福利在线观看网址| 国产精品日韩久久久久| 国产精品美女久久久免费| 欧美日韩一区二区在线播放| 国产精品极品尤物在线观看| 久久久免费精品视频| 亚洲男人av电影| 国产一区二区黑人欧美xxxx| 国产精品观看在线亚洲人成网| 国产欧美日韩精品丝袜高跟鞋| 亚洲老头同性xxxxx| 国产视频精品va久久久久久| 97视频在线观看视频免费视频| 亚洲加勒比久久88色综合| 国产精品欧美久久久| 2019最新中文字幕| 欧美在线观看视频| 日韩在线精品一区| 日韩美女视频中文字幕| 97在线观看免费高清| 亚洲国产精品大全| 成人国产精品日本在线| 91av视频在线免费观看| 亚洲色图18p| 日韩在线欧美在线国产在线| 亚洲美女在线视频| 亚洲精品不卡在线| 久热精品视频在线观看一区| 中文字幕久久久av一区| 久久网福利资源网站| 中文字幕国产精品久久| 欧美极品欧美精品欧美视频| 国产精品mp4| 日韩精品视频在线观看免费| 在线观看中文字幕亚洲| 日韩欧美中文第一页| 视频在线观看99| 国产亚洲免费的视频看| 日韩精品视频中文在线观看| 777午夜精品福利在线观看| 中文国产成人精品| 91国产中文字幕| 欧美激情伊人电影| 色综合久久久888| 国产日本欧美一区二区三区在线| 精品久久久在线观看| 久久久精品久久久久| 久久久久久69| 亚洲国产精品电影| 日韩精品日韩在线观看| 日韩一区视频在线| 日韩av电影手机在线观看| 日韩久久精品电影| 91国偷自产一区二区三区的观看方式| 亚洲国产精品va在线看黑人| 26uuu另类亚洲欧美日本一| 久久国产精品久久国产精品| 久久九九免费视频| 久久97久久97精品免视看| 亚洲色图欧美制服丝袜另类第一页| 国产中文字幕亚洲| 成人网在线免费观看| www.xxxx精品| 日韩精品视频免费专区在线播放| 国产69精品久久久久久| 亚洲一区国产精品| 午夜伦理精品一区| 国产一区二区丝袜| 亚洲国产高清高潮精品美女| 97av在线视频免费播放| 亚洲男子天堂网| 国产国语videosex另类| 91久久夜色精品国产网站| 欧美日韩一区二区三区| 中文字幕亚洲一区二区三区| 欧美视频专区一二在线观看| 亚洲香蕉av在线一区二区三区| 精品久久久一区二区| 亚洲国产精品va| 久久久精品国产一区二区| 91麻豆桃色免费看| 国产欧美日韩高清| 日韩美女毛茸茸| 日韩中文字幕免费| 亚洲一区二区免费在线| 欧美精品一区在线播放| 成人黄色免费片| 欧美做受高潮电影o| 国产精品黄色影片导航在线观看| 欧美色视频日本高清在线观看| 亚洲欧美一区二区精品久久久| 狠狠色香婷婷久久亚洲精品| 91亚洲人电影| 国产精品免费小视频| 成人国产亚洲精品a区天堂华泰| 精品美女永久免费视频| 久久亚洲成人精品| 亚洲成人av片在线观看| 亚洲色图13p| 久久国产视频网站| 国产精品自拍偷拍视频| 午夜精品久久久久久久99黑人| 97色在线播放视频| 欧美日韩性视频在线| 欧美极品少妇xxxxⅹ喷水| 国产欧美精品日韩| 欧美日韩国产中文字幕| 国产精品扒开腿做| 亚洲一区二区久久久久久久| 92福利视频午夜1000合集在线观看| 欧美日韩免费观看中文| www.久久久久久.com| 色先锋资源久久综合5566| 国产精品永久免费在线| 成人h片在线播放免费网站| 久久久精品在线观看| 性欧美xxxx| 欧美激情免费观看| 正在播放欧美视频| 亚洲日韩中文字幕在线播放| 97久久伊人激情网| 国产z一区二区三区| 美日韩精品视频免费看| 精品视频在线播放| 免费91麻豆精品国产自产在线观看| 97精品国产97久久久久久免费| 国产97在线|日韩| 欧美成人一区在线| 91久久久亚洲精品| 中文字幕亚洲欧美日韩高清| 欧美洲成人男女午夜视频| 欧美精品做受xxx性少妇| 欧美成人午夜视频| 久久久人成影片一区二区三区| 国产精品高清免费在线观看| 欧美理论电影在线播放| 国产精品成人播放| 91精品久久久久久久久久入口| 欧美激情第三页| 日韩美女免费视频| 成人黄色网免费| 高清日韩电视剧大全免费播放在线观看| www.亚洲一二| 韩国欧美亚洲国产| 成人信息集中地欧美| 日韩av在线直播| 久久久精品视频成人| 日韩av有码在线| 国产精品观看在线亚洲人成网| 97在线视频免费播放| 久久久久免费精品国产| 国产亚洲免费的视频看| 大荫蒂欧美视频另类xxxx| 欧美激情视频一区二区三区不卡| 精品久久久久久久久中文字幕| 久久精品电影网站| 久久在线免费观看视频| 亚洲日韩欧美视频一区|