(poj 1062 昂贵的聘礼)<最短路建模>

poj 1062 昂贵的聘礼 代码 poj 1062 昂贵的聘礼 代码 单源最短路径的Dijkstra算法 立即下载

传送门

如果虚拟一个源点s,题目就转化为求s到点1的最短路
把每个物品向s连一条边权为自己价格的边
同时如果拥有B可以使A优惠到C元,连边B到A,边权为C
他可以交易的人群的范围是国王的等级±m,枚举就好了
注意国王的等级不一定最高
这种国王的女儿你娶她干嘛?因为爱情(手动划掉)

Code

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

const int N=110;
int m,n;
struct node{
    int to,nxt,val;
}e[N*N*2];int head[N],cnt;
int lev[N];
int dis[N];
bool vis[N];
queue<int>q;
int ans=0x3f3f3f3f;

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

void spfa(int d){
    memset(dis,0x3f3f3f3f,sizeof(dis));
    q.push(0);dis[0]=0;vis[0]=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;
            if(lev[v]-m<=d&&lev[v]>=d&&dis[v]>dis[u]+e[i].val){
                dis[v]=dis[u]+e[i].val;
                if(!vis[v]){
                    vis[v]=1;
                    q.push(v);
                }
            }
        }
    }
    ans=min(ans,dis[1]);
}

int main(){
    scanf("%d%d",&m,&n);
    memset(head,-1,sizeof(head));
    int p,x,y,c;
    for(int i=1;i<=n;++i){
        scanf("%d%d%d",&p,&lev[i],&x);
        add(0,i,p);
        for(int j=1;j<=x;++j){
            scanf("%d%d",&y,&c);
            add(y,i,c);
        }
    }
    for(int i=lev[1];i>=lev[1]-m;--i) spfa(i);
    cout<<ans;
    return 0;
}
Material Studio 2024安装避坑指南:从证书配置到权限设置的完整解决方案 本文详细解析了Material Studio 2024的安装流程,从环境准备到权限优化的完整解决方案。针对证书配置、系统权限和计算服务等常见问题,提供了12个关键风险点的避坑指南,帮助科研工作者高效完成安装,提升材料模拟工作的效率。 阅读详情

相关推荐

Java判断地图坐标(经度,纬度)是否在多边形区域或圆形区域内

​欢迎光临我的博客查看最新文章:在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离,百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。

river106的博客 3941

POJ_1062_昂贵的聘礼【Dijkstra】

Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u Submit   Status Description 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。 酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低

持之以恒_fighting 452

SCRFD算法解读及环境安装实践

SCRFD检测算法及环境安装

lishanlu136的博客 1009

【题解】昂贵的聘礼 POJ - 1062 (最短路 经典)⭐⭐⭐⭐

昂贵的聘礼 POJ - 1062 你想娶酋长的女儿,但酋长要求你给一定数额金钱的聘礼。除了金钱外,酋长也允许你用部落里其他人的某物品加上一点钱作为聘礼。而其他人的物品也可以通过指定的另外一些人的某物品加上一些金钱获得。部落里的每个人有一个等级。你的整个交易过程涉及的人的等级只能在一个限定的差值内。问你最少需要多少金钱才能娶到酋长女儿。假定每个人只有一个物品。 Input 输入第一行是两个整数M...

Suprit's blog 2299

第18届全国大学生智能汽车竞赛四轮车开源讲解【2.5】-- 图像处理实战:从二值化到边缘检测的工程优化

本文深入讲解了第18届全国大学生智能汽车竞赛四轮车开源项目中图像处理的核心实战技术。文章聚焦于二值化与边缘检测两大关键环节,详细对比了大津法与索贝尔算子的工程应用与优化策略,并分享了遮光、偏振片等物理抗干扰技巧,旨在帮助参赛者构建稳定高效的图像预处理流水线,为赛道识别奠定坚实基础。

weixin_29279047的博客 100

tsmc12: m0po max length问题(H384.M0_PO.L.1)

手动调整可以挪cell,制造上下两个row相对的至少一个site的空间,通过插普通filler来解决,这里需要注意的是,tsmc12有via0的规则,需要让via0落在via0 grid上。在pt eco之后会有一些m0po max length问题出现,大部分问题都可以通过替换decap来解决,少部分由于局部density过高,需要手动调整。更多学习内容请关注「拾陆楼」知识星球。#ICC2中替换decap的参考脚本。

m0_61544122的博客 790

昂贵的聘礼

年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。"探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其他的东西,...

王子原的博客 369

GEE训练教程:如何批量从Google assets中将时序影像批量导出到Google drive

本文介绍了一种使用Google Earth Engine(GEE)批量导出2000-2023年叶绿素a(Chl-a)浓度数据的方法。通过JavaScript代码自动生成多个年份的导出任务,将数据保存至Google Drive指定文件夹。文章详细说明了代码参数配置、使用步骤和注意事项,包括资产命名规则验证、导出任务启动方式,以及分辨率、区域范围等关键参数的调整建议。同时提供了常见问题的解决方案,如处理缺失年份数据、解决导出像素超限等问题。该方法可显著提高多年份Chl-a数据批量导出的效率,适用于水体环境研究的

此星光明博客 90

903. 昂贵的聘礼题解(建图挺有趣的)

昂贵的聘礼(最短路)(有趣的建图)

ju_ruo_ruo的博客 744

【视频监控国标GB/T28181】无人机的视频图传技术

然而,随着无人机市场的不断发展和无人机视频图传技术的迅速进步,一些厂家正积极探索更多的传输方式。如今,一些大疆无人机已经具备了4G辅助图传功能,这意味着它们需要在无人机上安装相应的SIM卡,并在有移动互联网信号的情况下,通过互联网进行视频图传。这种技术的应用,不仅提高了无人机的操作灵活性,也使得无人机在各个领域的应用更加广泛。在使用时,用户需时刻注意无人机的飞行距离。在无人机图传系统中,OFDM技术的运用更是如虎添翼,显著增强了视频传输的品质与稳定性,尤其在错综复杂的电磁环境中,更能凸显其不可替代的优势。

开源物联网项目商业化作者 5660

Python OpenCV教程从入门到精通的全面指南【文末送书】

全书共分为16章,包括Python与OpenCV、搭建开发环境、图像处理的基本操作、像素的操作、色彩空间与通道、绘制图形和文字、图像的几何变换、图像的阈值处理、图像的运算、模板匹配、滤波器、腐蚀与膨胀、图形检测、视频处理、人脸检测和人脸识别以及MR智能视频打卡系统。主流技术,全面覆盖:本书内容丰富,涵盖了Open CV图像处理技术的方方面面,如图像的几何变换、阈值处理、图像运算、模板匹配、滤波器、腐蚀与膨胀、图形检测、视频处理、人脸检测和人脸识别等。此外,通过对比原图,可更直观地看到图像经过处理后的效果。

一键难忘的博客 9074

1062:昂贵的聘礼 详解

1062:昂贵的聘礼 有AC代码

guagua290290的博客 1017

一步一步教你如何安装IP-Guard(客户端WINDOWS篇)

1、安装完服务器后,在服务器右下角有一个IP-GUARD图标:如图 2、点图标右键选注册: 3、注册成功后, 4、在开始菜单里选生成客户端安装包。 5、生成客户端安装包成功,安装名字可以任意,但是最好是英文名字。 6、将客户端安装程序复制到桌面。 7、退出所有杀毒软件、安全卫士、电脑管家等然后运行 8、安装完成后,立即重启计算机。IPguard客户端安装完成。 9、这样在控制里就可以看到已经安装客户端的计算机,在线显示蓝色,灰色表示计算机已经离线货关机 ...

IP-Guard专栏 5621

POJ 1062 昂贵的聘礼【经典的最短路问题】

原题链接:http://poj.org/problem?id=1062 我的链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=19651#problem/E 昂贵的聘礼 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions:

free斩 6903

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

POJ 1062 昂贵的聘礼 (dijkstra)

昂贵的聘礼 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。“探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来...

邵光亮的博客 14万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

poj1062 昂贵的聘礼 最短路

PS:中文题太爽了。。 题意:中文题我就不写题意了。。。 分析:我感觉要注意两点。。。1.注意等级限制,我本来以为只有在相邻的两个人物中有等级的限制,其实在你需要交换的所有人都有等级的限制。。。2.建图要建有向图。。不是无向图。。我因为这个哇了半天。。。 具体做法就是,建图,然后枚举dijk 代码: #include #include #include #include

671coder的专栏 8504

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

POJ1062 昂贵的聘礼(Dijkstra最短路)

题目链接:http://poj.org/problem?id=1062 昂贵的聘礼 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 34422   Accepted: 9836 Description 年轻的探险家来到了一个印第安部落里。在那里

Xuh7的专栏 1050

POJ 1062 昂贵的聘礼【最短路spfa+建图】

POJ 1062 昂贵的聘礼 题目链接:vjudge传送门 具体思路: 思路来源:https://xiaoxiaoh.blog.youkuaiyun.com/article/details/104198067 可以先抛开等级制度的限制,把问题抽象成求最短路的问题 把每个物品当成一个点(依次编号1-n),把探险家当成一个超级源点(编号为0),初始化这个超级源点到各个点的权值为得到它们所需要的金币,若物品A=物品...

指弹键盘哼民谣 507

POJ - 1062 昂贵的聘礼 (最短路)

题目链接: POJ - 1062 昂贵的聘礼 要注意等级限制所以枚举可行的等级 #include<iostream> #include<cstring> #include<vector> #include<queue> #include<cmath> #include<math.h> u...

dianzanji4884的博客 111

昂贵的聘礼(POJ-1062)

昂贵的聘礼(POJ-1062) 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。"探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用...

菜鸡的博客 586

DIJ - 昂贵的聘礼 - POJ 1062

DIJ - 昂贵的聘礼 - POJ 1062 题意: 首行输入等级限制m,以及物品数量n。首行输入等级限制m,以及物品数量n。首行输入等级限制m,以及物品数量n。 接着输入n组数据,每组包括非负整数P,L,X(X<n),接着输入n组数据,每组包括非负整数P,L,X(X<n),接着输入n组数据,每组包括非负整数P,L,X(X<n), 分别代表每件物品的价格P,级别L,和该物品的补充物品的数量X。分别代表每件物品的价格P,级别L,和该物品的补充物品的数量X。分别代表每件物品的价格P,级别L,和

njuptACMcxk的博客 294

POJ 1062 昂贵的聘礼 【最短路】

题目链接:http://poj.org/problem?id=1062 假设一个起点0,根据题目给出的权值构图,答案就是从0到1之间的最短路。 这里要注意的是这个等级限制的问题。 首先等级限制不是相邻点之间的限制,而是整体路径的。 等级的限制可以通过假设一个点为最低点求最短路,我假设某个点是最短路中等级最低的,然后求最短路。每枚举一个点就求一次最短路,取最小的值。 因为你枚举的点已经是等...

Y390d的博客 190

POJ - 昂贵的聘礼(最短路)

题目链接:http://poj.org/problem?id=1062Time Limit:1000MSMemory Limit:10000K Description 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的...

ityanger的技术栈 2629

POJ 1062 昂贵的聘礼(限制的最短路)

昂贵的聘礼 Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u Submit Status Description 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为 聘礼才答应把女儿嫁给他。探险

Inite的博客 1063

poj1062 昂贵的聘礼 (dijkstra最短路算法)

使用dijkstra最短路算法解决 poj1062 昂贵的聘礼 的问题

WinForBest 484

POJ 1062: 昂贵的聘礼

题目链接:http://poj.org/problem?id=1062 题目大意:现有N个物品,每个物品都有对应的价格P,主人的地位等级L,以及一系列的替代品Ti和该替代品所对应的"优惠"Vi(如果用替代品Ti和来换,就能获得优惠"Vi",优惠不能叠加)。如果两人地位等级差距超过了M,就不能交易以及"间接交易"。问获得物品1最少需花费的金币数是多少。 算法: 显然,左右经过的

frog的小池塘 1029
上一篇: (bzoj 1880 [Sdoi2009]Elaxia的路线)<最短路+拓扑最长链>
下一篇: (poj 1724 ROADS)<二维最短路+DP>
SDFZspli
博客等级 码龄10年 17粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值