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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Concert Tour(Uvalive 6853)

發布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Concert Tour(Uvalive 6853) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://acm.hnu.cn/online/?action=problem&type=show&id=13362&courseid=0

或者是http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=79619

題目很長= =廢話挺多。

3 3 4 1 3 20 40 50 20 1 2 20 50 50 1 0 10 10 10 0 10 10 10 0 3 3 20 20 20 20 20 20 20 20 20 0 20 40 20 0 40 40 10 0 2 4 10 20 10 20 20 10 20 10 0 5 5 0
看這組樣例= =
3表示測試樣例,3,4 表示3個城市,4場音樂會
下面有3行4列,每一行表示4場演唱會在該城市演唱時的的預期收入,下面有3行3列,分別表示城市移動的代價,比如0 10 10表示從1-1是0,1-2是10,1-3是10。。。。分析完題意,其實是個dp,然后我自己認為這是個背包模型 #include<stdio.h> #include<string.h> #include<algorithm> #include<algorithm> using namespace std; long long dp[105][105]; long long map[105][105]; long long d[105][105]; int main() {int t,n,m;scanf("%d",&t);while(t--){memset(dp,0,sizeof(dp));memset(map,0,sizeof(map));memset(d,0,sizeof(d));scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){scanf("%d",&map[i][j]);}} for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){scanf("%d",&d[i][j]);}}for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){for(int k=1;k<=n;k++){dp[i][j]=max(dp[i][j],dp[i-1][k]+map[j][i]-d[k][j]);}}}long long ans=0;for(int i=1;i<=n;i++){ans=max(ans,dp[m][i]);}printf("%lld\n",ans);} return 0; }

?

轉載于:https://www.cnblogs.com/NaCl/p/4718186.html

總結

以上是生活随笔為你收集整理的Concert Tour(Uvalive 6853)的全部內容,希望文章能夠幫你解決所遇到的問題。

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