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

Unity 热更 之 【HybirdCLR】+【YooAsset】 [安卓 Android端] [代码 + 资源热更] 功能的 简单实现演示 Unity热更有很多方案,各种lua热更,ILRuntime等,这里介绍的是YooAsset+HybridCLR的热更方案,HybridCLR负责更新c#代码,YooAsset负责更新资源。HybridCLR是一种创新的解决方案,专为 Unity 游戏开发中的热更新需求设计。它通过结合解释执行和 Ahead-of-Time (AOT) 编译技术,为跨平台的游戏开发提供了一种高效的热更新机制。原生C#热更新体验,开发工作流与传统Unity C#开发几乎相同,零学习和使用成本。 阅读详情

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

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

题目意思很简单,就是求费用最短路,数据比较小,考虑暴力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;
}


生成式AI;语义通信技术;生成式AI辅助的云边协同算法及其可解释性 生成式AI 语义通信技术 生成式AI辅助的云边协同算法及其可解释性 一、端到端设计的物理层内生智能 二、生成式语义通信 三、生成式数字孪生网络 四、生成式AI辅助的云边协同算法及其可解释性 五、未来可能的研究方向 阅读详情

相关推荐

104报文解析工具

可选择包含报文的文本文件或日志文件进行解析,可选择按条数范围或时间范围,输出结果可以在报文解析显示区,也可以输出到文件。可以对文本内容的报文文件进行高级分析,包括遥信遥测等通讯数据的具体信息,通讯帧的统计,通讯次数的统计,各种错误的分析,报文的定位功能,传输的文件具体内容等。输入完成后点击工具栏的解析报文按钮或使用右键菜单的解析就可以对报文进行解析。在报文输入区输入待解析报文并解析后,解析结果就显示在报文解析显示区和报文定位展示区及报文定位条目区。当有多条报文解析后,可以通过报文列表树具体定位某条报文。

XZHOUMIN的博客 5948

限制费用的最短路 例题: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

OnePlus线刷救砖与OTA全量包:从故障恢复到系统升级的完整指南

本文详细介绍了OnePlus手机线刷救砖与OTA全量包的完整操作指南,包括故障诊断、线刷救砖实战教程、OTA全量包升级优势及进阶玩法。通过具体案例和实用技巧,帮助用户从系统故障恢复到安全升级,特别适合Android系统爱好者和OnePlus用户。

weixin_30338481的博客 617

最短路算法(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

核磁干货 | RESTplus实战:静息态fMRI预处理全流程解析

本文详细解析了使用RESTplus工具包进行静息态fMRI数据预处理的完整流程,包括数据准备、环境配置、预处理步骤及高级分析技巧。RESTplus作为基于SPM的批处理工具,以其图形化界面和智能化参数设置显著提升了核磁静息态数据分析的效率,特别适合新手和临床研究人员。文章还分享了实战中的常见问题解决方案和性能优化技巧。

wine的专栏 883

Cursor聊天记录迁移工具:实现跨设备AI对话同步与备份

在软件开发中,数据持久化与迁移是常见需求,尤其当工具依赖本地存储时。SQLite作为轻量级关系型数据库,因其嵌入式、零配置特性,常被用于存储应用状态与用户数据。其WAL(预写式日志)模式提升了并发性能,但也增加了数据操作复杂性。通过命令行工具与JSON序列化技术,可以实现结构化数据的提取、转换与安全迁移,这对于保障开发资产的连续性与可移植性具有重要价值。例如,在AI辅助编程场景下,开发者与AI的对话记录包含关键的问题分析、解决方案与决策逻辑,是重要的上下文资产。cursor-chat-transfer工具正

weixin_42551967的博客 533

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

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

weixin_30484247的博客 257

3步搞定.NET Core在UOS上的部署?手把手教你从零到上线!

本文详细介绍了如何在统信UOS系统上部署.NET Core应用程序的完整流程。首先,通过安装.NET Core SDK,确保UOS系统能够编译和运行C#代码。接着,创建一个简单的控制台应用,并验证其本地运行情况。最后,通过发布应用、传输文件到UOS服务器,并解决权限问题,确保应用能够在UOS上顺利运行。文章还提供了常见问题的解决方案,如依赖缺失、权限不足和服务启动失败等,帮助开发者避免常见陷阱。通过本文的指导,开发者可以轻松将.NET Core应用部署到UOS系统,并实现24/7的稳定运行。

java专栏 587

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

VS2019编译配置Easy3D

VS2019编译配置Easy3D

dayuhaitang1的博客 2596

XDMA原理学习(1)——DMA技术详解

DMA 技术是Direct Memory Access的缩写,其意思是“存储器直接访问”。它是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。DMA是所有现代计算机的重要特色,它允许不同速度的硬件设备进行沟通,而不需要依于中央处理器的大量中断负载。否则,中央处理器需要从来源把每一片段的数据复制到寄存器,然后把它们再次写回到新的地方。在这个时间里,中央处理器就无法执行其它的任务。

apple_53311083的博客 8381

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

16、二阶差分功耗分析(DPA)的再审视

本文深入探讨了二阶差分功耗分析(DPA)中的关键问题,包括不同组合函数的性能、信息论分析以及在有轮廓和无轮廓攻击场景下的实验结果。通过对掩码AES和DES的模拟和实际攻击实验,研究了归一化乘积、求和和绝对差值等组合函数在不同噪声水平下的效率,并强调了信息论分析在评估侧信道对抗措施中的重要性。

leaf8的博客 118

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

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

Sion 1571

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

POJ-1724 ROADS

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

鱼头的水题之路 403

NTscan扫描工具

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

[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、付费专栏及课程。

余额充值