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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

目的地返回POJ 2336 动态规划(DP) Ferry Loading II

發布時間:2025/4/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 目的地返回POJ 2336 动态规划(DP) Ferry Loading II 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在寫這篇文章之前,xxx已寫過了幾篇關于改目的地返回主題的文章,想要了解的朋友可以去翻一下之前的文章

????標題鏈接:http://poj.org/problem?id=2336

????分析:想設我們要求的是第i輛車最早達到目的地的時光(dp[i] ),則我們只要找到在它之前的n輛車中能最早達到目的地那輛(mi)則它的前一輛是(mi-1)小最時光為dp[mi-1](并返回),最后一次送mi~i輛車去過,時光會最短.

每日一道理
“上下五千年,龍的看火不滅;古有愚公志,而今從頭越…… ”站在新世紀的門檻上,我們的追求就是讓祖國燦爛的喜悅飛揚在美好的明天……

????即:dp[i]=max(dp[mi-1],f[i])+t*2 ;

????

#include<iostream> #include<algorithm> #include<cstdio> using namespace std; const int maxn=100000; const int inf=10000000; int dp[maxn];///第i輛車被送到的最早時光 int si[maxn];///第i輛車被送到時已送過的數次 int f[maxn]; int main() {int T; cin>>T;while(T--) {int n,t,m; cin>>n>>t>>m;for(int i=1; i<=m; ++i)cin>>f[i];for(int i=1;i<=m;++i){int min=inf,mj;for(int j=i-1;j>=0&&j>i-n;--j)if(dp[j]<=min)min=dp[j],mj=j;if(mj<=0) mj=1;dp[i]=max(dp[mj-1],f[i])+t*2;si[i]=si[mj-1]+1;}cout<<dp[m]-t<<' '<<si[m]<<endl;}return 0; }

文章結束給大家分享下程序員的一些笑話語錄: 《諾基亞投資手機瀏覽器UCWEB,資金不詳或控股》杯具了,好不容易養大的閨女嫁外國。(心疼是你養的嗎?中國創業型公司創業初期哪個從國有銀行貸到過錢?)

轉載于:https://www.cnblogs.com/jiangu66/archive/2013/05/04/3060067.html

總結

以上是生活随笔為你收集整理的目的地返回POJ 2336 动态规划(DP) Ferry Loading II的全部內容,希望文章能夠幫你解決所遇到的問題。

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