(poj 1724 ROADS)<二维最短路+DP>

二维费用的最短路(SPFA版) 营救 题目描述 在一个n*m的一个方块阵阵地上仅由楼房和街道组成,现在你在(x1,y1)点,伤员在(x2,y2)点,你可以向周围的8个方向移动,也可以爬上一部分楼房。而伤员因为受了伤,动弹不得,你必须背他回来。因此你所最担心的不是你的路程长短,而是你在救援中费的力气的大小。你爬上一幢高为H的楼房,或者从高为H的楼房房顶下来,都需要花费H的力气,而没有高度落差的行走是不费力的。现在你要... 阅读详情

传送门

题意:每条边有长度和代价,在代价不超过k的前提下走最短路

dis[i][j]表示走到点i花费j的代价的最短路
所以dis[i][j]=min{dis[u][j-e[i].cost]+e[i].d}
很像背包

Code

// by spli
#include<cstring>
#include<iostream>
#include<queue>
#include<algorithm>
#include<cstdio>
using namespace std;

const int N=210;
const int M=10010;
const int K=10010;
const int inf=1061109567;//用memset赋值数组得到的值
int k,n,m;
struct node{
    int to,nxt,d,v;
}e[M];int head[N],cnt;
int dis[N][K];
bool vis[N];
queue<int>q;

void add(int f,int t,int v,int c){
    cnt++;
    e[cnt]=(node){t,head[f],v,c};
    head[f]=cnt;
}

void spfa(){
    memset(dis,0x3f3f3f3f,sizeof(dis));
    q.push(1);dis[1][0]=0;vis[1]=1;
    while(!q.empty()){
        int u=q.front();
        q.pop();
        vis[u]=0;
        for(int i=head[u];i!=-1;i=e[i].nxt){
            int v=e[i].to;
            for(int j=e[i].v;j<=k;++j)
                if(dis[u][j-e[i].v]+e[i].d<dis[v][j]){
                    dis[v][j]=dis[u][j-e[i].v]+e[i].d;
                    if(!vis[v]){
                        q.push(v);
                        vis[v]=1;
                    }
                }
        }
    }
}

int main(){
    memset(head,-1,sizeof(head));
    scanf("%d%d%d",&k,&n,&m);
    int s,t,d,c;
    for(int i=1;i<=m;++i){
        scanf("%d%d%d%d",&s,&t,&d,&c);
        add(s,t,d,c);
    }
    spfa();
    int ans=inf;
    for(int i=0;i<=k;++i)
        ans=min(ans,dis[n][i]);
    if(ans>=inf) cout<<-1;
    else cout<<ans;
    return 0;
}
最优贸易——最短路+DP 题目描述 C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。 任意两个城市之间最多只有一条道路直接相连。 这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。 C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。 但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。 商人阿龙来到C国旅游。 当他得知“同一种商品在不同城市的价格可能会不同”这一信息之后,便决定在旅游的同时,利用商品在不同 阅读详情

相关推荐

通达信K线主图指标公式实战:如何用颜色标记快速识别涨停与炸板信号

本文详细介绍了如何利用通达信K线主图指标公式,通过颜色标记快速识别涨停与炸板等关键信号。通过实战拆解公式源码,手把手教您构建直观的“视觉交易系统”,将复杂的K线形态转化为醒目的颜色信号,帮助投资者高效聚焦机会与风险,提升技术分析效率。

weixin_29302047的博客 1743

二维最短路

关键词:二维最短路、dij+heap、spfa 题意:已知起点和终点为s和t,还已知一个集合内含有若干三元组(a,b,c).求不能连续经过a->b->c,从s到t的最短路径 解法:设d[u][v]:从s出发,到达“前继是u,当前节点是v”状态的最短路径 然后用spfa或dij+heap优化求解二维最短路径即可

acmer的随记 813

CentOS 7 安装 Python 3.10

我这里已经软链接了,正常未链接之前是python->python2.7而不是python3.10。python2.7默认安装是在 /usr/bin目录中,切换到/usr/bin/更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用。2. 安装 Python 3.10 必需的 openssl >= 1.1.1。默认的centos7是没有安装pip,先添加epel扩展源。/usr/bin/python 修改为如下。添加软链接,将原来的链接备份。添加python3的软链接。

bensonyang888的博客 2905

Fishmonger [SPOJ] 二维最短路

一句话题意: 一个图中,对于每一条边有两个权值:路费和时间,我们要找一条从源点出发到终点的路,在这条路的时间不超过给定时间的基础上,找到路费最少的路。 分析: 如果按照普通的最短路,会因为有一个时间的限制而找不到正确的解。 找不到正确的解的原因就是对于每个点只能存一个时间,然而我们可能在多个不同时间到达一个点,不一定哪个时间会得到答案,后来的可能会把原来的覆盖掉,覆盖掉的就可能是正确的

sdutstudent的博客 440

MTK-Display技术解析:从MDP到DDP的架构演进

本文深入解析了联发科(MTK)显示技术从MDP到DDP的架构演进。MDP作为多媒体数据预处理中心,负责格式转换与缩放;而DDP则整合了OVL、COLOR、AAL等模块,并引入CMDQ与场景化模式,实现了从分散处理到统一智能调度的飞跃,旨在提升画质、流畅度并降低功耗。

weixin_29218509的博客 253

FPGA工程师必看:JESD204B同步机制实战指南(含SYSREF信号调试技巧)

本文为FPGA工程师提供了一份JESD204B同步机制的实战指南,重点聚焦于SYSREF信号的调试技巧。文章从同步的核心逻辑出发,深入剖析了时钟、SYSREF与对齐序列这“三驾马车”的协作,并详细阐述了硬件PCB布局、FPGA IP核配置、状态机监控以及使用示波器进行波形分析等关键实战步骤,旨在帮助工程师解决多通道高速系统中的同步难题,确保链路的稳定与确定性延迟。

weixin_29239661的博客 330

物流运输(最短路+dp)

这道题是相当的火,但是在tyher的讲解下我一遍就AC了!!! Part 1 理解题目 从第一天到最后一天,总会有一些点莫名其妙地走不了,所以导致我们不能按照上一次的最短路一直运输得到最少费用,而需要不停地更换航线来保证可以运到终点,答案就是在这些方案中选出运输费用最少的。 Part 2 思想过程 首先会想到我们每天都跑一遍SPFA,找最短路,如果和上一天不一样,那就改航线,加一...

eternal风度 949

银河麒麟系统V10 sp1,安装wine 9.0

银河麒麟系统V10 sp1 x86_64,安装wine 9.0

daqinzl的专栏 1万+

hrbust 1669 回家Ⅱ【二维最短路】

回家Ⅱ Time Limit: 1000 MS Memory Limit: 32768 K   Total Submit: 34(7 users) Total Accepted: 7(5 users) Rating:  Special Judge: No  

mengxiang000000 540

《QT+PCL》点云配准进阶——GROR配准

GROR点云配准

阁楼 1317

15、基于最优传输的协作多视图聚类框架

本文提出了一种基于最优传输理论的协作多视图聚类框架,通过引入协作学习机制在不同视图间建立先验交互,以提升共识聚类的质量。框架包含两种新方法:协作共识投影方法(CoCP)和基于新表示的协作共识方法(CoCNR)。CoCP在全局空间中整合多视图信息并进行共识投影,而CoCNR则通过协作编码生成新的数据表示以实现更优聚类。方法利用熵正则化的Wasserstein距离与Wasserstein重心,有效捕捉数据分布间的几何结构,并通过聚合步骤获得统一模型。实验结果表明,所提方法在多个数据集上均优于现有方法,具有良好的

gpt4scribbler的博客 85

Leetcode 120 三角形最短路径和:简单二维DP DP套路思路详解 新手向

文章目录前言题目算法思路实现 前言 我居然有幸击败了100%的用户? 基础入门的二维DP,同样适用于DP新手 我在之前看了一些对于DP的讲解,也有不少人对DP类型题提出自己的套路。但我的感触是:不要迷信套路。DP终究是更考察思维能力的题目,就算是明白套路了一样可能做不出来。而且DP里有很多只可意会不可言传的东西,光靠阅读其他人对DP的讲解是难以深刻理解其内涵的。只有多做、多练、多想,才能摸索到属于自己的套路。 题目 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。

U got this 564

71.qt quick-可伸展菜单-抽屉栏示例 通用QML界面(一键换肤)

特点: 支持动态添加item、删除item、自适应界面 附带添加删除、展开等动画 同时支持qwidget、qml加载 支持number提示(比如消息数量等) 侧边抽屉栏支持动画伸展 支持换肤、拖拽、最大化等

抵抗时间扭曲,坚持做一件有意义的事 5285

ZOJ 3223 Journey to the Center of the Earth DP+dijstra 二维最短路

做法:一开始就想到dijstra,可惜了...DP了解不深 #include #include #include #include #include #define eps 1e18 #define LL long long /******** dij,其实就是一种DP思想,每一个状态(出来初始点)都会存在一个前状态, DP需要让这些前状态都是最优的,所以dij每次要从里原点”最短“的边开始,这

uiiの技术随笔 1006

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

最短路计数(dp+最短路)

最短路计数(dp+最短路)

向上的咸鱼blueblue的博客 503

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CodeForces 189D(最短路+dp)

问题描述:PMP is getting a warrior. He is practicing a lot, but the results are not acceptable yet. This time instead of programming contests, he decided to compete in a car racing to increase the spirit o...

wust_cyl的博客 473

poj1724 ROADS (spfa + A*)

题意: 给定一个有向图,每条边有一个花费,问在不超过总承受能力k的前提下,最短路为多少。 思路: 此题和求第k短路很像。 先求最短路,如果花费超出了在求次短路,超出了再求第3短路…… 如何每次求出当前的最短路呢? 设当前节点为x,路程为x.dist, 假设从x可以扩展到两个节点i,j,设从i到终点的最短路为d[i],从j到终点的最短路为d[j], 若i.dist + d[i]

Shion的专栏 976

通信线路(最短路+二分、二维最短路、分层图最短路)

通信线路题意做法代码1(Dijkstra)代码2(spfa) 题意 给定一个无向图,可以选择一条线路,将其kkk条边边权变为000,使得剩下边的边权最大值最小。求这个最小值。 做法 一看最大值最小,首先考虑二分,二分答案。二分过程中,如果大于midmidmid的边数大于kkk,那么这个最小值一定大于当前二分到的答案。 代码1(Dijkstra) #include <iostream> #include <cstdio> #include <cstring> #includ

心升明月的博客 421

BZOJ - 1003【dp+最短路】

1003: [ZJOI2006]物流运输 Time Limit: 10 SecMemory Limit: 162 MB Submit: 7062Solved: 2929 [Submit][Status][Discuss] Description   物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转 停好几个码头。物流公...

weixin_34272308的博客 161

uva 10269 最短路+dp

题意:有a个村庄、b个城镇, 编号分别为:1—a , a+1——a+b 。 有双神奇的鞋,可以瞬时移动,可以使用k次,每次可以移动L , 但穿这双鞋的时候,不能经过城镇 , 问:从a+b 到 1 最短距离是多少? 刚开始看这个题时 , 一点思路都没有 , dp类型的题目做得太少了。 解法:进行状态压缩, 用点+使用鞋子的次数 , 来表示一个状态 , d[i][k] , 表示到

zengchenacmer的专栏 1249

POJ1724ROADS

题目大意你和你女朋友分手了,你想从1号城市跑到n号城市,每条道路有长度和花费,你的经费有限,所以你想在不超出经费限制的情况下,走最短的路到达n号城市思路带限制的最短路,不过这道题还是很水的,将dijkkstra里加上一个coin花费限制,然后跑最短路就行了,因为没有要求花费最小,所以我们只需要在不超过钱数限制的情况下跑最短路,也就是说更新dis值的条件是+coin&lt;=限制&amp;&amp;...

AcerMoOi之路 591

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

HDU3790-最短路径问题(最短路+dp)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=3790思路裸的最短路+dp 先跑一遍Dijkstra获得d[]数组,然后dp:f[v]代表节点v的最小花费,转移方程:f[v]={min(f[v],f[u]+p(u,v))|d[v]=d[u]+w(u,v)}f[v] = \{min(f[v], f[u] + p(u, v)) | d[v] = d[u]

博客已迁移至:lzed.github.io 603

#POJ 1724 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 for the road (ex...

OlaMins 406

【POJ】1724 ROADS 二维最短路

传送门:【POJ】1724 ROADS chu

poursoul 1027
上一篇: (poj 1062 昂贵的聘礼)<最短路建模>
下一篇: (poj 2157 Maze)<搜索>
SDFZspli
博客等级 码龄10年 17粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值