博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 3127(矩阵切割)
阅读量:4599 次
发布时间:2019-06-09

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

题目链接:

对于一个小矩形,有两种切割方式(上下):1、在xx上切x,在yy上切y;2、在xx上切y,在yy上切x

故有:

1、在xx上切x,在yy上切y;

dp[i][j]=max(dp[i][j],max(dp[x][j-y]+dp[i-x][j],dp[i][j-y]+dp[i-x][y])+value);

2、在xx上切y,在yy上切x

dp[i][j]=max(dp[i][j],max(dp[y][j-x]+dp[i-y][j],dp[i][j-x]+dp[i-y][x])+value);

其中dp[i][j]表示(0,0)到(i,j)切出小矩阵的价值和;

View Code
1 #include
2 const int N=1010; 3 using namespace std; 4 5 struct Node{ 6 int x,y; 7 int value; 8 }node[N]; 9 int dp[N][N];10 11 int main(){12 int _case;13 scanf("%d",&_case);14 while(_case--){15 int N,X,Y;16 scanf("%d%d%d",&N,&X,&Y);17 for(int i=0;i

 

 

转载于:https://www.cnblogs.com/wally/archive/2013/03/16/2962498.html

你可能感兴趣的文章
CSS Reset CSS Framework
查看>>
如何用WinCC发送报警消息至微信
查看>>
LeetCode算法扫题系列19
查看>>
nginx获取经过层层代理后的客户端真实IP(使用正则匹配)
查看>>
YII实现dropDownList 联动事件
查看>>
搞定PHP面试 - 正则表达式知识点整理
查看>>
为什么JavaScript里面0.1+0.2 === 0.3是false
查看>>
freemarker 设置中文
查看>>
docker swarm集群搭建
查看>>
选择排序
查看>>
SQLAlchemy
查看>>
BZOJ 1303: [CQOI2009]中位数图 问题转化_扫描_思维
查看>>
SP1026 FAVDICE - Favorite Dice 数学期望
查看>>
NodeJS、NPM安装配置步骤(windows版本)
查看>>
今日内容的回顾12
查看>>
js中字符串常用熟悉和方法
查看>>
【矩阵+十进制快速幂】[NOI2013]矩阵游戏
查看>>
Java一个简单的文件工具集
查看>>
蓝牙BLE扫描成功,log中打印出扫描到的设备
查看>>
React(v16.8.4)生命周期详解
查看>>