博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ4076 : [Wf2014]Maze Reduction
阅读量:6257 次
发布时间:2019-06-22

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

设$f[i][j][k]$表示从房间$j$的第$k$扇门进去探索不超过$i$步的情况。

对于$0$步的情况,可以用每个房间的度数来表示。

否则可以绕着那个房间走一圈,将所有情况依次hash来表示。

最后对于每个房间求出$f$的最小表示,即可完成hash。

时间复杂度$O(n^4)$。

 

#include
#include
#include
using namespace std;typedef unsigned long long ll;const int N=105;int n,m,i,j,k,t,o,x,d[N],a[N][N],b[N][N],q[N];ll f[2][N][N];vector
g[N];vector
ans[N];inline bool cmp(int x,int y){return g[x]==g[y]?x
h; for(k=j;k<=d[i];k++)h.push_back(f[o][i][k]); for(k=1;k

  

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

你可能感兴趣的文章
OpenStack代码贡献初体验
查看>>
定时任务发展史(一)
查看>>
Onyx 0.9.11 发布,分布式计算系统
查看>>
《数据库技术原理与应用教程》一3-3现实世界
查看>>
关于文件的存储——windows和Linux比较
查看>>
No1_Web的工作机制
查看>>
ORACLE清理、截断监听日志文件(listener.log)
查看>>
改善系统的通知中心
查看>>
物理引擎中velocity的单位是个什么鬼?
查看>>
打开图片选择器并裁减图片取出图片
查看>>
小菜一步一步学数据结构之(六)队列
查看>>
分布式系统(Distributed System)资料
查看>>
HTML对字体的所有操作详解(经典)
查看>>
[译] 全新 Android 注入器 : Dagger 2 (二)
查看>>
vue 地图可视化 maptalks 篇
查看>>
为什么要评审代码?
查看>>
Java并行执行任务的几种方案
查看>>
JavaScript-算法-数组去除重复的元素
查看>>
领域驱动设计,构建简单的新闻系统,20分钟够吗?
查看>>
Netty实战之使用Netty解析交通部JT808协议
查看>>