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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

POJ 1661 Help Jimmy DP

發布時間:2025/5/22 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 1661 Help Jimmy DP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目思路:狀態轉移方程很好推出,值得注意的是要分別判斷是否能從一個平臺的某側移動到另一平臺,也就是說要判斷過一個平臺的左端點或右端點做垂線,看這條垂線是否經過其他平臺。

?

#include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> #include<iostream> #include<algorithm> #define INF 0x3FFFFFFF #define MAXSIZE 1005using namespace std;struct node {int x1,x2,h; }a[MAXSIZE];struct node1 {int lt,rt; }dp[MAXSIZE];int cmp(struct node A,struct node B) {return A.h > B.h; }int Check(int A,int B,int op) //OP=0 判斷左側是否聯通,op=1判斷右側是否聯通 {if(!op){for(int i=A+1;i<B;i++){if(a[A].x1>=a[i].x1 && a[A].x1<=a[i].x2)return 0;}if(a[A].x1>=a[B].x1 && a[A].x1<=a[B].x2)return 1;}else{for(int i=A+1;i<B;i++){if(a[A].x2>=a[i].x1 && a[A].x2<=a[i].x2)return 0;}if(a[A].x2>=a[B].x1 && a[A].x2<=a[B].x2)return 1;} }int main() {int maxn,T,n,X,Y;scanf("%d",&T);while(T--){scanf("%d%d%d%d",&n,&X,&Y,&maxn);for(int i=1;i<=n;i++)scanf("%d%d%d",&a[i].x1,&a[i].x2,&a[i].h);n++;a[n].x1=-20000;a[n].x2=20000;a[n].h=0;a[0].x1=X;a[0].x2=X;a[0].h=Y;sort(a,a+(n+1),cmp);dp[0].lt=dp[0].rt=0;for(int i=1;i<=n;i++)dp[i].lt=dp[i].rt=INF;for(int i=0;i<=n;i++){for(int j=0;j<i;j++){if(i==n && a[j].h-a[i].h<=maxn && a[j].h-a[i].h>0){if(a[j].x1>=a[i].x1 && a[j].x1<=a[i].x2 && Check(j,i,0)) //可從左點下落 {dp[i].lt=min(dp[i].lt,dp[j].lt+a[j].h-a[i].h);dp[i].rt=min(dp[i].rt,dp[j].lt+a[j].h-a[i].h);}if(a[j].x2>=a[i].x1 && a[j].x2<=a[i].x2 && Check(j,i,1)) //可以從右點下落 {dp[i].rt=min(dp[i].rt,dp[j].rt+a[j].h-a[i].h);dp[i].lt=min(dp[i].lt,dp[j].rt+a[j].h-a[i].h);}}else if(a[j].h-a[i].h<=maxn && a[j].h-a[i].h>0){if(a[j].x1>=a[i].x1 && a[j].x1<=a[i].x2 && Check(j,i,0)) //可從左點下落 {dp[i].lt=min(dp[i].lt,dp[j].lt+a[j].x1-a[i].x1+a[j].h-a[i].h);dp[i].rt=min(dp[i].rt,dp[j].lt+a[i].x2-a[j].x1+a[j].h-a[i].h);}if(a[j].x2>=a[i].x1 && a[j].x2<=a[i].x2 && Check(j,i,1)) //可以從右點下落 {dp[i].rt=min(dp[i].rt,dp[j].rt+a[i].x2-a[j].x2+a[j].h-a[i].h);dp[i].lt=min(dp[i].lt,dp[j].rt+a[j].x2-a[i].x1+a[j].h-a[i].h);}}}}int ans=min(dp[n].lt,dp[n].rt);printf("%d\n",ans);}return 0; } View Code

?

轉載于:https://www.cnblogs.com/alan-W/p/6395262.html

總結

以上是生活随笔為你收集整理的POJ 1661 Help Jimmy DP的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲AV无码乱码国产精品色欲 | 69日本xxxxxxxx96 | 国产欧美大片 | 先锋影音av资源在线观看 | 日韩一区二区av | 五月丁香综合激情六月久久 | 69视频网站 | 视频一区二区三区在线 | 涩涩涩涩涩涩涩涩涩涩 | 免费在线视频一区二区 | 成人免费毛片嘿嘿连载视频 | 欧美xxxx888 | 噜噜av | 成年人黄色大全 | 亚洲熟妇无码另类久久久 | 亚洲人人人 | 96人xxxxxxxxx69 | 国产精品成人99一区无码 | 精品国产伦一区二区三区免费 | 国产做爰xxxⅹ高潮视频12p | 白白色在线观看 | 国产精品人人爽人人爽 | 四虎在线观看视频 | 在线色导航| 成人免费网站视频 | 日韩免费毛片 | 免费看成人aa片无码视频羞羞网 | 欧美脚交 | 手机av在线免费 | 日韩精品一区二区免费视频 | 国产精品精品国产 | 国产精品一区久久久 | 婷婷综合五月天 | 四虎影视免费永久观看在线 | av女优一区| 扶她futa粗大做到怀孕 | 91福利网址 | 蜜桃臀aⅴ精品一区二区三区 | av成人毛片 | 国产又大又黑又粗 | 花样视频污| 国产精品老牛影视 | 国产一区福利 | 99成人 | 无码人妻精品一区二区三区蜜桃91 | 亚洲啪av永久无码精品放毛片 | 国产精品99无码一区二区 | 欧洲一级片 | 国产99在线视频 | www.com毛片| 国产麻豆成人传媒免费观看 | 日本人体一区 | 在线播放国产视频 | 福利视频三区 | 本道综合精品 | 九色影院| 一级女性全黄久久生活片免费 | 国产一区二区 | 男阳茎进女阳道视频大全 | 亚洲欧美日本韩国 | 阿v天堂在线观看 | 九九热精品视频在线观看 | 亚洲黄色第一页 | 韩国精品在线 | 亚洲人在线观看视频 | 天天爽影院 | 香蕉在线网站 | 久久精品一区二区三区不卡牛牛 | 久久亚洲精品视频 | 亚洲av女人18毛片水真多 | 欧美性受xxxxx| 中文字幕在线观看第二页 | 综合五月网 | 精品国产黄色片 | www.五月婷婷.com | 天海翼一区 | 国产 日韩 一区 | 中文字av| 日韩精品亚洲精品 | 欧美激情一区二区三区 | 日本九九热 | 男插女av| 亚洲free性xxxx护士白浆 | 亚洲欧美综合精品久久成人 | 91精品国产99久久久久久红楼 | 欧美成人精品一区二区 | 久久免费在线视频 | 影音先锋美女 | 欧美亚洲高清 | 黄色免费网站在线 | jul023被夫上司连续侵犯 | 99色影院| 隣の若妻さん波多野结衣 | 中文字幕另类 | 日本打白嫩屁股视频 | 狠狠干女人 | 亚洲欧美a| brazzers欧美一区二区 | 超碰狠狠操 |