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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

BZOJ 1003 物流运输trans dijstra+dp

發布時間:2025/7/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ 1003 物流运输trans dijstra+dp 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:

http://www.lydsy.com/JudgeOnline/problem.php?id=1003

題意:

題解:

首先我們必須機智的知道f[i]=min(f[i],f[j]+cost(j+1,i)+k)這個dp方程
cost(i,j)表示從第i天到第j天的最小花費
dijstra跑一發

代碼:

1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 #define MS(a) memset(a,0,sizeof(a)) 5 #define MP make_pair 6 #define PB push_back 7 const int INF = 9999999; 8 const ll INFLL = 0x3f3f3f3f3f3f3f3fLL; 9 inline ll read(){ 10 ll x=0,f=1;char ch=getchar(); 11 while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} 12 while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} 13 return x*f; 14 } 15 // 16 const int maxn = 1e2+10; 17 18 int n,m,k,e; 19 int flag[maxn][maxn],f[maxn],d[maxn],dp[maxn]; 20 vector<pair<int,int> > G[maxn]; 21 22 int cost(int s,int e){ 23 MS(f); 24 for(int i=1;i<=m;i++) 25 d[i]=INF; 26 27 for(int i=1; i<=m; i++){ 28 for(int j=s; j<=e; j++) 29 if(flag[i][j]) 30 f[i] = 1; 31 } 32 33 queue<int> q; 34 d[1] = 0; 35 q.push(1); 36 while(!q.empty()){ 37 int u = q.front(); q.pop(); 38 for(int i=0; i<(int)G[u].size(); i++){ 39 pair<int,int> p = G[u][i]; 40 int v = p.first, w = p.second; 41 if(f[v]) continue; 42 if(d[v] > d[u]+w){ 43 d[v] = d[u]+w; 44 q.push(v); 45 } 46 } 47 } 48 // cout << d[m] << " pp\n"; 49 int ans = d[m]*(e-s+1); 50 return ans; 51 } 52 53 int main(){ 54 scanf("%d%d%d%d",&n,&m,&k,&e); 55 for(int i=0; i<e; i++){ 56 int u,v,w; scanf("%d%d%d",&u,&v,&w); 57 G[u].push_back(MP(v,w)); 58 G[v].push_back(MP(u,w)); 59 } 60 61 int d = read(); 62 for(int i=0; i<d; i++){ 63 int u,ii,jj; 64 scanf("%d%d%d",&u,&ii,&jj); 65 for(int j=ii; j<=jj; j++) 66 flag[u][j] = 1; 67 } 68 // cout << "hh\n"; 69 for(int i=1; i<=n; i++){ 70 dp[i] = cost(1,i); 71 // cout << dp[i] << " kk\n"; 72 for(int j=1; j<i; j++) 73 dp[i] = min(dp[i],dp[j]+cost(j+1,i)+k); 74 } 75 76 cout << dp[n] << endl; 77 78 return 0; 79 }

?

轉載于:https://www.cnblogs.com/yxg123123/p/6827643.html

總結

以上是生活随笔為你收集整理的BZOJ 1003 物流运输trans dijstra+dp的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 求av网站| 亚洲美女av在线 | 天天爽天天做 | 久久99在线 | 久久久久99精品成人片直播 | 亚洲男人第一av | 黄色高清无遮挡 | 99成人 | 久久一区二区视频 | a√在线观看 | 久久亚洲国产成人精品性色 | 91啦丨九色丨刺激 | 性做爰裸体按摩视频 | 亚洲图色av | 天天舔夜夜操 | 91色拍 | 91三级视频 | 亚洲第一视频 | 福利小视频在线 | 一级黄色大片网站 | 国产秋霞| 久久久久夜夜夜精品国产 | 黄色一级一片 | 一本一道久久a久久精品蜜桃 | jizz在亚洲 | 国产伦理在线 | 秋霞福利片| 亚洲成年 | 日本网站在线看 | 日韩黄色短视频 | 日韩欧美国产网站 | 性折磨bdsm欧美激情另类 | 香蕉久久a毛片 | 精品人妻少妇一区二区 | 就爱av| 蜜桃在线一区二区 | 日韩porn| 国产乱淫av片免费 | 国产视频一区二区三区在线观看 | 日本高清黄色电影 | 在线不卡一区二区 | 国产精品天天操 | 亚洲 欧美 视频 | 日韩免费视频 | 99热在线观看免费 | 蜜臀久久精品 | 日本白嫩的bbw| 青青草成人在线观看 | 久久天天躁狠狠躁夜夜躁 | 久久精品国产av一区二区三区 | 18成人免费观看视频 | 欧美视频直播网站 | 波多野结衣视频网址 | 国产视频在线一区二区 | 日本美女视频网站 | 99re国产精品 | 亚洲综合视频在线观看 | 黄色一级免费 | 三级第一页 | 成人免费看片视频 | 不卡精品视频 | 国产成人无码精品久久久久久 | 99精品国产成人一区二区 | 日韩91视频| 国产三级免费观看 | www.99re. | 超清纯大学生白嫩啪啪 | 色漫在线观看 | 法国空姐电影在线 | 欧美激情18| 欧美日韩激情在线一区二区三区 | 日本裸体网站 | 人人澡澡人人 | 日本资源在线 | 国产精品jizz在线观看老狼 | 综合婷婷 | 青青青手机视频在线观看 | 免费播放片大片 | 免费午夜av | 91亚洲精华国产精华精华液 | 台湾性dvd性色av | 国产欧美一区二区三区视频在线观看 | 国产精品vip| 免费无码毛片一区二三区 | 在线精品自拍 | 法国空姐 在线 | 国产日韩一级片 | 午夜羞羞影院 | 国产伦精品 | а√中文在线资源库 | 日韩精品成人av | 性欧美一区二区三区 | 久久精品超碰 | 91蜜桃臀久久一区二区 | 亚洲色成人一区二区三区小说 | 99只有精品| 国产免费网 | 日本午夜电影 | 自拍偷拍五月天 |