星门跳跃-rqnoj-341
昨天老师讲了新课,讲了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相关推荐
- 341期计算机开机号总汇,◆341期谜语汇总 ◆
341期太湖钓叟 交杯酒 胳膊肘 月常圆 人长久 341期真正老道 惜花心 漫开遍 如当日 暮已垂 341期神仙姐姐 歌已断 心绪乱 未消愁 一眸收 341期正德道人 望远镜 观流星 颗颗亮 ...
- 1-2-3 skip list 确定性跳跃表的实现
/Files/rocketfan/Deterministic_Skip_Lists.pdf /Files/rocketfan/determinsticList_readme.pdf 确定性跳跃表,可以 ...
- leetcode-45 跳跃游戏II
给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [2,3,1,1,4] 输 ...
- leetcode-55 跳跃游戏
给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1: 输入: [2,3,1,1,4] 输出: true ...
- 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)
一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...
- 贪心:Jump Game 跳跃游戏
一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回是t ...
- 用Python深入理解跳跃表原理及实现
最近看 Redis 的实现原理,其中讲到 Redis 中的有序数据结构是通过跳跃表来进行实现的.第一次听说跳跃表的概念,感到比较新奇,所以查了不少资料.其中,网上有部分文章是按照如下方式描述跳跃表的: ...
- 刻意练习:LeetCode实战 -- Task28.跳跃游戏
背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...
- 跳跃游戏(判断是否可以跳到最后一个下标)
给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个下标. 示例 1: 输入:nums = [2,3,1, ...
- 以后谁再问你【跳跃表】,就把这文章扔给他!
来自:会点代码的大叔 先让我们看一个问题:如果要存一组有序的 int 型数据集合,我们可以如何实现? 1. 数组 可能大多数同学最先想到的是用数据实现,将有序的数据集合存放在数据中,可以使用二分法进行 ...
最新文章
- 整理了 65 个 Matplotlib 案例,这能不收藏?
- 二叉树的按层打印和ZigZag打印
- Windows 命令行大全
- mysql show processlist host_show processlist host 为 百分号(%)
- git add后取消_Python 命令行之旅:使用 click 实现 git 命令
- 【DP】【树状数组】方伯伯的玉米田/优美玉米(luogu 3287/金牌导航 数据结构优化DP-5)
- java signed_如何从java中的字节读取signed int?
- UVa 495 Fibonacci Freeze
- 中如何移动物体在画面中的位置_如何在弱光环境中拍摄运动物体
- 特斯拉Model X撞高速中央隔离带起火,司机受伤身亡
- 最新发布|深度学习必学“圣经”花书出视频课了!附带论文代码精读讲解!
- Android Studio 第一个JNI程序
- vue Mutation 必须是同步函数 为什么_Vue知识点——基础篇
- 华为手机如何给应用加锁_如何设置华为手机应用程序锁?
- HDU-5857-Median
- 技能系统(Unity 3D)——学习笔记(三)
- 计算机运行内存和显卡内存不足,Win10系统提示计算机显卡内存不足该怎么办?...
- 计算机专业本科毕业论文字数要求,计算机科学与技术专业本科毕业设计论文要求...
- 大恒相机+VS开发+Qt 跑通示例工程
- BUUCTF-Crypto-变异凯撒解题思路