去北京看奥运

去北京看奥运

Time Limit: 1 Sec  Memory Limit: 64 MB
Submit: 1080  Solved: 506

Description

2008年将到,王飞同学化了九牛二虎之力搞到了2张2008年奥运会足球赛决赛的门票。真是开心啊!他爸爸准备开车跟他一起去北京看球赛。不过门票费好贵啊,所以他爸爸说了,这个钱要在下学期的生活费里扣(好抠门),不过如果他能让从杭州去北京的油费最省(油价最近涨的好厉害啊),那么就不扣生活费了。哈哈,这个就难不倒他了。在ACM里可不是白混的。很快他算出了汽车从杭州到北京必须要加几次油,并查出了到北京要经过哪几个城市,每个城市有哪些加油站以及从某城市各加油站到另一城市各加油站的距离和路况算出了各加油站之间的耗油量。下面是不是很easy?

Input

有多个测试案例。第一行先输入测试案例的数目T。对于每个测试案例,第一行输入一个整数n表示将在中途n(0 < n < 40)个城市中加油,后面紧跟着是n个整数代表每个城市有几个加油站(每个城市加油站不超过10个)。以下n+1行,每行由3个Si,Ej,L一组组成的好几对整数,该行以0结束。表示从前一城市Si第i个加油站(杭州的话就是家拉)出发到该城市第j个加油站消耗的油量为L升。

Output

对于每个测试,输出一行,内容为最小总耗油量。

Sample Input

1
2 2 3
1 1 3 1 2 1 0
1 1 2 1 2 7 2 1 8 2 2 9 2 3 4 0
1 1 5 2 1 6 3 1 6 0

Sample Output

10

 1 #include<stdio.h>
 2 #include<string.h>
 3 #define max 9999999
 4
 5 int map[500][500];
 6 int vis[500],dis[500];
 7 int sum;
 8
 9 void dijkstra(int cost[][500],int n)
10 {
11     int i,j,k,minc;
12     memset(vis,0,sizeof(vis));
13     dis[0]=0;
14     vis[0]=1;
15     for(i=1;i<n;i++)dis[i]=cost[0][i];
16         for(i=1;i<n;i++)
17         {
18             minc=max;
19             for(j=0;j<n;j++)
20             if(!vis[j]&&dis[j]<minc)
21             {
22                 minc=dis[j];
23                 k=j;
24             }
25     if(minc==max)
26         break;
27     vis[k]=1;
28     for(j=0;j<n;j++)
29         if(!vis[j]&&dis[j]>dis[k]+cost[k][j])
30         {
31            dis[j]=dis[k]+cost[k][j];
32         }
33  }
34 // for(i=0;i<n;i++)
35 // printf("%d ",dis[i]);dis[]保存到每一个点的最短路
36     printf("%d\n",dis[n-1]);
37 }
38 int main()
39 {
40     //freopen("a.txt","r",stdin);
41     int t,n,city[50];
42     int s,e,l,j,i,tot;
43     scanf("%d",&t);
44     while(t--)
45     {
46         scanf("%d",&n);
47         city[0]=0,city[1]=1;
48         sum=0;
49         tot=2;
50         for(i=2;i<=n+1;i++)
51         {
52             scanf("%d",&city[i]);
53             tot+=city[i];
54         }
55         for(i=0;i<tot;i++)
56             for(j=0;j<tot;j++)
57             {
58                 map[i][j]=max;
59             }
60         for(i=2;i<=n+2;i++)
61         {
62             sum+=city[i-2];
63             while(scanf("%d",&s)==1&&s)
64             {
65                 scanf("%d%d",&e,&l);
66                 map[sum+s-1][sum+city[i-1]+e-1]=l;
67             }
68         }
69
70         dijkstra(map,tot);
71     }
72 return 0;
73 }

时间: 2024-11-08 19:16:46

去北京看奥运的相关文章

有想去北京工作的的想法了

目前的状况在青岛实习工作待遇我都很满意. 不过今天听了好几个前辈说,他们都在北京奋斗过.我也有想毕业去北京的工作的想法了. 不过现在去还不成熟,等毕业了在青岛工作半年着吧.有1年经验再去.那时候待遇还会好点. 不过,话又说回来,技术才是关键. 我需要学的SSH jQuery CSS等等 ,,,现在水平还不够啊. 初步计划: 6月份毕业,拿到毕业证学位证,解决档案问题.先在青岛继续工作这,不断学习!伺机而动.等2016初年差不多的时候就去北京!!! 要求: .精通JAVA.Web编程,熟悉设计模式

关注体育的神器!小编如何用Win10看奥运

里约奥运会已经落幕了,相信大部分人,都是通过看电视,以及浏览网站上的体育新闻,来关注里约奥运.但是可能很少人知道,Win10系统其实是关注奥运的利器!在里约奥运举办的8月期间,微乳更是推送了Win10年度更新,带来了很多关注体育赛事的功能.虽然奥运已经结束了,但笔者还是觉得有必要分享一下用Win10关注奥运的体验.就算奥运已经结束,用来关注其他体育赛事,Win10也是很给力的! Win10关注里约奥运会的体验 1. 小娜--赛事预测 自打诞生伊始,小娜便被微软冠以"智能化"象征,如何体

两则热门新闻,今天去GMIC看美女

GMIC2015上美女帅锅太多(看最后),已闪瞎眼,看点让你清心的.       12克机器人能拖动一条蓝色的大鲸鱼,人力真的会被取代 The Verge消息,斯坦福大学的工程师发明了一种微型机器人MicroTugs,它能够拉动和提升超过自身重量100倍的物品.其中最强的一款机器人自身重量仅为12克,却可以拉动比自己重2000倍的物品,这相当于一个人能够拖动一只蓝色的大鲸鱼. 工程师们还发明了可以攀爬墙壁的机器人,它的重量仅为9克,但是在墙壁上爬行时能够拖拽起重达一公斤的物品,这相当于一个人在大

centos7编译安装PHP7已经把你逼到去安定医院看门诊的地步?请看此文

本文援引自https://www.cnblogs.com/lamp01/p/10101659.html,亲测可行,特此鸣谢 地球上总有一群人是如此深爱PHP,但无奈的是编译安装的过程化特性,导致各种bitch依赖陆续跳出来要求被安装,在configure和make过程中各种花式搅局不说,各种火星错误原因提示更是叫人欲哭无泪,更火大的是,你花了一礼拜搞定之后,突然良心发现想安装nginx支持组件php-fpm,只见一行隽绣的小字写着 “请在configure时--enable-fpm”,顿时就有按

其实吧,360的开发,素质也没高到哪去,看代码就看出来了

今天正在扒360 的一个模块, 扒呗,无聊的时候,就看到这么个东西, 给我留了这么多调试信息, 然后呢,那就看看这些东西都是输出什么的呗, 压了个调试信息,入栈,然后call 了过去,之后平衡堆栈,擦,这不是明显的 变参函数的玩法, 调试信息输出函数里面是空的, 我擦,这不是掩耳盗铃么, 360的代码审计怎么做的, 还给了我正好5个字节的空间,这是让我给你写个JMP么, OK,我就这么办了, MSDN里面扒出来一个函数,然后改吧改吧, 之后再写个HOOK点, 纯手写,没技术含量,算HOOK点,算

2016:简短回顾

年初的时候,继续在百穗实习,几次出差的内容基本都是和各个地方医院的医生们扯皮,他们觉得我们做的系统不符合实际场景和使用习惯,而我们认为他们没有遵循软件设计需求文档里规定的使用规范,很多操作属于违规.因为我们做出来的系统漏洞太多,甚至在给人家演示的时候突然出现了没有预先测试出的bug,很尴尬.丢人.两个月后四月初,时间到了,我递交了离职申请然后就回学校去了. 临走之前,项目经理老胡简短地跟我聊了几句,提了一点建议.他希望我能尊重并且认真对待同事的想法,无论如何,先拿出足够的理由,再表明自己对别人的

一个资深程序员成功的背后

转载:来自希赛BBS 成功的背后,有着许多不为人知的故事,而正是这些夹杂着泪水和汗水的过去,才成就了一个个走向成功的普通人. 凌晨两点半,早已习惯了一个人坐在电脑前的我,望着屏幕,任思绪在暗夜的包容下静静流淌,时光仿佛又定格在三年多前的那一刻:“283 分”.那是被中国万千学子称为“黑色七月”中的一天,下班回家的母亲从家门打开后说出的一个数字,虽然早知道自己不会考上大学,但如此的成绩也多少出乎自己的意料.母亲是在单位用电话查询得知高考分数的,面对众多的同事,她几乎不敢相信自己的耳朵.而同在一张办

成功的背后!(给所有IT人

转载:来自CSDN第一名博主:http://blog.csdn.net/phphot/article/details/2187505 成功的背后,有着许多不为人知的故事,而正是这些夹杂着泪水和汗水的过去,才成就了一个个走向成功的普通人. 凌晨两点半,早已习惯了一个人坐在电脑前的我,望着屏幕,任思绪在暗夜的包容下静静流淌,时光仿佛又定格在三年多前的那一刻:"283 分".那是被中国万千学子称为"黑色七月"中的一天,下班回家的母亲从家门打开后说出的一个数字,虽然早知道自

成功的背后!(给所有IT人)

转载:来自CSDN第一名博主:http://blog.csdn.NET/phphot/article/details/2187505 成功的背后,有着许多不为人知的故事,而正是这些夹杂着泪水和汗水的过去,才成就了一个个走向成功的普通人. 凌晨两点半,早已习惯了一个人坐在电脑前的我,望着屏幕,任思绪在暗夜的包容下静静流淌,时光仿佛又定格在三年多前的那一刻:"283 分".那是被中国万千学子称为"黑色七月"中的一天,下班回家的母亲从家门打开后说出的一个数字,虽然早知道自