POJ 1724 ROADS(费用最短路:优先队列+BFS)

2024年物联网嵌入式最新嵌入式期末大作业——家用智能晾衣杆,初面蚂蚁金服 在家用智能晾衣杆中,用户可以根据自身的需要,切换手动和自动两个模式。天气对应的接口对应心知天气的天气图,可以下载后:调整尺寸->调整透明度->用画图工具保存为单色位图->提取出点阵信息(如我用的zimoV2.2软件),将点阵信息,存到数组里,根据weather的信息,调用display.drawBitmap()方法就能打印出对应的天气了。该库依赖于,将他们导入后,设置屏幕的主从关系,片选信号和数据,时钟信号等引脚后,就设置好屏幕的驱动。 阅读详情

这个做法是错误的!!!!数据太水,就水过去了。

要看正解请看另一个题目的解法

题目意思很简单,就是求费用最短路,数据比较小,考虑暴力bfs。

状态定义为(花费,最短路,终点)的一个三元组。

优先队列按照最短路长度排序,每次从队列里取出最短路长度最短的状态,然后把跟该状态终点相邻的点加入队列。因为数据比较小,所以不用记录访问情况也能ac。

#pragma warning(disable:4996)
#include <cstdio>
#include <queue>
#include <vector>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 105;
vector<int>g[N], e[N], cost[N];

struct node {
	int cost, len, v;
	node(){}
	node(int cost,int len,int v):cost(cost),len(len),v(v){}
	bool operator<(const node&op)const {
		return len > op.len;
	}
};
int n, k;

void add(int u, int v, int c, int cc) {
	g[u].push_back(v);
	e[u].push_back(c);
	cost[u].push_back(cc);
}

int bfs() {
	priority_queue<node>q;
	q.push(node(0, 0, 1));
	while (!q.empty()) {
		node now = q.top(); q.pop();
		int u = now.v;
		if (u == n)return now.len;//如果是所求终点的话直接返回就是符合费用条件的最短路了
		for (int i = 0; i < (int)g[u].size(); i++) {
			int to = g[u][i];
			if (now.cost + cost[u][i] <= k) {//如果符合费用条件就加入队列
				q.push(node(now.cost + cost[u][i], now.len + e[u][i], to));
			}
		}
	}
	return -1;
}

int main() {
	int R;
	scanf("%d %d %d", &k, &n, &R);

	while (R--) {
		int a, b, c, d;
		scanf("%d %d %d %d", &a, &b, &c, &d);
		add(a, b, c, d);
		//add(b, a, c, d);
	}
	printf("%d\n", bfs());
	return 0;
}


RV1126B SDK移植实战:从DDR配置到USB烧写全解析 本文详细解析了RV1126B SDK移植的核心实战流程,重点攻克了DDR初始化失败与USB烧写两大难题。文章从理解启动流程入手,提供了DDR配置错误的排查步骤、SDK编译配置要点,并深入讲解了USB烧写的完整操作与常见问题解决方案,旨在帮助开发者高效完成系统移植与稳定运行。 阅读详情

相关推荐

Cadence AMS数模混合仿真:从零搭建高效验证环境的实战指南

本文是Cadence AMS数模混合仿真的实战指南,详细介绍了如何从零搭建高效的芯片验证环境。内容涵盖环境准备、Testbench创建、核心Config视图与ADE设置、仿真运行调试及性能加速技巧,旨在帮助工程师解决SoC设计中数字与模拟模块的集成验证难题,确保芯片设计一次成功。

weixin_29164091的博客 320

限制费用的最短路 例题:poj 1724

原题  poj  1724:http://poj.org/problem?id=1724 题意:给你钱数 k,有n个城市(编号1~n),r 条路 然后花费要在k以内,从1到达n城市的最短路。 解法:方法很多:可以用优先队列+bfs(/dijkstra),也可以用spfa+dfs(/dp),也可以用vector 存储一下边的关系。 代码1:优先队列+bfs

Eden_blue的专栏 1051

skywalking各项指标说明

skywalking各项指标说明

没有简介 2487

最短路算法(Dijsktra + 优先队列)

模板,对应测试题HDU 2544 #include    #include    #include    #include    #include    #include    #define  pb push_back   #define  mp make_pair   #define  sz(x) ((int)(x).size())   using name

nxlzb1的博客 494

菜鸟-需求预测与分仓规划

通过修改模型的损失函数对问题进行求解,比其它单模型的效果好很多。

永不理解_fdu的博客 4881

富芮坤FR801xH蓝牙协议栈启动流程和notify实现温度数据主动上传

文章目录一、蓝牙协议栈启动流程1.1 初始化代码1.2 初始化流程1.3 回调函数里的初始化二、notify实现2.1 notify介绍2.2 notify实现2.3.1 定义数据2.3.2 获取连接号conidx2.3.3 gatt_notification函数的使用三、notify温度上传测试3.1 蓝牙调试工具3.2 蓝牙调试器设置3.3 测试结果四、参考链接   基于sdk开发的好处是方便项目的快速落地,现在用的是SDK里面的源文件,目前只是学习FR801xH芯片的特性,裁剪这个SDK需要点时间,

weixin_43810563的博客 4318

【poj】【费用限制最短路】ROADs

题意 每条路有一个长度和一个花费,在花费限制内求从1 到n的最短路。 分析 只要能走到(有道路相连并且花费小于限制)就加入队列,队列中以距离为第一关键字,花费为第二关键字排序。 代码 #include <cstdio> #include <cstring> #include <vector> #include <...

weixin_30484247的博客 257

什么是Claude 的 Agent Skills?

摘要: Claude的Agent Skills功能支持通过结构化技能包(含指令、脚本、工具)实现任务自动化,如数据分析、文档生成等。核心能力包括:1)技能包管理(如Python脚本+模板);2)工具调用(API/数据库交互);3)子代理协作(拆分复杂任务)。快速上手步骤:创建技能包(如Excel报表生成)、配置工具权限、触发执行;支持多代理并行处理(如SQL查询+可视化)。关键技巧:工具需明确定义参数、利用子代理共享上下文、注重权限管控。官方文档与社区资源提供进阶指导,使Claude成为可编程的数字助手。

jobleap.cn求职助手首页 1729

poj 1724 最短路+优先队列(两个约束条件)

/*两个约束条件求最短路,用优先队列*/ #include<stdio.h> #include<string.h> #include<queue> using namespace std; #define N 110 struct node { int u,v,w,f,next; }bian[N*N*4]; int head[N],yong,money...

weixin_30764771的博客 190

quartus 13.1常见报错解决方法

在使用quartus中会遇到很多由于安装或设置不规范造成的错误。我就目前我遇到的一些错误以及我的解决方法分享给大家,这个文章将会持续更新,如果读者有遇到软件中错误无法解决的问题,也欢迎在评论区留言。 一、编译出现lience错误 在对设计的电路编译时,系统在程序运行3秒内即结束并报错,大概意思为现有的证书不支持编译。这个常见问题源自破解不成功,这里读者很有可能犯的错误是在使用破解器的时候没有区分x86(即32-bit)和x64软件破解器对应的文件夹。 如图所示有两种破解器,分别对应32位和64位的软件,大部

肥宅的博客 3万+

DDR5 JEDEC标准简析:一次读懂DDR5的核心规范!

JEDEC,全称是,中文名称是「电子元件工程联合委员会」,它是全球权威的存储接口标准制定机构。我们常见的 DDR2、DDR3、DDR4、DDR5 都是它搞出来的。📌 JEDEC 就像存储接口界的“裁判+编剧”——规定谁该怎么跑,怎么演,怎么配合。

weixin_43199439的博客 2570

Stockbroker Grapevine(最短路 + Dijkstra + 邻接表 + 优先队列)

have been contracted to develop a method of spreading disinformation amongst the stockbrokers to give your employer the tactical edge in the stock market. For maximum effect, you have to spread the rumours in the fastest possible way. Unfortunately for yo

u014135990的专栏 199

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

POJ 1724 ROADS 有约束的最短路问题, BFS

嘛,每条边都有某两个权值K,L,要求到达某一点且使得K的总和不超过某一个值得情况下求L最小,有约束问题的最短路。                   首先我的感觉是这样子约束之后最短路就没有最优子结构性质了,a~b的最短路和b~c的最短路之和不一定是a~c的最短路,因为有coin的约束。失去了最优子结构的性质Dijkstra用不上了,贪心策略解决的问题是要求满足最优子结构性质的嘛。用SPFA的话

Sion 1571

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

POJ-1724 ROADS

POJ-1724 ROADS 题目链接:POJ-1724 题目大意:给定起点终点和路程长度和花费 问你从1到n点在自己钱够的情况下的最短路径 解题思路:最一开始直接暴力的dfs来着 后来是直接就RE了 估计是爆栈了 之后改成用优先队列做,同一起点终点 道路长度从小到大排列 花费也从小到大排 然后用到了重载运算符 代码块: #include<iostream> #include<...

鱼头的水题之路 403

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

[POJ 1724] ROADS (有约束条件的最短路)

题目链接:

SIOFive的专栏 1707

POJ 1724 ROADS (有限制的最短路)

ROADS Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14840   Accepted: 5379 Description N cities named with numbers 1 ... N are connected with one-way roads

迎着太阳 清澈生活 611

POJ 1724 ROADS(BFS + 优先队列)

ROADS Description N cities named with numbers 1 ... N are connected with one-way roads. Each road has two parameters associated with it : the road length and the toll that needs to be paid f

nudt_oys的博客 494

POJ1724 - ROADS - 限制最短路

1.题目描述: ROADS Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 15020   Accepted: 5427 Description N cities named with numbers 1 ... N are connected wit

终有绿洲摇曳在沙漠 729

POJ 1724 ROADS 有条件最短路

题意是给你K,N,R,分别代表BOB的钱。城市的数量和道路的数量 接下来R行有向的路代表 X 到 Y 需要 L路程 花费C钱 找出1-N的最短路并且花费不超过K; discuss里面说是有条件的最短路; 优先队列+BFS,用到了邻接表,第一次写,终于理解了。。。。。 #include #include #include #include #include #include

just_water 1792

POJ 1724 ROADS(使用邻接表和优先队列的BFS求解最短路问题)

题目链接: https://cn.vjudge.net/problem/POJ-1724 N cities named with numbers 1 ... N are connected with one-way roads. Each road has two parameters associated with it : the road length and the t...

aisebu7819的博客 165

poj1724 ROADS

ROADS Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14863   Accepted: 5393 Description N cities named with numbers 1 ... N are connected with one-way roads

Hi_jiaxinwei的博客 868

POJ 1724 ROADS

题目大意: Bob要从City1到Cityn(想知道原因就去认真读题~~)他想走最短的路到Cityn,但是走任何一条路都需要花钱。 他只有R元钱,问他能走的最短路径是多长? 解题思路: 基于优先队列的BFS,搜索寻找最短路径,当路径长度相同时输出花费最少的。 下面是代码: #include <stdio.h> #include &l...

dhn37379的博客 211

POJ1724-ROADS

全解题报告索引目录 -> 【北大ACM – POJ试题分类】 转载请注明出处:http://exp-blog.com ------------------------------------------------------------------------- 大致题意: 给定一个图,图中每条路都有 路长Length 和 过路费Toll 两个参数,一条路连接两个城市,...

ζёСяêτ - 小優YoU 6093

POJ 1724 ROADS(bfs最短路)

n个点m条边的有向图,每条边有距离跟花费两个参数,求1->n花费在K以内的最短路。 直接优先队列bfs暴力搞就行了,100*10000个状态而已。节点扩充的时候,dp[i][j]表示到达第i点花费为j时的最短路。没加优化16ms过,不知道discuss里面说bfs超时是怎么回事。。。。 #include #include #include #include #include #include

diary_yang的专栏 1099

pku 1724 ROADS BFS +优先队列

http://poj.org/problem?id=1724 题意: Bob现在有的钱数为k,他想从城市1到城市n,给出m条连接两个城市的有向边,并且给出路的长度w,和经过这条路要交的钱数c。问Bob在花的过路费不超过k的前提下能到达城市n的最短路径为多长。 思路: 才开始我想spfa来做,开两个数组dis记录距离最短disw记录话费最小,在松弛的时候进行距离与费用的限制来进行,可是发现当...

weixin_30480651的博客 88

ROADS POJ 1724(bfs)

N cities named with numbers 1 ... N are connected with one-way roads. Each road has two parameters associated with it : the road length and the toll that needs to be paid for the road (ex...

原味炒酸奶 390
上一篇: POJ 1949 Chores(树形dp)
下一篇: 通过POJ 3463 Sightseeing(dijkstra)彻底理解优先队列优化的dijkstra算法
acraz
博客等级 码龄12年 3粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值