博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【UESTC 482】Charitable Exchange(优先队列+bfs)
阅读量:7240 次
发布时间:2019-06-29

本文共 648 字,大约阅读时间需要 2 分钟。

给你n个物品交换,每个交换用r,v,t描述,代表需要用r元的东西花费t时间交换得v元的东西。一开始只有1元的东西,让你求出交换到价值至少为m的最少时间代价。

相当于每个交换是一条边,时间为边权,求走到价值大于等于m的点的最短路径。
bfs的时候,用优先队列来储存状态,每次取出花费总时间最小的状态。

#include
#include
#include
#include
#define ll long longusing namespace std; struct node{ int r,v; ll t;}a[100005]; int n,m,cas; int cmp(const node &a, const node &b){ return a.r
b.t; }}; priority_queue
, cmp2>q; ll bfs(){ int l=1,i; q.push((node){ 0,1,0}); while(!q.empty()){ node s=q.top(); q.pop(); if(s.v>=m) return s.t; for(i=l;i<=n;i++){ if(s.v>=a[i].r&&s.v

 

  

转载地址:http://yzfbm.baihongyu.com/

你可能感兴趣的文章
01背包
查看>>
HttpClient4.X 升级 入门 + http连接池使用
查看>>
魅族MX3 smart bar处失灵
查看>>
一套简单可依赖的Javascript库
查看>>
MySQL对于datetime 源码分析
查看>>
Linux PAM&&PAM后门
查看>>
3 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之heartbeat的搭建
查看>>
第一百二十三节,JavaScript错误处理与调试
查看>>
WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中——浏览器里运行其他语言的程序?...
查看>>
【公告】博客数据异常已所有恢复
查看>>
JavaScript 刚開始学习的人应知的 24 条最佳实践
查看>>
java中finalkeyword
查看>>
.net core中使用Type.GetType()从字符串获取类型遇到的问题
查看>>
select选中获取索引三种写法
查看>>
词袋模型bow和词向量模型word2vec
查看>>
分享升级架构师路上的体会,兼说我为什么有挣钱紧迫感
查看>>
浏览器 HTTP 协议缓存机制详解
查看>>
understand软件使用教程(转)
查看>>
【JavaScript】 JS面向对象的模式与实践
查看>>
13.ng-value
查看>>