拿水题练下java能力,题目链接:http://poj.org/problem?id=2387

这个结果算是写炸了吧……真心感觉Java不好用(应该是我太菜了TAT)
 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相关推荐

  1. A - Til the Cows Come Home POJ - 2387

    A - Til the Cows Come Home POJ - 2387 最短路 #include<iostream> #include<cstdio> #include&l ...

  2. Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包

    Java程序利用POJ读写Excel文件时,不能只用poi的jar包,因为它还依赖于xmlbeans的jar包,xmlbeans又以来与common-collections的jar包,因此,正常使用P ...

  3. java 手写签名,signature java html5+ 手写签名 源码 Develop 238万源代码下载- www.pudn.com...

    文件名称: signature下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 491 KB 上传时间: 2013-08-03 下载次数: 17 提 供 者: 孙晨 ...

  4. 百看不如一练,55个Java练手项目(附源码+视频教程),全都在这里了

    我们都知道,不管学习那门语言最终都要做出实际的东西来,而对于编程而言,这个实际的东西当然就是项目啦,不用我多说大家都知道学编程语言做项目的重要性. 于是,我熬了几个通宵,终于整理出了55个培训机构内部 ...

  5. 微信聊天记录能恢复吗?值得试手的2个方法推荐

    很多微信用户在使用微信的过程中都没有备份数据的习惯,一旦将聊天记录删除,就会认为没有机会恢复回来,事实是这样的吗?当然不是啦!微信聊天记录能恢复吗?小编推荐2个值得试手的方法,让您在没有备份的情况下也 ...

  6. 推荐几个适合新手的Java练手项目(好玩又有趣)

    Java练手项目第一波 一.坦克大战 链接:https://www.bilibili.com/video/BV1zP4y1b7gw/?spm_id_from=333.337.search-card.a ...

  7. DIJSPFA-Til the Cows Come Home POJ - 2387

    Til the Cows Come Home POJ - 2387 用dij和spfa写了做个对比,看了一篇很好的文章对这两个算法有了更好的理解**<Dijkstra+heap和SPFA的区别& ...

  8. POJ 2389 Bull Math(水~Java -大数相乘)

    题目链接:http://poj.org/problem?id=2389 题目大意: 大数相乘. 解题思路: java BigInteger类解决 o.0 AC Code: 1 import java. ...

  9. 【Java自顶向下】试手小公司,面试官问我ConcurrentHashMap,我微微一笑……

    文章目录 ConcurrentHashMap 一.ConcurrentHashMap初始化的剖析 1.1 ConcurrentHashMap初始化 1.2 理解sizeCtl 二.JDK8的添加安全 ...

  10. 22天试水Java社招,历经“华为、蚂蚁、字节跳动、PDD”等六家

    年中的时候因为换工作的缘故,陆续参加了华为.蚂蚁.字节跳动.PDD.百度.Paypal的社招面试,除了字节跳动流程较长,我主动结束面试以外,其他的都顺利拿到了Offer. 最近时间稍微宽裕点了,写个面 ...

最新文章

  1. 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例
  2. pyqt5知识:如何接受密码输入?
  3. 前端学习(1344):用户的增删改查操作1
  4. 【君义精讲】排序算法
  5. H5的本地保存localStorage、sessionStorage用法总结
  6. flutter 获取定位_Flutter 实现高德定位
  7. web之JavaScript
  8. java list 模拟查询_java 模拟简单搜索
  9. 小程序实现简单语音聊天
  10. IP地址被屏蔽怎么解决
  11. Excel 组及分级显示制作教程
  12. ZooKeeper使用场景
  13. 集团公司预算控制与网上费用报销系统
  14. 国内木兰造假!国外无一入选顶会!论两极分化下的编程语言研究
  15. 刚买的新树莓派怎样用(树莓派新手入门)
  16. oracle 全文索引 优化,通过案例学调优之--Oracle 全文索引
  17. 【其他】逻辑、逻辑推理概念
  18. 著名的斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到: 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
  19. PCB过孔、背钻注意要点详解
  20. 【目标检测】常用概念AP和mAP

热门文章

  1. 【抖音视频去水印小程序开源】mosousuo—微信小程序下载抖音去水印视频
  2. 钟平老师的逻辑英语语法
  3. tl-wdr5620千兆版设置虚拟服务器,TP-LINK无线路由TL-WDR5620千兆版使用步骤图解
  4. 网线断了也能上网?被限速?
  5. 开学季:好好聊聊自己的大学生活
  6. iOS 10 消息推送
  7. 信号与系统中的信号带宽理解
  8. 按位与运算()和求余运算(%)的联系
  9. java 发送短信功能_如何用Java实现短信自动发送功能
  10. LOJ 6437 [PKUSC 2018] PKUSC