dwarf tower
(dwarf.cpp/c/pas)
【问题描述】
Vasya在玩一个叫做"Dwarf Tower"的游戏,这个游戏中有n个不同的物品,
它们的编号为1到n。现在Vasya想得到编号为1的物品。
获得一个物品有两种方式:
1. 直接购买该物品,第i件物品花费的钱为ci
2. 用两件其他物品合成所需的物品,一共有m种合成方式。
请帮助Vasya用最少的钱获得编号为1的物品。
【输入格式】
第一行有两个整数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)
【输出格式】
一行,一个整数表示获取物品 1 的最少花费。
输入样例: 
5 3
5 0 1 2 5
5 2 3
4 2 3
1 4 5

输出样例:
2
【数据规模与约定】
60%的数据,n<=100
100%的数据,n<=10000,m<=100000

我也不知道怎么回事,莫名其妙这个题就AC了o(╯□╰)o

这是要把我们学校的大神们气死的节奏啊!233333

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,m,ans,v[];
struct node{int a,x,y;}e[];
inline int read()
{
int x=,f=;char ch=getchar();
while(ch>''||ch<''){if(ch=='-')f=-;ch=getchar();}
while(ch>=''&&ch<=''){x=x*+ch-'';ch=getchar();}
return x*f;
}
int main()
{
freopen("dwarf.in","r",stdin);
freopen("dwarf.out","w",stdout);
n=read();m=read();
for(int i=;i<=n;i++) v[i]=read();
for(int i=;i<=m;i++)
{
e[i].a=read(),e[i].x=read(),e[i].y=read();
v[e[i].a]=min(v[e[i].x]+v[e[i].y],v[e[i].a]);
}
for(int i=m;i>=;i--)v[e[i].a]=min(v[e[i].x]+v[e[i].y],v[e[i].a]);
cout<<v[]<<endl;
fclose(stdin);fclose(stdout);
return ;
}

代码

最新文章

  1. ORACLE 解锁、找回表和找回程序语句
  2. android调用系统相机并获取图片
  3. react通过自己的jsx语法将两者放在一起通过虚拟dom来渲染
  4. get新技能: 如何设置元素高度与宽度成特定比例。宽度改变,高度自动按比例改变。 例如设置宽高比16:9。
  5. iOS 中不同的modalPresentationStyle对parent view 的影响
  6. 去除undefined和末尾逗号及把字符串数字转成数字数组的方法
  7. 一天JavaScript示例-在功能上的标量参数和数组参数的差异
  8. 解决Ubuntu下sublime3无法输入中文
  9. sqlplus乱码
  10. JQUERY1.9学习笔记 之基本过滤器(五) 大于选择器
  11. 转 git操作小结
  12. linux下使用select实现精确定时器
  13. Java的演化-Java8实战笔记
  14. 浅谈Android的广告欢迎界面(倒计时)
  15. ios第三方数据请求 UI_15
  16. excel使用poi操作。
  17. Java如何运行一个class文件的main方法
  18. 【转】玩玩你的Windows防火墙——穿透与防御
  19. python --- 22 初始模块 random time collections functools
  20. 配置SSD-caffe测试时出现“Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal”解决方案

热门文章

  1. 地图中插入表格——ArcMap篇
  2. 转载一篇React native的props的用法
  3. android:布局、绘制、内存泄露、响应速度、listview和bitmap、线程优化以及一些优化的建议!
  4. Unity插件之Unity调用C#编译的DLL
  5. 1.2 - C#语言习惯 - 用运行时常量readonly而不是编译期常量const
  6. JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)
  7. MySQL高可用方案
  8. 转载 NPOI.dll 用法。单元格,样式,字体,颜色,行高,宽度。读写excel
  9. 15天玩转redis —— 第九篇 发布/订阅模式
  10. java正则表达式