昨天老师讲了新课,讲了Bellman-Ford,然后就A了一道水题,数据很弱,竟然全过了。

星门跳跃,我用的是stl的链表,很爽,然后一直松弛松弛松弛就出结果了........

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<vector>
#include<algorithm>
using namespace std;
const int maxn=30000+10;
struct node
{
int y,z;
};
vector<node> a[maxn];
int dist[maxn];
int n,m;
void init()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
}
void insert(int x,int y,int z)
{
node t;
t.y=y;
t.z=z;
a[x].push_back(t);
t.y=x;
a[y].push_back(t);
}
void readdata()
{
scanf("%d%d",&n,&m);
int x,y,z;
for(int i=0;i<m;i++)
{
scanf("%d%d%d",&x,&y,&z);
insert(x,y,z);
}
}
void bellmanford()
{
memset(dist,7,sizeof(dist));
dist[1]=0;
bool flag=true;
while(flag)
{
flag=false;
for(int x=1;x<=n;x++)
{
for(int j=0;j<a[x].size();j++)
{
int y=a[x][j].y;
int z=a[x][j].z;
if(dist[x]+z<dist[y])
{
dist[y]=dist[x]+z;
flag=true;
}
}
}
}
}
void work()
{
bellmanford();
printf("%d",dist[n]);
}
int main()
{
//init();
readdata();
work();
return 0;
}

星门跳跃-rqnoj-341相关推荐

  1. 341期计算机开机号总汇,◆341期谜语汇总 ◆

    341期太湖钓叟  交杯酒 胳膊肘 月常圆 人长久 341期真正老道  惜花心 漫开遍 如当日 暮已垂 341期神仙姐姐  歌已断 心绪乱 未消愁 一眸收 341期正德道人  望远镜 观流星 颗颗亮 ...

  2. 1-2-3 skip list 确定性跳跃表的实现

    /Files/rocketfan/Deterministic_Skip_Lists.pdf /Files/rocketfan/determinsticList_readme.pdf 确定性跳跃表,可以 ...

  3. leetcode-45 跳跃游戏II

    给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [2,3,1,1,4] 输 ...

  4. leetcode-55 跳跃游戏

    给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1: 输入: [2,3,1,1,4] 输出: true ...

  5. 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...

  6. 贪心:Jump Game 跳跃游戏

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回是t ...

  7. 用Python深入理解跳跃表原理及实现

    最近看 Redis 的实现原理,其中讲到 Redis 中的有序数据结构是通过跳跃表来进行实现的.第一次听说跳跃表的概念,感到比较新奇,所以查了不少资料.其中,网上有部分文章是按照如下方式描述跳跃表的: ...

  8. 刻意练习:LeetCode实战 -- Task28.跳跃游戏

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  9. 跳跃游戏(判断是否可以跳到最后一个下标)

    给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个下标. 示例 1: 输入:nums = [2,3,1, ...

  10. 以后谁再问你【跳跃表】,就把这文章扔给他!

    来自:会点代码的大叔 先让我们看一个问题:如果要存一组有序的 int 型数据集合,我们可以如何实现? 1. 数组 可能大多数同学最先想到的是用数据实现,将有序的数据集合存放在数据中,可以使用二分法进行 ...

最新文章

  1. 整理了 65 个 Matplotlib 案例,这能不收藏?
  2. 二叉树的按层打印和ZigZag打印
  3. Windows 命令行大全
  4. mysql show processlist host_show processlist host 为 百分号(%)
  5. git add后取消_Python 命令行之旅:使用 click 实现 git 命令
  6. 【DP】【树状数组】方伯伯的玉米田/优美玉米(luogu 3287/金牌导航 数据结构优化DP-5)
  7. java signed_如何从java中的字节读取signed int?
  8. UVa 495 Fibonacci Freeze
  9. 中如何移动物体在画面中的位置_如何在弱光环境中拍摄运动物体
  10. 特斯拉Model X撞高速中央隔离带起火,司机受伤身亡
  11. 最新发布|深度学习必学“圣经”花书出视频课了!附带论文代码精读讲解!
  12. Android Studio 第一个JNI程序
  13. vue Mutation 必须是同步函数 为什么_Vue知识点——基础篇
  14. 华为手机如何给应用加锁_如何设置华为手机应用程序锁?
  15. HDU-5857-Median
  16. 技能系统(Unity 3D)——学习笔记(三)
  17. 计算机运行内存和显卡内存不足,Win10系统提示计算机显卡内存不足该怎么办?...
  18. 计算机专业本科毕业论文字数要求,计算机科学与技术专业本科毕业设计论文要求...
  19. 大恒相机+VS开发+Qt 跑通示例工程
  20. BUUCTF-Crypto-变异凯撒解题思路

热门文章

  1. 每日一面 - 为何hashmap默认的负载因子是0.75?应该是空间和时间的折中,背后的统计原理是什么呢?
  2. SDCC 2016讲师、知名JavaScript专家周爱民议题公布:有前端思想的物联网系统架构...
  3. cesium.js官网教程之中文版本~~~~第一篇
  4. Ethernet设备中网络变压器的作用
  5. 类和对象9:属性访问方法
  6. 2006年10大变态站名网站排名
  7. 计算机二级学多少天能过,如何七天过计算机二级
  8. Python照片合成
  9. 解决SQL server中提示对象名无效
  10. QT QDataEdit