题目:切蛋糕,每次可以横着或者竖着切,问最少的切割次数。

分析:dp,区间dp。对于一个m*n的蛋糕只有横竖两类切法,枚举切点即可;
              f(m,n)= min{ f(m,i)+ f(m,n-i),f(j,n)+ f(m-j,n) }。

说明:(2011-09-19 01:27)。

#include <stdio.h>short F[ 201 ][ 201 ];int main()
{for ( int i = 0 ; i <= 200 ; ++ i )for ( int j = 0 ; j <= 200 ; ++ j )F[ i ][ j ]= i*j;for ( int i = 1 ; i <= 200 ; ++ i )F[ i ][ i ] = 1;for ( int i = 1 ; i <= 200 ; ++ i )for ( int j = 1 ; j <= 200 ; ++ j ) {for ( int k = 2 ; k < j ; ++ k )if ( F[ i ][ j ] > F[ i ][ k ] + F[ i ][ j-k ] ) {F[ i ][ j ] = F[ i ][ k ] + F[ i ][ j-k ];}for ( int k = 2 ; k < i ; ++ k )if ( F[ i ][ j ] > F[ k ][ j ] + F[ i-k ][ j ] )F[ i ][ j ] = F[ k ][ j ] + F[ i-k ][ j ];}int n,m,t;while ( ~scanf("%d",&t) )while ( t -- ) {scanf("%d%d",&n,&m);printf("%d\n",F[ n ][ m ]-1);}return 0;
}

zoj 3141 - nie's Dog Biscuits相关推荐

  1. Python 迁移学习实用指南:1~5

    原文:Hands-On Transfer Learning with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集],采用译后编辑(MT ...

  2. 【转载】图论 500题——主要为hdu/poj/zoj

    转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

  3. NOIP 好题推荐(DP+搜索+图论)POJ ZOJ

    NOIP好题推荐(DP+搜索+图论)POJ ZOJ 1370 Gossiping (数论->模线性方程有无解的判断)+(图论->DFS)  1090 Chain ->格雷码和二进制码 ...

  4. ZOJ 2723 Semi-Prime ||ZOJ 2060 Fibonacci Again 水水水!

    两题水题: 1.如果一个数能被分解为两个素数的乘积,则称为Semi-Prime,给你一个数,让你判断是不是Semi-Prime数. 2.定义F(0) = 7, F(1) = 11, F(n) = F( ...

  5. zoj 1204 Additive equations

    ACCEPT acm作业 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=204 因为老师是在集合那里要我们做这道题.所以我很是天 ...

  6. 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)

    http://poj.org/problem?id=1411  POJ http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=168 ...

  7. 定义一个DOG类(Java)

    class Dog{String name;String color;int age;public Dog(String name,String color,int age){System.out.p ...

  8. 模拟 ZOJ 3878 Convert QWERTY to Dvorak

    题目传送门 1 /* 2 模拟:手敲map一一映射,累! 3 除了忘记读入字符串不能用gets用getline外还是很顺利的AC了:) 4 */ 5 #include <cstdio> 6 ...

  9. matlab 双边沿滤波,图片漫画效果(DoG算子和双边滤波)

    对比下面两张图(从 http://hi.baidu.com/cwyalpha/blog/item/647745a9f33570f61e17a235.html 里翻出来的..),漫画有3个特点: 1.边 ...

  10. 矩阵连乘积 ZOJ 1276 Optimal Array Multiplication Sequence

    题目传送门 1 /* 2 题意:加上适当的括号,改变计算顺序使得总的计算次数最少 3 矩阵连乘积问题,DP解决:状态转移方程: 4 dp[i][j] = min (dp[i][k] + dp[k+1] ...

最新文章

  1. java methode_Java Method.getTypeParameters方法代码示例
  2. Java关键字final、static、this、super使用总结
  3. Lighttpd源码分析之状态机与插件
  4. 【客户下单】自动分单逻辑
  5. Excel有哪些需要熟练掌握而很多人不会的技能!
  6. C#LeetCode刷题之#15-三数之和(3Sum)
  7. MTK 驱动(49)---TP测试规范
  8. oracle undo表空间缩小,缩小undo表空间全记录
  9. python中xpath如何获取内容_python requests + xpath 获取分页详情页数据存入到txt文件中...
  10. Hbase compact入门
  11. LINUX内核段错误调试详细指南精品培训PPT讲义
  12. 教你AI智能合并生成多个新视频,并去声添加新音乐
  13. [1] Word样式/主题/模板
  14. 网易上线短视频创作平台“网易知识公路“
  15. html 锁屏模板,如何自定义锁屏样式
  16. excel表格怎么调整行高和列宽_WPS图文教程:表格使用小技巧
  17. P2-前端基础-网页中的实体(转义字符)
  18. L1-040. 最佳情侣身高差
  19. CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)部分题解
  20. c语言程序设计李学刚戴白刃答案,李学刚

热门文章

  1. Unity3D MMORPG 背包系统如何设计
  2. 2022年事件驱动策略研究报告
  3. 使用cmd查看电脑显卡的信息
  4. cad计算机配置要求,CAD对电脑硬件的配置要求
  5. 一.office-Word2010 办公常用功能操作教程
  6. 数字图像处理,相位相关图像配准算法的C++实现
  7. LUOGU P1512 伊甸园日历游戏
  8. android的sd卡分区,AndroidSD卡做磁盘分区图文教程
  9. python 线性插值处理_详解Python实现线性插值法
  10. 台式计算机如何上无线网络,台式机怎么无线上网