UVa10970-思维||记忆化-Big Chocolate
来源:互联网 发布:合同登记软件 编辑:程序博客网 时间:2024/06/06 03:17
https://vjudge.net/problem/UVA-10970
有大佬说是组合数学,没有看出哪里组合了。。
给定一个m*n的巧克力,让你分割成m*n份。最少多少刀
我发现,无论是怎么切,好像刀数都一样,。ac了。。
百度了一下,还有用记忆话的
大概就是能切两刀就切,直到切成长度或者宽度为1的。
如果长和宽奇数的话,就随便切一小块,先成偶数再说。、
记忆化
#include <iostream> #include <cstring> using namespace std; int d[305][305]; int f(int i,int j) { if(d[i][j]!=-1) return d[i][j]; if(i==1) return d[i][j]=j-1; if(j==1) return d[i][j]=i-1; if(i%2==0) return d[i][j]=2*f(i/2,j)+1; else if(j%2==0) return d[i][j]=2*f(i,j/2)+1; else return d[i][j]=f(1,j)+f(i-1,j)+1; } int main() { int m,n; while(cin>>m>>n) { memset(d,-1,sizeof(d)); cout<<f(m,n)<<endl; } return 0; }
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int main(){ int m,n; while(~scanf("%d%d",&m,&n)){ printf("%d\n",(m-1)+m*(n-1)); }
阅读全文
0 0
- UVa10970-思维||记忆化-Big Chocolate
- Uva10970 Big Chocolate
- UVA10970 Big Chocolate
- uva10970- Big Chocolate
- UVa10970 Big Chocolate
- uva 10970 Big Chocolate 思维
- Big Chocolate
- Big Chocolate
- LA 4794(Sharing Chocolate-记忆化搜索)
- UVA 1099 Sharing Chocolate(记忆化搜索)
- UVa 10970 - Big Chocolate
- uva 10970 Big Chocolate
- UVA 10970 - Big Chocolate
- uva 10970 - Big Chocolate
- 10970 - Big Chocolate
- Uva-10970-Big Chocolate
- UVA 10970 Big Chocolate
- 10970 - Big Chocolate
- 机器学习教程之12-朴素贝叶斯(naive Bayes)法的sklearn实现
- 神水四题
- PHP面向对象编程思想介绍
- 机房重构-七层登录中(Datatable转泛型)
- 导入excel报表到数据库中(jxi技术)
- UVa10970-思维||记忆化-Big Chocolate
- (90)Properties在IO中应用:配置文件(store、load)
- d3 在中国地图上绘制城市
- Affective computing(一)
- python->turtle->基础操作
- 【学习笔记】天嵌2440第三季下学期——linux共享内存通讯
- Android闹钟-通知
- Rightmost Digit HDU
- Java EE编程技术学习笔记(1)-Java EE概述