bzoj3875: [Ahoi2014&Jsoi2014]騎士遊戲(spfa+Dp)
題目傳送門
。
解法:
一開始想到spfa。
連向他殺死後產生的怪獸。表示普通攻擊
連向ed表示法術攻擊殺死的。
那麼很顯然最短路是不行的。那麼就gg了。。
做法蠻神的。
反向連:產生的怪獸連向原怪獸。
那麼F[i]表示消滅怪獸i的最小值
那麼顯然等於min(Ki,F[j]的和) 【不想用數學符號系列】
那麼可以進行Dp。
f[i]表示上一次i在佇列裡的答案。
那麼更新完一遍後答案位當前F[i],兩個答案有個差值f[i]-F[i]。
那麼與i相連的每一個怪獸的答案都應該-這個差值因為消滅i更優了。
最後輸出F[1]即可
程式碼實現:
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<queue>
using namespace std;
typedef long long ll;
struct node {int x,y,next;}a[1110000];int len,last[210000];
void ins(int x,int y) {len++;a[len].x=x;a[len].y=y;a[len].next=last[x];last[x]=len;}
int head,tail,list[210000],n;ll p[210000],P[210000],f[210000],F[210000],ff[210000];bool v[210000];
queue<int> q;
int main() {
scanf("%d",&n);len=0;memset(last,0,sizeof(last));head=1;tail=1;memset(list,0,sizeof(list));memset(v,true,sizeof(v));
for(int i=1;i<=n;i++) {
scanf("%lld%lld",&p[i],&f[i]);int k;scanf("%d",&k);q.push(i);v[i]=true;ff[i]=f[i];P[i]=p[i];
for(int j=1;j<=k;j++) {int x;scanf("%d",&x);ins(x,i);}
}
for(int x=1;x<=n;x++) {
for(int k=last[x];k;k=a[k].next) {
int y=a[k].y;P[y]+=ff[x];
}
}for(int i=1;i<=n;i++) F[i]=min(ff[i],P[i]);
while(!q.empty()) {
int x=q.front();q.pop();v[x]=false;
if(F[x]==f[x])continue;
for(int k=last[x];k;k=a[k].next) {
int y=a[k].y;P[y]+=F[x]-f[x];F[y]=min(P[y],ff[y]);
if(F[y]<f[y]&&v[y]==false) {v[y]=true;q.push(y);}
}f[x]=F[x];
}printf("%lld\n",F[1]);
return 0;
}
相關文章
- 《鏟子騎士》:“復古遊戲”的集大成者遊戲
- 鏟子騎士:2D遊戲,3D引擎打造遊戲3D
- 《形骸騎士》入圍indie prize 角逐獨立遊戲奧斯卡遊戲
- 雷霆遊戲代理《巨像騎士團》付費刪檔測試今日開啟遊戲
- 《蒼之騎士團2》iOS預約開啟!遊戲動態大曝光!iOS遊戲
- 國產手繪動作遊戲《形骸騎士》 眾籌金額300%達成遊戲
- 《形骸騎士》,一款融合彈幕、Furry等多要素Roguelite動作遊戲遊戲
- 異界騎士鏈遊開發NFT系統技術
- 析電子遊戲《空洞騎士》場景切換時的音樂音響處理遊戲
- 白虎雙子陷危機 橫版動作遊戲《形骸騎士》Steam版今日發售遊戲
- 《狂暴騎士》“獎勵回收”:遊戲設計易放難收,收得不好就會爆炸遊戲設計
- 《空洞騎士》關卡設計解析
- 《空洞騎士》:我們為什麼深愛這款玩起來看著像是自虐的遊戲遊戲
- 3D地下城RPG《龍騎士之墓》與“世界級品質的遊戲音樂”3D遊戲
- 獨立遊戲如何獲得Fami通關注? 來自《龍騎士之墓》的7點啟發遊戲
- 外星騎士NFT卡牌鏈遊系統技術開發詳情
- 騎士放置 Page435 最大獨立集
- 死亡騎士形象是如何誕生和成型的
- 2020餓了麼藍騎士群體畫像
- 暴雪:一位屈服於時代的騎士
- 一個看似不起眼的市場,卻孕育出了空洞騎士、無題大鵝和Florence等創意遊戲遊戲
- 本土手繪 Roguelike 《形骸騎士》的優勢與不足
- 餓了麼:2020年00後藍騎士報告
- AMD首款銳龍游戲本上市 宏碁暗影騎士3銳龍版僅4999元
- Solidity技術丨外星騎士鏈遊系統程式設計開發丨DAPP丨NFTSolid程式設計APP
- 用Unity重現《空洞騎士》的苦痛之路(4)——特效篇Unity特效
- 用Unity重現《空洞騎士》的苦痛之路(3)——地圖篇Unity地圖
- 用Unity重現《空洞騎士》的苦痛之路(2)——人物控制篇Unity
- 用Unity重現《空洞騎士》的苦痛之路(1):動作篇Unity
- 《黑暗之魂》,《空洞騎士》和《赤痕》共同的“祖宗”是誰?
- 騰訊投資《傳送門騎士》開發商Keen GamesGAM
- 漫威劇集《月光騎士》先導預告片釋出
- 【每日一題】 688. 騎士在棋盤上的機率每日一題
- 《骷髏騎士:重製版》如何實現經典原作的初衷?
- 《空洞騎士》製作人訪談:一致性的藝術
- 餓了麼&新華網:2020年00後藍騎士報告
- 怎麼修復網站漏洞騎士cms的漏洞修復方案網站
- 三星玄龍騎士G7電競顯示器怎麼樣?三星玄龍騎士G7電競顯示器評測