题目链接:hdu 5155 Harry And Magic Box

dp[i][j]表示i∗j的矩阵方案数,dp[i][j]从dp[i−k][j−1]中转移,枚举前面j-1列中k行为空,那么这些行在第j列一定有宝石。

#include <cstdio>
#include <cstring>
#include <algorithm>using namespace std;
typedef long long ll;const ll mod = 1000000007;
const int maxn = 55;ll c[maxn][maxn], t[maxn], dp[maxn][maxn];void init () {for (int i = 0; i <= 50; i++) {c[i][0] = c[i][i] = 1;for (int j = 1; j < i; j++)c[i][j] = (c[i-1][j-1] + c[i-1][j]) % mod;}t[0] = 1;for (int i = 1; i <= 50; i++)t[i] = t[i-1] * 2 % mod;for (int i = 0; i <= 50; i++)dp[i][1] = dp[1][i] = 1;for (int i = 2; i <= 50; i++) {for (int j = 2; j <= 50; j++) {dp[i][j] = dp[i][j-1] * (t[i] - 1) % mod;for (int k = 1; k < i; k++)dp[i][j] = (dp[i][j] + c[i][k] * t[i-k] % mod * dp[i-k][j-1] % mod) % mod;}}
}int main () {init();int n, m;while (scanf("%d%d", &n, &m) == 2) {printf("%d\n", (int)dp[n][m]);}return 0;
}

hdu 5155 Harry And Magic Box(DP)相关推荐

  1. HDOJ 5155 Harry And Magic Box DP

    dp[i][j] 表示 长宽为i,j的矩形的可能的总数 dp[i][j+1] 可由 dp[i][j] 推过来,枚举dp[i][j]所保留的行数(1...i)即可 Harry And Magic Box ...

  2. HDU 5155 Harry And Magic Box

    问题描述 有一天,哈利得到了一个神奇的盒子.这个盒子由n*m个格子组成,有一些格子里会有闪闪发光的宝石.但是盒子的顶部和底部都被神奇的魔法封印着,所以哈利没办法从顶部和底部看到盒子的内部.然而,盒子的 ...

  3. HDU5155 Harry And Magic Box

    Harry And Magic Box 传送门1 传送门2 One day, Harry got a magical box. The box is made of n*m grids. There ...

  4. HDU 1520 Anniversary party(树形dp)

    HDU 1520 Anniversary party(树形dp) 树形dp第一题!!! 题意很清晰,思路也很明确.很容易找到根节点,即最大的boss,通过根节点向下dp. 状态转移方程: int to ...

  5. HDU 3001 三进制状压DP

    HDU 3001 三进制状压DP N个城市,M条道路,每条道路有其经过的代价,每一个城市最多能够到达两次,求走全然部城市最小代价,起点随意. 三进制状压.存储每一个状态下每一个城市经过的次数. 转移方 ...

  6. hihocoder 1135:Magic Box

    1135 : Magic Box 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 The circus clown Sunny has a magic box. When ...

  7. hihoCoder Magic Box

    题目 题目1 : Magic Box 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 The circus clown Sunny has a magic box. Wh ...

  8. #1135 : Magic Box

    #1135 : Magic Box 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 The circus clown Sunny has a magic box. Whe ...

  9. #1135 : Magic Box(枚举)

    #1135 : Magic Box 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 The circus clown Sunny has a magic box. Whe ...

最新文章

  1. java基础--日期--练习集锦
  2. 台式计算机系统重新安装软件,有人教我重装电脑程序的吗,谢谢了
  3. AAAI 2020 | 通过解纠缠模型探测语义和语法的大脑表征机制
  4. Spring Boot注册Servlet三大组件(Servlet, Filter, Listener)
  5. 通过wifi 连接 adb 到 手机
  6. 6.6 数据集的存储与表达
  7. POJ 3207 Ikki's Story IV - Panda's Trick (POJ 六道2-SAT之一)
  8. php 半角,php 中全半角转换
  9. 飞翔的圆(Flappy Bird)游戏源码完整版
  10. android 定时器 坑,Android 记录一个使用AlarmManager的坑。
  11. 第10章 随机山水画(《Python趣味创意编程》教学视频)
  12. iphone模拟器_应用日报 | Xcode 现身 5.4 英寸 iPhone 模拟器,和平精英上线特斯拉皮肤...
  13. 直方图均衡化 java,OpenCV Java 直方图均衡化
  14. 利用Axure制作动态表格(Axure学习日志1)
  15. APUE-文件和目录(六)函数ftw和nftw
  16. c语言中puts的作用,puts和fputs函数及其区别,C语言puts和fputs函数详解
  17. 微信兔子,比较下来算是比较好用的工具
  18. 什么是CVR,CTR,CPC,CPA,ROI?
  19. 微信小程序组件、路由、组件通信、侦听器
  20. 如何使用脚本语言将typora的内容自动同步到gitee上

热门文章

  1. Web前端入门(十九)传统网页布局式之标准流、浮动
  2. 数据库复习——单表使用where子句和分组(groud by)筛选查询(or、and、like、isnull)
  3. B - Simpsons’ Hidden Talents
  4. IOS开发之判断iPhone连接的网络(WiFi,2G,3G,LTE,4G)是IPV4还是IPV6网络
  5. 腾讯后台面经大全(整合版)
  6. Python学习干货,如何用Python进行数据分析?
  7. 【Nacos 学习笔记】01 - 快速入门
  8. 20200211作业
  9. 【面试题】同时给10万个人发工资,确保1分钟内全部发完
  10. 详述光波分复用(WDM)技术