题目传送门

MIKU酱的氪金宝典

题目描述

MIKU酱是个玩游戏氪金的人,游戏公司给她制定了新的规则,如果想从关卡i到关卡j,你需要交一些钱就可以了,但同时,MIKU酱的爸爸zjw很爱她,所以她可以每过一关就向她爸要一次钱,但她爸每次给他的钱是固定的,MIKU酱是个不会节省的女孩,哪怕每次多出来的钱,她也会拿去买肥宅快乐水,所以每次要的钱一定花完,因为MIKU酱不想挨骂,所以希望每次他爸给她的钱最少。

tips(到达第n关即通过,每到达一关一定能通过这关)

输入描述:

多组输入,每个样例第一行输入两个整数n,m(2<=n<=200,1<=m<=1000)表示关卡和规则的数量,接下来m行规则,每行输入x,y,w(w<=1000),表示从关卡x到y需要缴纳w的费用,保证题目有解,不会出现x=y的情况

输出描述:

输出一行,代表最少的钱

示例1
4 4
1 2 2
1 3 1
2 4 3
3 4 1
输出
1

思路

这是一个变相的最短路,没用Dijkstra(不太会),用了最常用的BFS。

从1开始BFS,每次搜完之后都要把边删掉防止死循环,终点为N就更新答案为最小值。

注意剪枝,虽说这题水了点不剪枝也能过。

补题反思:一定要细心细心再细心,当时没用注意有重边!!!也没用注意边是有向边!!!

代码

#include <bits/stdc++.h>
using namespace std;
#define MAXN 250
#define INF 0x3f3f3f3f
int maps[MAXN][MAXN];
int ans;
int n;
struct node{int id,cost;
};
bool operator < (node a,node b){return a.cost>b.cost;
}
priority_queue<node>taylor;
void init(){memset(maps,INF,sizeof (maps));while (!taylor.empty()){taylor.pop();}ans=INF;
}
void bfs(){taylor.push(node{1,0});while (!taylor.empty()){node t=taylor.top();taylor.pop();if (t.id==n){ans=min(ans,t.cost);}if (t.cost>ans){return;}for (int i=1;i<=n;i++){if (maps[t.id][i]!=INF){taylor.push(node{i,max(t.cost,maps[t.id][i])});maps[t.id][i]=INF;}}}
}
int main (){int m;while (scanf("%d%d",&n,&m)!=EOF){init();for (int i=0;i<m;i++){int u,v,w;scanf("%d%d%d",&u,&v,&w);maps[u][v]=min(maps[u][v],w);
//            maps[u][v]=maps[v][u];}bfs();printf("%d\n",ans);}return 0;
}

牛客网 MIKU酱的氪金宝典(BFS)相关推荐

  1. 基础知识学习---牛客网C++面试宝典(五)C/C++基础之新特性

    1.本栏用来记录社招找工作过程中的内容,包括基础知识学习以及面试问题的记录等,以便于后续个人回顾学习: 暂时只有2023年3月份,第一次社招找工作的过程: 2.个人经历: 研究生期间课题是SLAM在无 ...

  2. 牛客网:为什么不能将实数作为 HashMap 的 key?

    欢迎关注方志朋的博客,回复"666"获面试宝典 1.起因 让我关注到这一点的起因是一道题:牛客网上的max-points-on-a-line 题目是这么描述的: Given n p ...

  3. 牛客网 石家庄铁道大学新生选拔赛

    这一切的一切 还要从选拔赛说起. 小菜鸡一枚~希望有错误大家在评论区指正!感谢( ^ o ^ ) 或者有更优方案推荐 在这里提前感谢!!! 不要嫌我戏多喔 可以直接点目录看干货! 期末人最后d e倔( ...

  4. 【转自牛客网】C++类职位校招

    作者:./a.out 链接:https://www.nowcoder.com/discuss/14022 来源:牛客网 话说在牛客网上混迹了半年,也没啥拿的出手的贡献.现在基本上自己的校招生涯要告一段 ...

  5. [C++] 牛客网:合并两个有序的数组

    主要是体验一下牛客网里的核心代码模式到底是怎么弄的..还有C++这个东西平常用的太少了,试一试. 以外的还体验到了sort()函数的使用. 来源:牛客网 题目链接:合并两个有序的数组 知识点:数组.双 ...

  6. 字节跳动java笔试题目_牛客网--字节跳动面试题--特征提取

    牛客网--字节跳动面试题--特征提取 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 来源 链接:特征提取 来源:牛客网 题目 ...

  7. 牛客网在线编程----算法入门篇

    标题本篇博文主要是记录下自己的在线编程情况,初次练习,有的算法还待改进,大家有需要可以去牛客网上面多练练! 有需戳–>牛客网在线编程 NC65.题目描述 大家都知道斐波那契数列,现在要求输入一个 ...

  8. 牛客网数据开发题库_练习SQL利器,牛客网SQL实战题库

    牛客网SQL实战网址:https://www.nowcoder.com/ta/sql 持续更新--记录自己在牛客网SQL的做题过程 更新进度:61题,2019-4-3,更完了 1.查找最晚入职员工的所 ...

  9. 牛客网 Wannafly挑战赛8 A.小Y和小B睡觉觉

    写了一会不想写了... A-小Y和小B睡觉觉 链接:https://www.nowcoder.com/acm/contest/57/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制 ...

最新文章

  1. 基于html5制作3D拳击游戏源码下载
  2. 电机编码器调零步骤_BLDC电机换向方法解析
  3. python字符串怎么用_零基础如何使用python处理字符串?
  4. 聚类分析(一)基本思想
  5. CIO如何跟“IT盲”领导沟通
  6. JavaScript记录一下
  7. 17.立体匹配——介绍,匹配,寻找最佳匹配 Matlab实战_1
  8. maya如何导出ue4_ue4 maya max导入导出问题
  9. tp5 自定义配置文件
  10. 混淆矩阵confusion matrix
  11. 一步一步写一个简单通用的makefile(一)
  12. html5 2.5d,修仙三国:首款HTML5三国背景2.5D角色扮演页游
  13. ~《概率论》~联合分布与边际分布
  14. SQL如何本地数据库连接服务器的数据库
  15. 雷蛇鼠标:单机偶尔变成双击
  16. Vue3 源码阅读(3):响应式系统 —— 重置 effect 的依赖收集、嵌套的 effect、effect 调度执行
  17. codeforces 607B Zuma 区间dp
  18. 【ABAP】-第四堂课-创建函数FM
  19. 史上最简单的springcloud微服务入门实例,开箱即用,工资翻倍不是梦
  20. Tomcat系列:Tomcat版本与JDK版本对应关系

热门文章

  1. 《鲁滨逊漂流记》关于地震的描述及其它
  2. html调用电脑摄像头
  3. StringUtils常用方法
  4. Android (安卓)Banner2(轮播图)简单应用
  5. dpdk源码---vfio(zym)
  6. vue + xlsx 动态生成Excel,合并单元格
  7. 数字电路实验怎么接线视频讲解_单相电机+双电容,怎么控制电机正反转,老电工老告诉你!...
  8. 七牛云音视频文件并转码、添加水印官方示例
  9. flash怎么强制gc_浅谈Flash的垃圾回收机制
  10. Linux——管理基本存储