dwarf tower SSL_2516

2024-01-30 02:58
文章标签 ssl tower 2516 dwarf

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

2014年中山市选拔赛 dwarf tower

Time Limit:40000MS  Memory Limit:65536K
Total Submit:45 Accepted:18 
Case Time Limit:1000MS

Description

Vasya在玩一个叫做"Dwarf Tower"的游戏,这个游戏中有n个不同的物品,它们的编号为1到n。现在Vasya想得到编号为1的物品。 
获得一个物品有两种方式: 
1. 直接购买该物品,第i件物品花费的钱为ci 
2. 用两件其他物品合成所需的物品,一共有m种合成方式。 
请帮助Vasya用最少的钱获得编号为1的物品。

Input

第一行有两个整数n,m(1<=n<=10000,0<=m<=100000),分别表示有n种物品以及m种合成方式。 
接下来一行有n个整数,第i个整数ci表示第i个物品的购买价格,其中0<=ci<=10^9。 
接下来m行,每行3个整数ai,xi,yi,表示用物品xi和yi可以合成物品ai,其中(1<=ai,xi,yi<=n; ai<>xi, xi<>yi, yi<>ai)

Output

一行,一个整数表示获取物品1的最少花费。

Sample Input

5 3
5 0 1 2 5
5 2 3
4 2 3
1 4 5

Sample Output

2

Hint

数据范围 
60%的数据,n<=100 
100%的数据,n<=10000,m<=100000

Source

AC 100

思路:刚开始我居然想到了FloydT^T<蕾姆>,于是样例都没过……然后我想到用Forf,可是意外发现又不会写,完了,请教大佬把!Orz.

这题是这样的,我们可以根据条件数据创造一个图,边权有很多种,可以直接买(一条边),也可以换(另一边),另一边的情况要打邻接表(SPFA+邻接表~%/_/#@$$$?)便可以画一个图,然后枚举物品做最短路SPFA,输出对于1为终点的最短路即可。

vare:array[0..10005]of boolean;next,d,s,t,w,c,list:array[0..200005]of longint;n,i,j,m,x,y,a:longint;
procedure spfa;
varu,v,head,tail:longint;
beginfor u:=1 to n dobeginhead:=0;tail:=1;e[u]:=false;c[1]:=u;
repeatinc(head);v:=list[c[head]];while v>0 do beginif d[w[v]]+d[s[v]]<d[t[v]] thenbegind[t[v]]:=d[w[v]]+d[s[v]];if e[t[v]] thenbegine[t[v]]:=false;inc(tail);c[tail]:=t[v];end;end;v:=next[v];end;e[c[head]]:=true;
until head >= tail;
end;
end;
begin
fillchar(e,sizeof(e),false);read(n,m);for i:=1 to n do beginread(d[i]);e[i]:=true;end; readln;
j:=1;for i:=1 to m dobeginread(a,x,y);s[j]:=x; t[j]:=a; w[j]:=y;next[j]:=list[s[j]];list[s[j]]:=j;inc(j);s[j]:=y; t[j]:=a; w[j]:=x;next[j]:=list[s[j]];list[s[j]]:=j;inc(j);end;spfa;
writeln(d[1]);
end.


这篇关于dwarf tower SSL_2516的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

Android逆向(反调,脱壳,过ssl证书脚本)

文章目录 总结 基础Android基础工具 定位关键代码页面activity定位数据包参数定位堆栈追踪 编写反调脱壳好用的脚本过ssl证书校验抓包反调的脚本打印堆栈bilibili反调的脚本 总结 暑假做了两个月的Android逆向,记录一下自己学到的东西。对于app渗透有了一些思路。 这两个月主要做的是代码分析,对于分析完后的持久化等没有学习。主要是如何反编译源码,如何找到

828华为云征文|基于Flexus云服务器X实例的应用场景-拥有一款自己的ssl监控工具

先看这里 写在前面效果图华为云Flexus云服务器X实例介绍特点可选配置购买 连接服务器Uptime-kuma简介开源信息部署准备工作:docker部署命令访问uptime-kuma 基本配置总结 写在前面 作为一个个人开发者,相信你手里肯定也有不少自己的服务,有的服务呢也是https的。 以前ssl各厂都是可以免费申请一年的,我们更换的频率还好,比较小;但是最近,各厂都

437 - The Tower of Babylon(动态规划)

这题感觉比较水了,只不过建立模型的时候需要想一下,给n个长方体,我们不妨给它长宽高固定的3个长方体。 之后根据长宽的大小排序。 dp[i]代表第i个长方体当顶面的时候的高度,所以初始的时候dp[i] = cub[i[.h, dp[i] = dp[j] + cub[i[.h(当j的长宽均严格小于i的时候成立) 13989891 437 The Tower of Babylon Acce

TLS和SSL的区别比较

1、定义和组成       SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。   TLS:(Transport

MQTT broker搭建并用SSL加密

系统为centos,基于emqx搭建broker,流程参考官方。 安装好后,用ssl加密。 进入/etc/emqx/certs,可以看到 分别为 cacert.pem CA 文件cert.pem 服务端证书key.pem 服务端keyclient-cert.pem 客户端证书client-key.pem 客户端key 编辑emqx配置:vim /etc/emqx/emqx.conf,添加s

数字证书原理(ssl,https)

说明,文章来源 http://www.360doc.com/content/13/0809/14/1073512_305848184.shtml 想要对 ssl和数字证书 有一个全面了解的人仔细阅读这篇文章。 文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows

【学习笔记】SSL证书安全机制之证书链

前言:CA会给成千上万的Server签发证书,但CA不会直接去签发这么多证书,本篇将给出解释 一、证书链原理解析 我们需知,CA证书预装在浏览器里(不仅仅是浏览器,也可以是一切可以联网的软件);有些时候,操作系统有自己的信任源,软件会用本地的CA证书;无论哪种方式,CA证书是安装在Client的软件里。 如果CA的私钥被泄露了,唯一可以移除对CA的信任的方法是运行某些软件更新。 事实情况是我们

【python requests警告】python3.x requests库取消ssl验证,InsecureRequestWarning: Unverified HTTPS request is be

警告信息: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warni

SSL 证书 | 免费获取与自动续期全攻略

前言 随着互联网的不断发展,网站的安全性越来越受到人们的关注。 SSL证书 作为一种保障网站安全的重要手段,已经成为了许多网站的必备配置。 以前阿里云每个账号能生成二十个期限 1 年的免费 SSL 证书,一直用,还挺香,证书快过期的时间还有邮件提醒。但今年,阿里云的免费 SSL 证书变成了 3 个月,而且加短信、邮件提醒还要收费。 这让一直用免费证书的人怎么接受? 所以开始找替代方案。