题目描述

Cozy Glow偷偷摸摸的造了一个魔法阵,这个魔法阵在吸取小马国的魔力,所以你得赶紧把它毁掉。

这个魔法阵由若干个神器组成,每个神器都有一个法力值,每两个神器之间也都有一个关联值。你要依次把这些神器拿走,但是,每拿走一个神器,你就会受到一定量的反噬,反噬的量为这个神器与其他还在神器的关联值乘以这个神器的法力值,为了减少反噬,tb148需要拿走每个神器,但由于他贪生怕死,他想让他受到的反噬值之和最小,现在tb148想知道,怎样拿走神器,才能让反噬值的和最小。

输入格式

第一行,神器的个数

第二行,每一个神器的法力值

接下来,将以邻接矩阵的形式输入神器之间的关联值

输出格式

最好的拿取方式所产生反噬值的和

输入输出样例

输入

4
2 5 1 7
0 343 154 12
343 0 214 132
154 214 0 441
12 132 441 0

输出

2179

分析

只需从矩阵对角线以左下找到两个数乘积最小并求和即可

程序

#include<bits/stdc++.h>

using namespace std;

long long a[10001] , ans , tmp;

int main()
{
long long n;
cin>>n;
for(long long i = 1; i <= n; i++)
cin >> a[i];
for(long long i = 1; i <= n; i++)
{
for(long long j = 1; j <= n; j++)
{
cin >> tmp;
if(i > j)
ans += tmp * min(a[i] , a[j]);
}
}
cout << ans;
return 0;
}

最新文章

  1. Lesson 17 Always young
  2. SCI答复审稿人的策略和答复信的写作技巧
  3. Linux下常用的硬件信息查看命令
  4. Bootstrap 框架 栅格布局系统设计原理
  5. 集成 WeChat SDK - 支付篇
  6. C++ char*,const char*,string,int 的相互转换
  7. btrace 笔记
  8. A类型物料必须为装配拉式,供应子库为B仓
  9. Dynamics CRM2013 停用默认公共视图
  10. Oracle 拼接字符串
  11. JAVA项目工具包集合
  12. FreeCommander 学习手册
  13. 简单的zip压缩和解压缩
  14. scrapy shell命令的【选项】简介
  15. 20189215《Linux内核原理与分析》第一周作业
  16. 【云计算】使用docker搭建nfs实现容器间共享文件
  17. Nginx TCP Proxy模块的编译安装
  18. PAT1070. Mooncake (25)
  19. linux命令(13):kill/killall命令
  20. python django中使用sqlite3数据库 存储二进制数据ByteArray

热门文章

  1. WinDbg 配置联机调试环境搭建
  2. [CTF]栅栏密码
  3. 偷梁换柱:使用mock.patch辅助python单元测试
  4. 【BUAA软工】Visual Lab Online——功能规格说明书
  5. Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
  6. 重新整理 .net core 实践篇————依赖注入应用[二]
  7. [刷题] PTA 02-线性结构3 Reversing Linked List
  8. 如何使用ghost备份系统?
  9. 二进制格式安装MySQL
  10. mate-notification-daemon stopping, Mate notifications timeout