【COCI2015】【BZOJ3810】Stanovi
来源:互联网 发布:js防水涂料是柔性的吗 编辑:程序博客网 时间:2024/04/30 16:03
Description
Input
输入一行,三个整数,n, m, k
Output
输出一个数,表示最小不满意度。
Sample Input
3 3 2
Sample Output
1
【Hint】
见描述中的左图的分割方案,最小不满意度为4 * (2 - 2) ^ 2 + (1 - 2) ^ 2 = 1。
【数据范围】
n, m <= 300
k <= 10000
HINT
Source
鸣谢 Dzy
直接记忆化搜索.
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define LL long long#define GET (ch>='0'&&ch<='9')using namespace std;const LL MAXLL=1ll<<62;template<class classname>inline void in(classname &x){ char ch=getchar();x=0; while (!GET) ch=getchar(); while (GET) x=x*10+ch-'0',ch=getchar();}int n,m,k;LL f[310][310][2][2][2][2];LL dfs(int x,int y,int a,int b,int c,int d){ LL ret=1ll*(x*y-k)*(x*y-k);int na,nb,nc,nd; if (x>y) swap(x,y),na=a,nb=b,nc=c,nd=d,a=nb,b=nc,c=nd,d=na; if (a>c) swap(a,c); if (b>d) swap(b,d); if (f[x][y][a][b][c][d]!=-1) return f[x][y][a][b][c][d]; if (!a&&!b&&!c&&!d) return f[x][y][a][b][c][d]=MAXLL; if (a+b+c>0&&a+d+c>0) for (int i=1;i<x;i++) ret=min(ret,dfs(i,y,a,b,c,0)+dfs(x-i,y,a,0,c,d)); if (a+b+d>0&&b+c+d>0) for (int i=1;i<y;i++) ret=min(ret,dfs(x,i,a,b,0,d)+dfs(x,y-i,0,b,c,d)); return f[x][y][a][b][c][d]=ret;}int main(){ in(n);in(m);in(k);memset(f,-1,sizeof(f)); cout<<dfs(n,m,1,1,1,1)<<endl;}
2 0
- 【COCI2015】【BZOJ3810】Stanovi
- BZOJ3810 [Coci2015]Stanovi
- [DP] [BZOJ3810] [Coci2015]Stanovi
- bzoj3810: [Coci2015]Stanovi 记忆化搜索
- bzoj3810[Coci2015]Stanovi 记忆化搜索
- [Coci2015]Stanovi解题报告
- bzoj 3810: [Coci2015]Stanovi
- BZOJ P3810[Coci2015]Stanovi
- 3810: [Coci2015]Stanovi
- BZOJ 3810: [Coci2015]Stanovi
- 3810: [Coci2015]Stanovi
- [DP] BZOJ 3810 [Coci2015]Stanovi
- 3810: [Coci2015]Stanovi 记忆化搜索
- bzoj 3810: [Coci2015]Stanovi 动态规划
- bzoj3745: [Coci2015]Norma
- 3743: [Coci2015]Kamp BFS
- BZOJ Coci2015 Divljak
- BZOJ 3881 [Coci2015]Divljak
- 2dx-lua精灵添加触摸事件
- Javascript学习笔记(10)
- 批量更名
- 积分变换测试记录
- 键盘上的回车按钮点击事件的个数问题
- 【COCI2015】【BZOJ3810】Stanovi
- java线程深度解析(一)——java new 接口?匿名内部类给你答案
- 【转】百度api查询天气
- 技术入股的那些坑
- 1. Two Sum
- SQL SERVER 2012/2014 序列号密钥
- 【CSS-04】移动端蒙层底部页面禁止滑动
- 嵌入式第一天
- coredata的使用