Sins of a Solar Empire P5

2024-09-07 08:18
文章标签 solar p5 empire sins

本文主要是介绍Sins of a Solar Empire P5,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

, 实验任务
正如你所知道的 s_sin 是一个贪玩的不得了的小 P 孩 QAQ,你也知道他最近很喜欢玩一
个叫做太阳帝国的原罪的策略游戏去年他已经和疯狂的 AI 交战了整整一年。而现在,战斗
的序幕又要拉开了。
已知有 n 个行星编号 1 到 N, s_sin 所在的行星编号为 1,其他 N-1 行星为敌方所占据。
现在 s_sin 想要占领所有的星球,但是由于战力不足,每攻占一个星球 都得回到他自己的
星球(也就是编号为 1 的星球)补给,才能继续征战,而且最后都征战完成后得回到编号为
1 的星球。现在一些星球之间的可以通过传送阵传送到其他星球,传送需要花费一定的时间。
s_sin 只能通过这些传送阵在行星间进行传送,假设 s_sin 每次回到星球的补给时间忽略不
计,现想问至少需要多久 s_sin 才能占领所有行星并回到 1 号行星。
数据输入
输入第一行为一个正整数 N (2 < =N < =1000), 表示一共有 N 个行星
接下来 n 行,每行 n 个非负整数,第 i 行第 j 个数表示从 i 星球传送到 j 星球需要花费
的时间。( 0<=时间值<=100000)数据保证 aij=aji(即从 i j 的时间等于从 j i 的时间)
数据输出

输出一个整数表示占领所有行星, 需要的最少的时间。

输入示例   输出示例
4             8
0 1 1 4
1 0 4 1
1 4 0 1
4 1 1 0


            #include<iostream>    
using namespace std;    int cost[1000][1000];    int d[1000];    
int used[1000];    
int n;    int min(int x,int y){    return x<y?x:y;    
}    int main(){    int q=2147483647;    int ans=0;    scanf("%d",&n);    fill(d,d+n,2147483647);    fill(used,used+n,0);    for(int i=0;i<n;i++){    for(int j=0;j<n;j++){    scanf("%d",&cost[i][j]);    }    }    d[0]=0;    int v,u;    while(true){    v=-1;    for(u=0;u<n;u++){    if(!used[u]&&(v==-1||d[u]<d[v]))  v=u;    }    if(v==-1)break;    used[v]=1;    for(u=0;u<n;u++){    d[u]=min(d[u],d[v]+cost[v][u]);    }    }    for(u=0;u<n;u++){    ans+=d[u];    }    printf("%d\n",ans*2);    return 0;    
}     


这篇关于Sins of a Solar Empire P5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1144544

相关文章

Sins of a Solar Empire P7

★实验任务 正如你所知道的 s_sin 是一个贪玩的不得了的小 P 孩( 如果你非常讨厌他可以直接跳到 第二段),你也知道他最近很喜欢玩一个叫做太阳帝国的原罪的策略游戏我向你保证这是太 阳帝国原罪系列的第七章了。 现在 s_sin 拥护 N 个星球,每个星球 m 种不同的资源,每个资源都拥有一个编号 A, 对 于 s_sin 来说 N 个星球都有的资源才是最宝贵的,他想知道这样的资源有哪些? ★数

Sins of a Solar Empire P3

★ 实验任务 正如你所知道的 s_sin 是一个贪玩的不得了的小 P 孩 QAQ,你也知道他最近很喜欢玩一 个叫做太阳帝国的原罪的策略游戏去年他已经和疯狂的 AI 交战了整整一年。而现在,战斗 的序幕又要拉开了。 如果你没有忘记去年的 gungnir 和 Freya 的话, 今年他又带来了新武器, 命名为 Cassandra。 已知疯狂的 AI 占领了 n 个行星,这 n 个行星中有 n-1 个

【PSINS】SINS与航位推算的EKF例程讲解|三维轨迹

文章目录 SINS与航位推算例程构造滤波前滤波主体滤波后处理 运行结果源代码 SINS与航位推算 SINS是捷联惯导,略。 航位推算: 本文讲解的程序是PSINS工具箱(相关文章:PSINS初学指导,https://blog.csdn.net/callmeup/article/details/136459824)的一个函数,在此基础上进行优化。如果要运行,需要先安装工具箱

公历农历转换库Lunar Solar Calendar Converter

项目介绍 Lunar Solar Calendar Converter 是一个多语言支持的公历(阳历)和农历(阴历)转换工具。这个开源项目提供了一种简单而准确的方法来进行日期转换,支持1900年到2100年之间的日期。 主要特点 支持公历到农历的转换,以及农历到公历的转换。支持多种编程语言,包括C#, Java, Objective-C, PHP, Python, JavaScript (

如何用Vue3和p5.js绘制一个交互式波浪图

本文由ScriptEcho平台提供技术支持 项目地址:传送门 基于 p5.js 的动态网格线绘制 应用场景 本代码旨在利用 p5.js JavaScript 库在 Web 应用程序中创建动态网格线。此功能可用于各种场景,例如: 创建交互式艺术品和可视化设计交互式数据仪表板构建网格状游戏环境 基本功能 此代码使用 p5.js 库创建了一个动态网格线画布,其中包含以下功能: 在画布

用Vue3和p5.js打造一个交互式数据可视化仪表盘

本文由ScriptEcho平台提供技术支持 项目地址:传送门 基于 Vue.js 集成 p5.js 实现交互式波形图 应用场景介绍 在数据可视化领域,波形图广泛应用于展示动态变化的数据,如声音信号、心跳曲线等。通过动态绘制波形图,用户可以直观地观察数据变化趋势和规律。 代码基本功能介绍 本代码使用 Vue.js 集成了 p5.js 库,实现了交互式波形图的功能。用户可以在画布上绘制

江协科技51单片机学习- p5 LED灯闪烁

前言: 本文是根据哔哩哔哩网站上“江协科技51单片机”视频的学习笔记,在这里会记录下江协科技51单片机开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技51单片机教学视频和链接中的内容。 引用: 51单片机入门教程-2020版 程序全程纯手打 从零开始入门_哔哩哔哩_bilibili c51语言变量语句意思,C51中循环语句-CSDN博客 正文: 0. 概述 今

(P4-P5)文件与IO:open、close、creat、read、write,errno的使用

文章目录 1.什么是I/O以及errno的使用2.文件描述符3.文件系统调用 1.什么是I/O以及errno的使用 输入/输出是主存和外部设备之间拷贝数据的过程 (1)设备——>内存(输入操作) (2)内存——>设备(输出操作)高级I/O:标准C库 ANSI C提供的标准库称为高级I/O,通常也称为带缓冲的I/O低级I/O:系统调用IO 通常也称为不带缓冲的I/O 2.文件描

线性代数|机器学习-P5特征值和特征向量

文章目录 1. 特征值和特征向量1.1 特征向量1.2 向量分解 2. 矩阵相似2.1 特征值求解法-相似2.2 特殊特征值2.3 反对称矩阵 3.对称矩阵 1. 特征值和特征向量 1.1 特征向量 假设有一个n行n列的方阵A,有 n 个不相同的特征值为 λ \lambda λ,特征向量为 x 1 , x 2 , ⋯ , x n x_1,x_2,\cdots,x_n x1​,x

安装Empire时报错

通过git克隆Empire git clone https://github.com/EmpireProject/Empire.git 完毕之后去运行报错 先安装下pip 再安装M2Crypto 安装M2Crypto会报错,需要先安装一些东西 sudo apt install swig libssl-dev 再次安装M2Crypto就不会报错了 然后去Empire/setup里面重新执