其他分享
首页 > 其他分享> > [NOIP模拟测试]:壕游戏(费用流)

[NOIP模拟测试]:壕游戏(费用流)

作者:互联网

题目描述

$NYG$在上网时,被广告吸引,进入了一个叫“一刀$999$级”的游戏。
这个游戏总共有$n$个剧情点和$m$道关卡,一道关卡从一个剧情点通向另一个剧情点。
其中一号剧情点被称为新手村。没有关卡通向新手村,剧情不会形成循环。(其实就是一个以$1$结点为根的有向无环图)。
其中有$s$个剧情点被称为“完结点”,代表可以从这个剧情点结束游戏,因为$NYG$很高贵,所以他觉得要至少玩过$k$次游戏才能算通关(即从新手村走到完结点$k$次)。$NYG$作为一名现充,当然要爽快的用软妹币通关这个游戏(不然怎么符合他高贵的身份呢?)每个关卡的怪物都有一个值,代表$NYG$要通过这个关卡所需要的软妹币数目,当然怪物会随着死亡刷新越来越强,第$x$次打败怪物需要$A_ix+B_i$的软妹币,而且怪物也是有自尊心的,当怪物第$C_i$次被$NYG$用钱砸死时他就会躲起来,导致$NYG$不能通过这个关卡。
$NYG$想知道他通关至少需要多少软妹币,以便统一从银行取(当然不是为了省钱啊),他钦定由你来解决。


输入格式

第一行包括四个数$n,m,k,s$表示有$n$个剧情点,$m$个关卡,要玩$k$次游戏,$s$个完结点接下来一行包含$s$个数,代表$s$个完结点的编号。
接下来$m$行,每行五个正整数$x_i,y_i,A_i,B_i,C_i$,代表第$i$号关卡从$x_i$号剧情点连向$y_i$号剧情点,$A_i,B_i,C_i$意义如题目描述。


输出格式

如果不能通关输出 -1, 否则输出一个整数, 代表至少需要的软妹币值

标签:游戏,NOIP,剧情,软妹币,关卡,NYG,模拟,怪物
来源: https://www.cnblogs.com/wzc521/p/11447008.html