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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

信息学奥赛一本通(1247:河中跳房子)

發布時間:2025/3/17 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息学奥赛一本通(1247:河中跳房子) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1247:河中跳房子


時間限制: 1000 ms ??? ??? 內存限制: 65536 KB
提交數: 5287 ??? 通過數: 2522

【題目描述】

每年奶牛們都要舉辦各種特殊版本的跳房子比賽,包括在河里從一個巖石跳到另一個巖石。這項激動人心的活動在一條長長的筆直河道中進行,在起點和離起點L遠 (1 ≤ L≤ 1,000,000,000) 的終點處均有一個巖石。在起點和終點之間,有N (0 ≤ N ≤ 50,000) 個巖石,每個巖石與起點的距離分別為Di (0 < Di < L)。

在比賽過程中,奶牛輪流從起點出發,嘗試到達終點,每一步只能從一個巖石跳到另一個巖石。當然,實力不濟的奶牛是沒有辦法完成目標的。

農夫約翰為他的奶牛們感到自豪并且年年都觀看了這項比賽。但隨著時間的推移,看著其他農夫的膽小奶牛們在相距很近的巖石之間緩慢前行,他感到非常厭煩。他計劃移走一些巖石,使得從起點到終點的過程中,最短的跳躍距離最長。他可以移走除起點和終點外的至多M (0 ≤ M ≤ N) 個巖石。

請幫助約翰確定移走這些巖石后,最長可能的最短跳躍距離是多少?

【輸入】

第一行包含三個整數L, N, M,相鄰兩個整數之間用單個空格隔開。

接下來N行,每行一個整數,表示每個巖石與起點的距離。巖石按與起點距離從近到遠給出,且不會有兩個巖石出現在同一個位置。

【輸出】

一個整數,最長可能的最短跳躍距離。

【輸入樣例】

25 5 2 2 11 14 17 21

【輸出樣例】

4

【提示】

在移除位于2和14的兩個巖石之后,最短跳躍距離為4(從17到21或從21到25)。

【分析】

? ? ? ? 采用二分法,最短距離最大。二分時,如果中間值可行,繼續猜后一半,對于一個答案m,如果可行,那么相鄰石頭之間的距離都不小于m,也就是如果出現小于m的,那個石頭必須移走。寫一個函數判斷當前答案需要移走多少塊石頭,如果不超過k塊,那就可以,否則不行。

? ? ? ? 初始left=0,right=25,distance=12,去掉兩個石頭,剩四個區間,我們的問題就是找一個最大的distance,使得這四段區間距離都不小于distance。即最短距離最大。

? ? ? ? 如果distance=12,那么在從14向后繼續找,發現找不到第二顆石頭,調整區間left和right,以此類推,繼續查找。

【參考代碼】

#include <stdio.h> #define N 50010 int blocks[N]; int check(int n,int distance) {int now=0,cnt=0,i;for(i=1;i<=n+1;i++){if(blocks[i]-blocks[now] >= distance){cnt++;now=i;}}return cnt; } int main() {int i,l,n,m;int left,right,distance,ans;scanf("%d%d%d",&l,&n,&m);for(i=1;i<=n;i++)scanf("%d",&blocks[i]);blocks[n+1]=l;left=0;right=l;while(left<=right){distance=(left+right)/2;if(check(n,distance)>=n-m+1){ans=distance;left=distance+1;}else{right=distance-1;}}printf("%d\n",ans);return 0; }

http://ybt.ssoier.cn:8088/problem_show.php?pid=1247

總結

以上是生活随笔為你收集整理的信息学奥赛一本通(1247:河中跳房子)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩精品免费视频 | 久久精品国产77777蜜臀 | 自拍偷拍第2页 | 免费看国产黄色 | 国产秋霞 | 99热com| 欧洲色网站| 911亚洲精选 | 久久888 | 亚洲一区 在线播放 | 久久久久久久性 | 日本天天色 | 亚洲精品成人在线视频 | www.欧美色| 亚洲影视一区二区三区 | 草民午夜理伦三级 | 欧美成人精品一区二区三区 | 国产91精品久久久久久久网曝门 | 五月婷婷激情网 | av中亚 | 亚洲九九九九 | 亚洲av综合色区无码二区爱av | 国模大尺度自拍 | 人人干网站 | 中文字幕日韩在线观看 | 美女露隐私网站 | 国产91清纯白嫩初高中在线观看 | 久久久精品综合 | 999zyz玖玖资源站永久 | av中文字幕网址 | av影院在线| 美女日日日 | 国内精品福利视频 | 欧美性生话| 国产毛片不卡 | 国产精品乱码一区二区视频 | 91av日本 | 精精国产xxxx视频在线播放 | 亚洲综合性 | 依人成人综合网 | 国产孕妇一区二区三区 | 99久久精品国产亚洲 | 中文字av| 久久久精品免费看 | 国产一区二区视频网站 | 久久高清国产 | 伊人五月天 | 日本欧美黄色 | 午夜在线观看视频网站 | av网站亚洲 | 绯色av一区 | 午夜在线不卡 | 国产真实乱在线更新 | 制服丝袜av一区二区三区下载 | 亚洲欧美一区二区激情 | 欧美高清精品一区二区 | 欧美性受xxxx | 中文字幕精品一区久久久久 | 亚洲a级精品| 加勒比久久综合 | 欧美高清在线一区 | 一对一色视频聊天a | 强迫凌虐淫辱の牝奴在线观看 | 精品久久9999| 天堂8中文 | 99伊人| 亚洲色图国产 | 国产欧美一区二区三区精品酒店 | 亚洲婷婷网 | 韩国不卡av | 亚洲AV无码一区二区三区蜜桃 | 日本丰满少妇 | 国产有码视频 | 四川话毛片少妇免费看 | 波多野结衣一区在线 | 国产女教师一区二区三区 | 久久er99热精品一区二区介绍 | 国产精品午夜在线观看 | 成人av免费在线看 | 超碰人人人人 | av在线导航 | 国产亚洲性欧美日韩在线观看软件 | 中文字幕女优 | 中文字幕av网址 | 另类男人与善交video | 欧美日韩在线视频一区二区 | 国产专区欧美专区 | 国内精品久久久久久久久 | 国产精品调教 | 天堂av2021| 可以看的毛片 | 亚洲精品久久久久av无码 | 强行挺进皇后紧窄湿润小说 | 不卡av片| 日韩欧美成人一区 | 狠狠人妻久久久久久综合蜜桃 | 人人妻人人澡人人爽人人精品 | 在线播放中文字幕 | 在线观看一区二区三区四区 |