[BZOJ] 3875: [Ahoi2014&Jsoi2014]骑士游戏

本文探讨了一个基于图论的怪兽击杀策略问题,通过定义转移方程并运用SPFA算法的原理,实现了寻找最短路径以最小代价击杀怪兽的目标。文章详细介绍了算法的具体实现过程,包括初始化点的距离、松弛操作以及更新受影响点的队列等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

\(f[x]\)为彻底杀死\(x\)号怪兽的代价

有转移方程
\[ f[x]=min\{k[x],s[x]+\sum f[v]\} \]
其中\(v\)\(x\)通过普通攻击分裂出的小怪兽

这个东西有后效性,因此考虑用图论方法做

如果把转移关系看成一张图,那么一开始所有点的\(dis\)都是\(k_i\),然后我们仿照SPFA,尝试最短路的松弛操作,并把该点会影响到的点加入队列,最终\(dis[1]\)即为所求

#include<algorithm>
#include<iostream>
#include<cstdio>
#include<vector>
#include<queue>
#define int long long
using namespace std;

inline int rd(){
  int ret=0,f=1;char c;
  while(c=getchar(),!isdigit(c))f=c=='-'?-1:1;
  while(isdigit(c))ret=ret*10+c-'0',c=getchar();
  return ret*f;
}
#define space() putchar(' ')
#define nextline() putchar('\n')
void pot(int x){if(!x)return;pot(x/10);putchar('0'+x%10);}
void out(int x){if(!x)putchar('0');if(x<0)putchar('-'),x=-x;pot(x);}

const int MAXN = 2000005;

int n;
int s[MAXN],k[MAXN],r[MAXN];
vector<int> vec[MAXN]; 

int nex[MAXN],to[MAXN];
int ecnt,head[MAXN];
inline void add(int x,int y){nex[++ecnt]=head[x];to[ecnt]=y;head[x]=ecnt;}
int dis[MAXN],inq[MAXN];
queue<int> Q;
signed main(){
    n=rd();int x;
    for(int i=1;i<=n;i++){
        s[i]=rd();k[i]=rd();r[i]=rd();
        for(int j=1;j<=r[i];j++){
            x=rd();
            vec[i].push_back(x);
            add(x,i); 
        }
    }
    for(int i=1;i<=n;i++) Q.push(i),dis[i]=k[i],inq[i]=1;
    while(!Q.empty()){
        int top=Q.front();Q.pop();inq[top]=0;
        int sum=s[top];
        for(int j=0;j<r[top];j++) sum+=dis[vec[top][j]];
        if(dis[top]>sum) dis[top]=sum;
        else continue;
        for(int i=head[top];i;i=nex[i]){
            int v=to[i];
            if(!inq[v]) Q.push(v),inq[v]=1;
        }
    }
    out(dis[1]);
    return 0;
}

转载于:https://www.cnblogs.com/ghostcai/p/9872869.html

内容概要:本文深入探讨了金属氢化物(MH)储氢系统在燃料电池汽车中的应用,通过建立吸收/释放氢气的动态模型和热交换模型,结合实验测试分析了不同反应条件下的性能表现。研究表明,低温环境有利于氢气吸收,高温则促进氢气释放;提高氢气流速和降低储氢材料体积分数能提升系统效率。论文还详细介绍了换热系统结构、动态性能数学模型、吸放氢特性仿真分析、热交换系统优化设计、系统控制策略优化以及工程验证与误差分析。此外,通过三维动态建模、换热结构对比分析、系统级性能优化等手段,进一步验证了金属氢化物储氢系统的关键性能特征,并提出了具体的优化设计方案。 适用人群:从事氢能技术研发的科研人员、工程师及相关领域的研究生。 使用场景及目标:①为储氢罐热管理设计提供理论依据;②推动车载储氢技术的发展;③为金属氢化物储氢系统的工程应用提供量化依据;④优化储氢系统的操作参数和结构设计。 其他说明:该研究不仅通过建模仿真全面验证了论文实验结论,还提出了具体的操作参数优化建议,如吸氢阶段维持25-30°C,氢气流速0.012g/s;放氢阶段快速升温至70-75°C,水速18-20g/min。同时,文章还强调了安全考虑,如最高工作压力限制在5bar以下,温度传感器冗余设计等。未来的研究方向包括多尺度建模、新型换热结构和智能控制等方面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值