博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cdoj 1134 男神的约会 状压dp
阅读量:5293 次
发布时间:2019-06-14

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

给一个10*10的方格, 每个格子里面有0-9,走到一个格子, 就要在这个格子待一段时间, 时间长度为这个格子的数字。 从左上角走到右下角, 要求0-9必须每种格子都要走到, 输出最短时间。

在平常dp的基础上多开一维, 然后用二进制代表哪些走到过哪些没有走到过, 最后输出dp[10][10][1023]就可以。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 using namespace std;14 #define pb(x) push_back(x)15 #define ll long long16 #define mk(x, y) make_pair(x, y)17 #define lson l, m, rt<<118 #define mem(a) memset(a, 0, sizeof(a))19 #define rson m+1, r, rt<<1|120 #define mem1(a) memset(a, -1, sizeof(a))21 #define mem2(a) memset(a, 0x3f, sizeof(a))22 #define rep(i, n, a) for(int i = a; i
pll;26 const double PI = acos(-1.0);27 const double eps = 1e-8;28 const int mod = 1e9+7;29 const int inf = 1061109567;30 const int dir[][2] = { {-1, 0}, { 1, 0}, { 0, -1}, { 0, 1} };31 int dp[10][10][1<<10], a[10][10];32 int main()33 {34 for(int i = 0; i<10; i++)35 for(int j = 0; j<10; j++)36 scanf("%d", &a[i][j]);37 mem2(dp);38 dp[0][0][1<

 

转载于:https://www.cnblogs.com/yohaha/p/5078299.html

你可能感兴趣的文章
身份证号码验证 类
查看>>
oracle listagg函数、lag函数、lead函数 实例
查看>>
mongodb测试类
查看>>
jvm 内存溢出 在myeclipse中加大tomcat的jvm内存 java.lang.OutOfMemoryError: PermGen space
查看>>
ExtAspNet v3.1.8 发布了
查看>>
(分享)C# 绘制统计图(柱状图, 折线图, 扇形图)
查看>>
html学习笔记二
查看>>
CentOS 6.6安装配置CVS
查看>>
测试工具文件4. 数据分析——定义analyseXML
查看>>
【转载】递归算法详解
查看>>
poj1852 Ants
查看>>
数据处理之文件读写
查看>>
Openssl生成证书
查看>>
工具使用及环境搭建
查看>>
单例模式 分析 代码优化
查看>>
[心情琐记]-为什么我选择做一个程序员?【谨以此文献给初入技术之路的纯白少年】...
查看>>
DBCC CHECKDB 数据库或表修复
查看>>
PHP的分页
查看>>
ZOJ 3791 An Easy Game [组合计数]
查看>>
DOM
查看>>