hdu 5155 Harry And Magic Box(DP)
题目链接: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)相关推荐
- 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 ...
- HDU 5155 Harry And Magic Box
问题描述 有一天,哈利得到了一个神奇的盒子.这个盒子由n*m个格子组成,有一些格子里会有闪闪发光的宝石.但是盒子的顶部和底部都被神奇的魔法封印着,所以哈利没办法从顶部和底部看到盒子的内部.然而,盒子的 ...
- 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 ...
- HDU 1520 Anniversary party(树形dp)
HDU 1520 Anniversary party(树形dp) 树形dp第一题!!! 题意很清晰,思路也很明确.很容易找到根节点,即最大的boss,通过根节点向下dp. 状态转移方程: int to ...
- HDU 3001 三进制状压DP
HDU 3001 三进制状压DP N个城市,M条道路,每条道路有其经过的代价,每一个城市最多能够到达两次,求走全然部城市最小代价,起点随意. 三进制状压.存储每一个状态下每一个城市经过的次数. 转移方 ...
- hihocoder 1135:Magic Box
1135 : Magic Box 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 The circus clown Sunny has a magic box. When ...
- hihoCoder Magic Box
题目 题目1 : Magic Box 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 The circus clown Sunny has a magic box. Wh ...
- #1135 : Magic Box
#1135 : Magic Box 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 The circus clown Sunny has a magic box. Whe ...
- #1135 : Magic Box(枚举)
#1135 : Magic Box 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 The circus clown Sunny has a magic box. Whe ...
最新文章
- java基础--日期--练习集锦
- 台式计算机系统重新安装软件,有人教我重装电脑程序的吗,谢谢了
- AAAI 2020 | 通过解纠缠模型探测语义和语法的大脑表征机制
- Spring Boot注册Servlet三大组件(Servlet, Filter, Listener)
- 通过wifi 连接 adb 到 手机
- 6.6 数据集的存储与表达
- POJ 3207 Ikki's Story IV - Panda's Trick (POJ 六道2-SAT之一)
- php 半角,php 中全半角转换
- 飞翔的圆(Flappy Bird)游戏源码完整版
- android 定时器 坑,Android 记录一个使用AlarmManager的坑。
- 第10章 随机山水画(《Python趣味创意编程》教学视频)
- iphone模拟器_应用日报 | Xcode 现身 5.4 英寸 iPhone 模拟器,和平精英上线特斯拉皮肤...
- 直方图均衡化 java,OpenCV Java 直方图均衡化
- 利用Axure制作动态表格(Axure学习日志1)
- APUE-文件和目录(六)函数ftw和nftw
- c语言中puts的作用,puts和fputs函数及其区别,C语言puts和fputs函数详解
- 微信兔子,比较下来算是比较好用的工具
- 什么是CVR,CTR,CPC,CPA,ROI?
- 微信小程序组件、路由、组件通信、侦听器
- 如何使用脚本语言将typora的内容自动同步到gitee上
热门文章
- Web前端入门(十九)传统网页布局式之标准流、浮动
- 数据库复习——单表使用where子句和分组(groud by)筛选查询(or、and、like、isnull)
- B - Simpsons’ Hidden Talents
- IOS开发之判断iPhone连接的网络(WiFi,2G,3G,LTE,4G)是IPV4还是IPV6网络
- 腾讯后台面经大全(整合版)
- Python学习干货,如何用Python进行数据分析?
- 【Nacos 学习笔记】01 - 快速入门
- 20200211作业
- 【面试题】同时给10万个人发工资,确保1分钟内全部发完
- 详述光波分复用(WDM)技术