數字DP BZOJ 3876 支線劇情

2021-07-10 23:51:26 字數 1018 閱讀 1521

輸入一行包含乙個正整數n。

接下來n行,第i行為i號劇情點的資訊;

第乙個整數為,接下來個整數對,bij和tij,表示從劇情點i可以前往劇

情點,並且**這段支線劇情需要花費的時間。

輸出一行包含乙個整數,表示jyy看完所有支線劇情所需要的最少時間。

6 2 2 1 3 2

2 4 3 5 4

2 5 5 6 6

0 0

0jyy需要重新開始3次遊戲,加上一開始的一次遊戲,4次遊戲的程序是

1->2->4,1->2->5,1->3->5和1->3->6。

對於100%的資料滿足n<=300,0<=ki<=50,1<=tij<=300,sigma(ki)<=5000

#include 

#include

#include

#include

#include

using

namespace

std;

const

int maxn = 300;

const

int inf = 1e9;

const

int maxm = 5000;

struct nodeedges[maxm*8+10], *ecnt=edges, *adj[maxn+10], *fa[maxn+10];

int res[maxn+10], dis[maxn+10], n, k, b, t;

bool insta[maxn+10];

void addedge(int u, int v, int c, int w)

bool bfs()}}

}}

return dis[n+1] != inf;

}int work()

}return ret;

}int main()

}printf("%d\n", work());

return

0;}

BZOJ 3876 支線劇情

支線劇情 故事背景 宅男jyy非常喜歡玩rpg遊戲,比如仙劍,軒轅劍等等。不過jyy喜歡的並不是戰鬥場景,而是類似電視劇集一般的充滿恩怨情仇的劇情。這些遊戲往往都有很多的支線劇情,現在jyy想花費最少的時間看完所有的支線劇情。問題描述 jyy現在所玩的rpg遊戲中,一共有n個劇情點,由1到n編號,第...

3876 Ahoi2014 支線劇情

time limit 10 sec memory limit 256 mb submit 1750 solved 1061 submit status discuss 故事背景 宅男jyy非常喜歡玩rpg遊戲,比如仙劍,軒轅劍等等。不過jyy喜歡的並不是戰鬥場景,而是類似電視劇集一般的充滿恩怨情仇的...

BZOJ3876 AHOI2014支線劇情

思路 就是每條邊要經過最少一次咯,直接上下界網路流把下屆設定成1即可,當然一些關於類似匯點的處理方法細節就寫著 裡了。詳細的可以看別人的。貌似直接每條邊的流量下界設定成1,直接跑最小費用最大流?好像沒有乙個明確的匯點 假設增加乙個匯點的話 那麼結局點要向匯點連多少的邊?索性不要匯點 直接每個點向源點...