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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CodeForces - 1256C Platforms Jumping(贪心+构造)

發布時間:2024/4/11 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 1256C Platforms Jumping(贪心+构造) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:現在固定人初始時在點0處,現在我們需要跨過長度為n的一條河,到達對岸的點n+1處,給出m個木板,我們可以將這m個木板隨意擺放,但相對位置不能改變,并且只能互相接觸而不能互相重疊,現在人每次可以跳d個單位,問是否能夠利用給出的m個木板到達河對岸,若能的話給出任意一種構造方案

題目分析:首先這個題目肯定是要貪心做的了,因為需要構造方案,所以我們還需要注意一個小細節,那就是全部木板都要使用,那么我們一開始可以維護一個sum和,維護一下所有木板的總長度,如果所有木板的總長度加上所有木板的間隔和人可以跳躍的乘積仍然小于河的長度,那必然是無法構造的了,其他情況都是有解的了

如果有解的話,我們直接貪心找就好了,假設我們的當前位置為pos,當前剩余木板的長度為sum,那么每次我們假設都先跳一次,然后再加上木板的長度,也就是判斷一下這一次需不需要跳,只需要判斷一下pos+sum+d-1是否能夠直接到達n+1的位置,若能的話就先跳一次,然后其余的木板直接連成一個長木板拼在后面即可,若不能的話我們就先跳一步,然后拼上相應的木板,如此往復構造答案即可

這個題目最煩人的就是木板的長度中有些運算需要自己動手畫畫圖,看看具體的關系,因為有的關系是需要減一的,大概就是這樣了,簡單貪心

代碼:

#include<iostream> #include<cstdlib> #include<string> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #include<cmath> #include<cctype> #include<stack> #include<queue> #include<list> #include<vector> #include<set> #include<map> #include<sstream> #include<unordered_map> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e3+100;int a[N];int ans[N];int main() { // freopen("input.txt","r",stdin);int n,m,d;scanf("%d%d%d",&n,&m,&d);int sum=0;for(int i=1;i<=m;i++){scanf("%d",a+i);sum+=a[i];}if(sum+(m+1)*(d-1)<n)//特判一下NO的情況return 0*printf("NO\n");printf("YES\n");int pos=0;//當前位置 for(int i=1;i<=m;i++){if(pos+sum+d-1<n+1)//如果不能直接跳到對岸pos+=d;else//如果可以直接跳到對岸,用剩下的木板拼成一整個長木板pos=n+1-sum;for(int j=pos;j<=pos+a[i]-1;j++)//構造答案ans[j]=i;pos+=a[i]-1;//實時更新當前位置sum-=a[i];//實時更新剩余木板的長度}for(int i=1;i<=n;i++)printf("%d ",ans[i]);return 0; }

?

總結

以上是生活随笔為你收集整理的CodeForces - 1256C Platforms Jumping(贪心+构造)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲乱乱 | 射死你天天日 | 极品美女高潮 | 中国美女洗澡免费看网站 | 激情四射网站 | 日韩毛片在线 | 亚洲砖区区免费 | 亚洲色图1 | 人妻少妇精品无码专区 | 日韩一区二区三区精品 | 二区三区偷拍浴室洗澡视频 | 人妻一区二区视频 | 三级成人在线 | 天天干天天干天天干天天 | 美女一区二区三区四区 | 国产福利视频导航 | 在线碰| 五月婷婷国产 | 特级丰满少妇一级aaa爱毛片 | 国产精品视频免费看 | 男女做爰猛烈吃奶啪啪喷水网站 | 久久福利片 | www.欧美com | 欧美久久一区 | 亚洲精品一区二三区 | 欧美在线激情视频 | 涩涩视频网 | 韩国日本在线 | 91 久久| 亚洲天堂av线 | 欧美一区二区三区激情啪啪 | 日韩在线欧美 | 久久国产片 | 中文字幕无码不卡免费视频 | 欧美激情电影一区二区 | 玖玖在线免费视频 | 国产精品一二三区视频 | 91精品久久久久 | 小黄网站在线观看 | 亚洲av无码乱码国产精品久久 | 人妻精品一区二区三区 | 内射无码专区久久亚洲 | 五月婷婷色 | 国产做受麻豆动漫 | 黄页网站视频在线观看 | 亚洲三级大片 | 欧美乱轮| 免费的一级片 | 激情第一页 | 国产精品无码网站 | 日韩一级一区 | cao死你| 91涩涩视频| 人人cao | 激情视频一区二区三区 | 欧美大喷水吹潮合集在线观看 | 日日干视频| 玖玖爱精品 | 免费a级片在线观看 | 草草影院网址 | 国产成人自拍偷拍 | 小明看国产 | 毛片1000部免费看 | 亚洲啊啊| 日韩视频三区 | 天天躁日日躁狠狠躁av麻豆男男 | 俄罗斯av在线 | 亚洲免费在线看 | 男男上床视频 | 亚洲av毛片一区二二区三三区 | 亚洲av毛片一区二二区三三区 | 欧美一区二区三区系列电影 | 蜜桃av免费在线观看 | v99av| 黄网站免费视频 | 草草影院在线 | 四虎影院国产精品 | 色欲狠狠躁天天躁无码中文字幕 | 这里只有精品国产 | 伦av综合一区 | 美女在线网站 | 成人日b视频 | 日韩a级大片 | 中文字幕第三页 | 亚洲色图av在线 | 欧美一区二区三区视频在线观看 | xxx麻豆| 天堂网免费视频 | 一级黄色av| 羞羞的视频在线观看 | 欧美一级一区 | 国产精品日韩在线 | 成人av片在线观看 | 黄在线免费看 | 毛片毛片| 成人va视频 | 国产免费91| 日本少妇喷水视频 | 亚洲成人网av |