蓝桥杯每日不知道多少题之昂贵的聘礼

制作不易望点赞收藏加关注~~~,以便不时之需

题目连接:903. 昂贵的聘礼 - AcWing题库

解题思路:虚拟一个物品0,然后反向建边,边权为物品0到物品i所花费的价格,以及物品i换物品j所省下的钱,然后枚举地位dijkstra求min

代码:

#include<bits/stdc++.h>
using namespace std;
#define N 110
#define inf 0x3f3f3f3f// c++ 中 rank 也是关键字 emmmmmstruct Node{int to,len;bool operator<(const Node &b)const{return len>b.len;}
};int n,m;
int dis[N],level[N];
bool vis[N];
vector<Node> g[N];// 对地位进行最短路
int dijkstra(int down,int up){memset(dis,inf,sizeof dis);memset(vis,false,sizeof vis);// 添加一个为0的点作为起点dis[0]=0;priority_queue<Node> pq;pq.push({0,0});while(!pq.empty()){Node now=pq.top();pq.pop();if(vis[now.to])continue;// 枚举到 1 提前退出就好if(now.to==1)break;vis[now.to]=true;for(auto [to,len]:g[now.to]){if(vis[to])continue;// 判断是否符合地位差距if(level[to]>=down&&level[to]<=up&&dis[to]>dis[now.to]+len){dis[to]=dis[now.to]+len;pq.push({to,dis[to]});}}}return dis[1];
}int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>m>>n;for(int i=1;i<=n;i++){int u,v,w;cin>>u>>v>>w;// 给虚拟点进行建边 权值为价格g[0].push_back({i,u});level[i]=v;while(w--){int j,k;cin>>j>>k;// 建立取代物到物品的边 权值为便宜的价格g[j].push_back({i,k});}}// 对所有符合 level 的范围进行枚举int ans=inf;for(int i=level[1]-m;i<=level[1];i++)ans=min(ans,dijkstra(i,i+m));cout<<ans<<endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/588795.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超机购ERP管理系统都有哪些功能模块?

在经济下行周期&#xff0c;众多手机店家正逐步向高效化和智能化迈进&#xff0c;手机行业作为数码产品的重要分支&#xff0c;正迎来前所未有的变革机遇。咱们超机购ERP系统&#xff0c;凭借对市场的敏锐洞察与技术创新&#xff0c;推出了超机系列工具&#xff0c;旨在引领手机…

docker容器技术篇:Docker API配置与常用操作

docker容器技术篇&#xff1a;Docker API配置与使用 一、API具体是什么&#xff1f; 百科解释应用程序接口&#xff08;API&#xff09;&#xff0c;又称为应用编程接口&#xff0c;就是软件系统不同组成部分衔接的约定&#xff0c;蒙了吧&#xff01;&#xff01;&#xff0…

杭州威雅学校:2024届90%毕业生获得世界排名前50大学录取

杭州威雅2024届90%毕业生 获世界排名前50大学录取&#xff01; 春光作序&#xff0c;万物和鸣。在四序岁始的春季&#xff0c;杭州威雅学校迎来了2024届毕业生如春雨般沁润人心的Offer&#xff01; 截至3月21日&#xff0c;杭州威雅学校2024届毕业生共收获54份offer&#xf…

一站式指南:Flutter应用如何顺利登陆苹果App Store

引言 &#x1f680; Flutter作为一种跨平台的移动应用程序开发框架&#xff0c;为开发者提供了便利&#xff0c;使他们能够通过单一的代码库构建出高性能、高保真度的应用程序&#xff0c;同时支持Android和iOS两个平台。然而&#xff0c;完成Flutter应用程序的开发只是第一步…

得物面试:10wqps高并发,如何防止重复下单?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格&#xff0c;遇到很多很重要的面试题&#xff1a; 10wqps高并发&#xff0c;如何防止重复提交/支付订单&…

RA8889/RA8876显示自定义汉字字符方法

本文介绍用户自己生成的汉字字库如何通过RA8889/RA8876显示到液晶屏上。 实例效果图&#xff1a; 汉字字库通过第三方软件生成&#xff0c;点阵是从右到右排列&#xff0c;左高位排法&#xff0c;网上有许多软件可用&#xff0c;这边就不再列举。 汉字表如下&#xff0c;可根…

人工智能的发展史上,有哪些里程碑式的论文?

文章立意方向 在开始这篇文章之前&#xff0c;首先介绍下笔者的站位和看问题的角度&#xff1a;笔者是一个有过大厂从业经历的一线人工智能算法工程师&#xff0c;从2011年至今&#xff0c;亲身参与、亲眼看到人工智能的蓬勃发展的历程。手中的工具从基于概率论、导数的机器学…

面对汽车充电桩隐私泄露威胁,应该怎么做?

想必各位车主在第一次扫码或刷卡使用汽车充电桩时&#xff0c;都会出现类似于上图的请求&#xff0c;除了上述的定位权限外&#xff0c;运营商还会索要你的网络权限、相机权限、通知权限、设备信息权限、存储权限、电话权限等。 那么你知道这些权限充电桩获取后到底用于什么吗&…

知识融合:知识图谱构建的关键技术

目录 一、引言二、知识图谱基础2.1 知识表示三元组属性图 2.2 知识抽取实体抽取关系抽取属性抽取 三、知识融合的核心问题3.1 实体识别与链接实体识别实体链接 3.2 重复实体合并方法示例 3.3 关系融合挑战方法示例 四、知识融合技术深度解析4.1 基于规则的方法规则设计原则规则…

LeetCode-894. 所有可能的真二叉树【树 递归 记忆化搜索 动态规划 二叉树】

LeetCode-894. 所有可能的真二叉树【树 递归 记忆化搜索 动态规划 二叉树】 题目描述&#xff1a;解题思路一&#xff1a;分治&#xff0c;递归解题思路二&#xff1a;动态规划。关键思路是如果构造节点数目为 n 的真二叉树&#xff0c;此时可以从节点数目序列为 [(1,n−2),(3,…

来成都的国际数字影像产业园,开启文创产业园之旅

走进位于成都金牛区福堤路的国际数字影像产业园&#xff0c;仿佛置身于一个充满创意与活力的场域。这里是成都数字产业的聚集地&#xff0c;汇聚了上百家数字媒体相关企业&#xff0c;为成都文创产业注入了新的活力。在这里&#xff0c;你可以感受到浓厚的创新氛围&#xff0c;…

香港科技大学广州|智能制造学域博士招生宣讲会—东北大学专场

时间&#xff1a;2024年4月11日&#xff08;星期四&#xff09;14:00 地点&#xff1a;东北大学南湖校区逸夫楼101室 报名链接&#xff1a;https://www.wjx.top/vm/mmukLPC.aspx# 宣讲嘉宾&#xff1a;汤凯 教授/学域主任 跨学科重点研究领域 •工业4.0 •智能传感器、自动光…