博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 1062 昂贵的聘礼 dijkstra
阅读量:6654 次
发布时间:2019-06-25

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

关键1是把转为一张图,有向图,可以换,就为一条边,最后加上点的权重比较大小即可。

关键2是题意的理解上,主要的等级限制,酋长肯定要在区间内,(有等级比酋长还高的),枚举大小为m的区间,从酋长最大,到酋长最小(等级),在每个区间内的点用DIJKSTRA,取最小的一个即可。

#include
#include
#include
using namespace std;// 等级,每个顶点,int level[102];int prize[102];int a[102][102]; bool canbuy[102];int d[102];bool flag[102];void dijkstra(int n,int low,int lim){ bool mark=1; while(mark) { int cur;mark=0; int mind=0x3f3f3f3f; for(int i=1;i<=n;i++) { if(level[i]>=low&&level[i]<=low+lim&&canbuy[i]==0&&flag[i]==0&&d[i]
=low&&level[i]<=low+lim&&flag[i]==0&&canbuy[i]==0&&a[cur][i]+d[cur]

转载于:https://www.cnblogs.com/yezekun/p/3925755.html

你可能感兴趣的文章
我的友情链接
查看>>
Docker 网络及数据卷设置 [三]
查看>>
一张图让你看懂JAVA线程间的状态转换
查看>>
hibernate使用联合主键
查看>>
Yii PHP 框架分析(二)
查看>>
如何在bp框架上使用map构造帮助信息?
查看>>
shell 里的简单比较字符
查看>>
VIM 粘贴代码时恶心的缩进
查看>>
我是被一篇文章吸引过来的!~
查看>>
vsphere 性能排查 基础检查方法
查看>>
corosync+pacemaker实现高可用的MariaDB
查看>>
python 输出彩色终端信息
查看>>
Golang 建立RESTful webservice 接收客户端POST请求发送wav语音文件
查看>>
为什么需要堆?
查看>>
CentOS 7 使用rpm包安装mysql 5.7.18
查看>>
nginx+tomcat+redis实现负载平衡和session共享
查看>>
转帖-linux文件系统
查看>>
mac上面查看路由表
查看>>
Nginx location 斜线问题
查看>>
2018/10/22 Linux 第3周笔记
查看>>