博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P4011 孤岛营救问题
阅读量:5218 次
发布时间:2019-06-14

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

d[i][j][k]代表在(i,j)这个坐标点,钥匙集合为二进制k的最短路。

跑一遍Dijkstra即可。

#include
using namespace std;const int N=15;const int dx[]={-1,0,1,0};const int dy[]={
0,1,0,-1};const int INF=0x3f3f3f3f;int n,m,k,mp[110][110];vector
ys[110];struct node{ int x,y,ys; int d; node() {} node(int x,int y,int ys,int d) : x(x),y(y),ys(ys),d(d) {} bool operator < (const node &rhs) const { return d>rhs.d; }};int id(int x,int y) { return (x-1)*m+y; }int d[N][N][1<<12]; bool vis[N][N][1<<12];priority_queue
q;int Dijkstra() { int ret=INF; memset(d,0x3f,sizeof(d)); memset(vis,0,sizeof(vis)); int tmp=0; for (int i=0;i
n || ny<1 || ny>m || mp[id(u.x,u.y)][id(nx,ny)]==0) continue; if (mp[id(u.x,u.y)][id(nx,ny)]>0 && !(u.ys&(1<

 

转载于:https://www.cnblogs.com/clno1/p/10712728.html

你可能感兴趣的文章
jwplayer 参数记录
查看>>
【水】wikioi2793教官的游戏
查看>>
Ubuntu 16.03 apt-get更换为国内阿里云源
查看>>
NSDate
查看>>
Android实现网络多线程断点续传下载
查看>>
落实制度靠流程<摘自平安50万人的执行力>
查看>>
企业"信息化建设"价值
查看>>
软工网络15个人作业3(201521123007谭燕)
查看>>
MyBatis Generator使用示例
查看>>
PHP之ThinkPHP框架(界面)
查看>>
选课系统参考
查看>>
Python3 写的远程批量修改文件内容的脚本
查看>>
使用Dotfunsctor
查看>>
Unused port adds a PWM/analog channel to a microcontroller
查看>>
ARM Cortex Design Considerations for Debug
查看>>
Nginx + Frp + Let'sEncrypt 泛域名证书
查看>>
cocos2dx 3.3环境搭建
查看>>
matconv-GPU 编译问题
查看>>
推荐 | 掌握这12条经验,对理解机器学习至关重要!
查看>>
Spring DI
查看>>