【水】java试手—poj 2387
拿水题练下java能力,题目链接:http://poj.org/problem?id=2387
![](/assets/blank.gif)
1 import java.math.*; 2 import java.io.*; 3 import java.util.*; 4 5 class vec{ 6 int t,w,next; 7 vec(){ 8 t=0;w=0;next=0; 9 } 10 } 11 12 class edge{ 13 static int maxn=1005; 14 static int maxm=1000005; 15 static int inf=1000000009; 16 int []head=new int[maxn]; 17 int []d=new int[maxn]; 18 vec []E=new vec[maxm]; 19 int ne; 20 edge(){ 21 ne=0; 22 for(int i=0;i<maxn;i++){ 23 head[i]=-1; 24 d[i]=inf; 25 } 26 for(int i=0;i<maxm;i++){ 27 E[i]=new vec(); 28 } 29 } 30 31 void add_edge(int s,int t,int w){ 32 ne++; 33 E[ne].t=t; 34 E[ne].w=w; 35 E[ne].next=head[s]; 36 head[s]=ne; 37 } 38 } 39 40 public class Main { 41 public static void main(String[] args) { 42 Scanner cin=new Scanner(System.in); 43 int n,m; 44 while(cin.hasNext()){ 45 m=cin.nextInt(); n=cin.nextInt(); 46 edge G=new edge(); 47 for(int i=0;i<m;i++){ 48 int s,t,w; 49 s=cin.nextInt();t=cin.nextInt();w=cin.nextInt(); 50 G.add_edge(s, t, w); 51 G.add_edge(t, s, w); 52 } 53 G.d[1]=0; 54 Deque<Integer> q=new LinkedList<Integer>(); 55 q.add(1); 56 while(!q.isEmpty()){ 57 int now=q.pop(); 58 for(int i=G.head[now];i!=-1;i=G.E[i].next){ 59 int v=G.E[i].t; 60 if(G.d[v]>G.d[now]+G.E[i].w){ 61 G.d[v]=G.d[now]+G.E[i].w; 62 q.add(v); 63 } 64 } 65 } 66 System.out.println(G.d[n]); 67 } 68 } 69 70 }
转载于:https://www.cnblogs.com/hymscott/p/6599222.html
【水】java试手—poj 2387相关推荐
- A - Til the Cows Come Home POJ - 2387
A - Til the Cows Come Home POJ - 2387 最短路 #include<iostream> #include<cstdio> #include&l ...
- Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包
Java程序利用POJ读写Excel文件时,不能只用poi的jar包,因为它还依赖于xmlbeans的jar包,xmlbeans又以来与common-collections的jar包,因此,正常使用P ...
- java 手写签名,signature java html5+ 手写签名 源码 Develop 238万源代码下载- www.pudn.com...
文件名称: signature下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 491 KB 上传时间: 2013-08-03 下载次数: 17 提 供 者: 孙晨 ...
- 百看不如一练,55个Java练手项目(附源码+视频教程),全都在这里了
我们都知道,不管学习那门语言最终都要做出实际的东西来,而对于编程而言,这个实际的东西当然就是项目啦,不用我多说大家都知道学编程语言做项目的重要性. 于是,我熬了几个通宵,终于整理出了55个培训机构内部 ...
- 微信聊天记录能恢复吗?值得试手的2个方法推荐
很多微信用户在使用微信的过程中都没有备份数据的习惯,一旦将聊天记录删除,就会认为没有机会恢复回来,事实是这样的吗?当然不是啦!微信聊天记录能恢复吗?小编推荐2个值得试手的方法,让您在没有备份的情况下也 ...
- 推荐几个适合新手的Java练手项目(好玩又有趣)
Java练手项目第一波 一.坦克大战 链接:https://www.bilibili.com/video/BV1zP4y1b7gw/?spm_id_from=333.337.search-card.a ...
- DIJSPFA-Til the Cows Come Home POJ - 2387
Til the Cows Come Home POJ - 2387 用dij和spfa写了做个对比,看了一篇很好的文章对这两个算法有了更好的理解**<Dijkstra+heap和SPFA的区别& ...
- POJ 2389 Bull Math(水~Java -大数相乘)
题目链接:http://poj.org/problem?id=2389 题目大意: 大数相乘. 解题思路: java BigInteger类解决 o.0 AC Code: 1 import java. ...
- 【Java自顶向下】试手小公司,面试官问我ConcurrentHashMap,我微微一笑……
文章目录 ConcurrentHashMap 一.ConcurrentHashMap初始化的剖析 1.1 ConcurrentHashMap初始化 1.2 理解sizeCtl 二.JDK8的添加安全 ...
- 22天试水Java社招,历经“华为、蚂蚁、字节跳动、PDD”等六家
年中的时候因为换工作的缘故,陆续参加了华为.蚂蚁.字节跳动.PDD.百度.Paypal的社招面试,除了字节跳动流程较长,我主动结束面试以外,其他的都顺利拿到了Offer. 最近时间稍微宽裕点了,写个面 ...
最新文章
- 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例
- pyqt5知识:如何接受密码输入?
- 前端学习(1344):用户的增删改查操作1
- 【君义精讲】排序算法
- H5的本地保存localStorage、sessionStorage用法总结
- flutter 获取定位_Flutter 实现高德定位
- web之JavaScript
- java list 模拟查询_java 模拟简单搜索
- 小程序实现简单语音聊天
- IP地址被屏蔽怎么解决
- Excel 组及分级显示制作教程
- ZooKeeper使用场景
- 集团公司预算控制与网上费用报销系统
- 国内木兰造假!国外无一入选顶会!论两极分化下的编程语言研究
- 刚买的新树莓派怎样用(树莓派新手入门)
- oracle 全文索引 优化,通过案例学调优之--Oracle 全文索引
- 【其他】逻辑、逻辑推理概念
- 著名的斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到: 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
- PCB过孔、背钻注意要点详解
- 【目标检测】常用概念AP和mAP