51Nod - 1459 迷宫游戏 dijkstra拓展
发布日期:2021-06-30 19:50:09
浏览次数:2
分类:技术文章
本文共 1141 字,大约阅读时间需要 3 分钟。
题目:
解题思路:
这道题可以用最短路径来做,我用的是dijkstra 算法,这个算法可以参考 这篇博客来简单学习一下。题中需要注意的就是如何求那个分数,和注意题目中给的是无向图。细节请看代码中的注释。
代码:
/** 51Nod 1459 迷宫游戏 dijkstra拓展*/import java.io.*;import java.util.Scanner;public class t1 { static int[] grade; static int[][] graph; static final int INFINITY = 1<<16; static int n; static int m; static int start; static int end ; static int []dist; static int []g_dist; static boolean []visit; public void dijkstra() { //将start点加入两个dist数组 dist[start] = 0; g_dist[start] = grade[start]; visit[start] = true; //dijkstra算法 for(int j = 0; jg_dist[i]) { //如果花费的时间相同,取分数最大 g_dist[i] = g_dist[u] + grade[i]; } } } } public void createGraph() { Scanner cin = new Scanner(System.in); //基本数据 n = cin.nextInt(); m = cin.nextInt(); start = cin.nextInt(); end = cin.nextInt(); //分数 grade = new int[n]; for(int i = 0; i
测试数据:
8 10 0 12 1 5 1 1 1 1 30 4 10 3 20 7 14 5 13 2 17 3 13 6 12 1 11 6 12 5 1
4 12
转载地址:https://lipenglin.blog.csdn.net/article/details/51774787 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月17日 13时49分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
POJ - 2481 Cows (树状数组 入门题)
2019-04-30
ACM-ICPC 2018 焦作赛区网络预赛 I. Save the Room
2019-04-30
CodeForces - 987C Three displays (暴力/dp)
2019-04-30
计蒜客 NAIPC 2016 F. Mountain Scenes(dp)
2019-04-30
牛客国庆集训派对Day4——I 连通块计数(思维)
2019-04-30
牛客国庆集训派对Day4——G 区间权值(找规律,双重前缀和)
2019-04-30
牛客国庆集训派对Day5——L 数论之神(找规律/数论)
2019-04-30
CodeForces - 629B Far Relative’s Problem(模拟)
2019-04-30
CodeForces - 1059B Forgery (思维)
2019-04-30
CodeForces - 456C Boredom (dp)
2019-04-30
CodeForces - 960B Minimize the error (思维,贪心)
2019-04-30
CodeForces - 97B Superset (思维/分治/构造)
2019-04-30
CodeForces - 675A Infinite Sequence(简单数论 细节)
2019-04-30
CodeForces - 1042B Vitamins (思维)
2019-04-30
ACM 2013 长沙区域赛 Alice's Print Service (二分 思维)
2019-04-30