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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CF1479A Searching Local Minimum

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CF1479A Searching Local Minimum 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CF1479A Searching Local Minimum

題意:

題解:

先說結論:
若l,r滿足:

  • al?1>al,ar<ar+1a_{l-1}>a_{l},a_{r}<a_{r+1}al?1?>al?,ar?<ar+1?
  • al,al+1,....,ara_{l},a_{l+1},....,a_{r}al?,al+1?,....,ar?互不相同
  • 則一定又一個滿足題目條件的k會出現在區間[l,r]中,這就是我們要找的區間
    現在我們開始證明:
    利用反證法:假設對于任意k∈[l,r]多不滿足要求(即ak<min{ai?1,ai+1}a_{k}<min\{a_{i-1},a_{i+1}\}ak?<min{ai?1?,ai+1?})
    因為al?1>ala_{l-1}>a_{l}al?1?>al?,且l不滿足要求,al!=al+1a_{l}!=a_{l+1}al?!=al+1?,則一定有al>al+1a_{l}>a_{l+1}al?>al+1?
    同理可得:al+1>al+2a_{l+1}>a_{l+2}al+1?>al+2?,al+2>al+3a_{l+2}>a_{l+3}al+2?>al+3?,.........,ar?1>ara_{r-1}>a_{r}ar?1?>ar?
    又因為ar+1>ara_{r+1}>a_{r}ar+1?>ar?,則r滿足情況,與假設不符

    現在開始用這個結論做題,a0=an+1=+∞a_{0}=a_{n+1}=+∞a0?=an+1?=+,說明區間[l,r]就是符合結論的區間,那么答案也肯定在這里面,現在我們要縮小區間范圍,可以二分,二分出一個mid,詢問mid和mid+1的值
    amid<amid+1a_{mid}<a_{mid+1}amid?<amid+1?,說明[l,mid]也是符合結論的,這樣縮小范圍
    amid>amid+1a_{mid}>a_{mid+1}amid?>amid+1?,說明[mid+1,r]是符合要求的
    這樣二分就解決了

    代碼:

    #include <bits/stdc++.h> #include <unordered_map> #define debug(a, b) printf("%s = %d\n", a, b); using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<int, int> PII; clock_t startTime, endTime; //Fe~Jozky const ll INF_ll= 1e18; const int INF_int= 0x3f3f3f3f; void read(){}; template <typename _Tp, typename... _Tps> void read(_Tp& x, _Tps&... Ar) {x= 0;char c= getchar();bool flag= 0;while (c < '0' || c > '9')flag|= (c == '-'), c= getchar();while (c >= '0' && c <= '9')x= (x << 3) + (x << 1) + (c ^ 48), c= getchar();if (flag)x= -x;read(Ar...); } 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'); } void rd_test() { #ifdef ONLINE_JUDGE #elsestartTime = clock ();freopen("data.in", "r", stdin); #endif } void Time_test() { #ifdef ONLINE_JUDGE #elseendTime= clock();printf("\nRun Time:%lfs\n", (double)(endTime - startTime) / CLOCKS_PER_SEC); #endif } const int maxn=1e5+9; int a[maxn]; int main() {//rd_test();int n;read(n);int l=1,r=n;while(l<r){int mid=l+r>>1;if(a[mid]==0){printf("? %d\n",mid);fflush(stdout);cin>>a[mid];}if(a[mid+1]==0){printf("? %d\n",mid+1);fflush(stdout);cin>>a[mid+1];}if(a[mid]<a[mid+1]){r=mid;}else if(a[mid]>a[mid+1]){l=mid+1;} // printf("");}printf("! %d\n",l);return 0;//Time_test(); }

    總結

    以上是生活随笔為你收集整理的CF1479A Searching Local Minimum的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: aa一级视频 | 五月天色视频 | 午夜在线免费观看视频 | 蜜臀av粉嫩av懂色av | 夜夜天天操| 日韩在线第三页 | 91极品尤物 | 国产乱仑视频 | 中日韩一级片 | 国产一级片免费视频 | 亚洲第一黄色片 | caoporn免费在线 | 福利视频导航网 | 91香蕉国产在线观看软件 | 99国内揄拍国内精品人妻免费 | 风间由美一区 | 久久不卡 | 97超碰人人草 | 精品国产制服丝袜高跟 | 日日狠狠久久偷偷四色综合免费 | 国内av网 | 美女无遮挡网站 | 日日日日日日 | 少妇精品高潮欲妇又嫩中文字幕 | av中文字幕免费 | 四虎国产在线观看 | 小说肉肉视频 | 国产精品五月天 | 国产精品黄在线观看 | 俺去草 | 精品国产一区二区三区四区 | 一区精品视频 | 国产综合社区 | 亚洲日本欧美 | 久久精品欧美一区二区三区麻豆 | 狠狠干人人干 | 亚洲tv在线 | 欧美妞干网 | 懂色av蜜臀av粉嫩av分享吧 | 成人性做爰aaa片免费看不忠 | 一道本无吗一区 | 日韩av三区 | 欧美性生活视频 | 国内视频自拍 | 国产精品福利一区二区三区 | 在线黄色网 | 一起草国产 | 亚洲乱码国产乱码精品精 | 天天插美女 | 国产片久久 | 国产精品永久久久久久久久久 | 456亚洲影视 | 亚洲精品av中文字幕在线在线 | av无线看 | 一级香蕉视频在线观看 | 污污污污污污www网站免费 | 亚洲精品中文字幕乱码无线 | 法国经典free性复古xxxx | 人妻少妇被猛烈进入中文字幕 | 玖草视频在线观看 | 国产成人一区 | 嫩嫩av| 欧美无人区码suv | 999精品网站 | 99热官网| 精品一区二区视频在线观看 | www.999av | 日本亚洲色图 | 男生和女生一起差差差很痛的视频 | 日韩毛片免费观看 | 麻豆成人免费 | 在线欧美一区 | av大帝在线| 大肉大捧一进一出好爽 | 少妇h视频| 91文字幕巨乱亚洲香蕉 | 麻豆视频播放 | 亚欧在线免费观看 | 特级a毛片 | jizz免费视频| 男同互操gay射视频在线看 | 四虎在线影院 | 欧美视频免费在线 | 日韩理论视频 | 揄拍成人国产精品视频 | 三级视频网站 | 中文字幕一区二区三区免费 | 亚洲综合精品视频 | 国产污污| 丁香九月婷婷 | 依人在线视频 | 精品视频日韩 | 碰碰色| 国产精品77| 亚洲精品aaa | 91美女片黄在线观看 | 男女激情啪啪 | 桃色一区 | 国产精品露脸视频 |