题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1024

因为每次把一块切成两块,所以可以枚举从哪里切开,然后递归求解;

一开始用了不太对的贪心思路,想着一定去切较长边,但看来不一定。

代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int inf=1e9;
int a,b,n;
double ans=inf,s;
double dfs(double x,double y,int cnt)
{
//    printf("x=%.2lf y=%.2lf cnt=%d\n",x,y,cnt);if(x<y)swap(x,y);double ret=inf;if(cnt==1)return x/y;for(int i=1;i<cnt;i++){
//        double k=(x*y-i*s)/y;double k=x*i/cnt;ret=min(ret,max(dfs(k,y,i),dfs(x-k,y,cnt-i)));
//        k=(x*y-i*s)/x;k=y*i/cnt;ret=min(ret,max(dfs(x,k,i),dfs(x,y-k,cnt-i)));}return ret;
}
int main()
{scanf("%d%d%d",&a,&b,&n);s=1.0*a*b/n;if(a<b)swap(a,b);
//    for(int i=1;i<n;i++)
//    {
//        double k=(1.0*a*b-i*s)/b;
//        ans=min(ans,max(dfs(k,b,n-i),dfs(a-k,b,i)));
//    }printf("%.6lf",dfs(a,b,n));return 0;
}

转载于:https://www.cnblogs.com/Zinn/p/9378242.html

bzoj 1024 [ SCOI 2009 ] 生日快乐 —— 递归相关推荐

  1. [BZOJ 1026] [SCOI 2009] Windy数 【数位DP】

    题目链接:BZOJ - 1026 题目分析 这道题是一道数位DP的基础题,对于完全不会数位DP的我来说也是难题.. 对于询问 [a,b] 的区间的答案,我们对询问进行差分,求 [0,b] - [0,a ...

  2. 【搜索】[SCOI2009] 生日快乐 BZOJ 1024

    [SCOI2009]生日快乐 BZOJ 1024 Time Limit: 1 Sec  Memory Limit: 162 MB Description windy的生日到了,为了庆祝生日,他的朋友们 ...

  3. bzoj 1024 生日快乐 暴力搜索

    bzoj 1024 生日快乐 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1024 Description windy的生日到了,为了庆祝生 ...

  4. [BZOJ 1879][SDOI 2009]Bill的挑战 题解(状压DP)

    [BZOJ 1879][SDOI 2009]Bill的挑战 Description Solution 1.考虑状压的方式. 方案1:如果我们把每一个字符串压起来,用一个布尔数组表示与每一个字母的匹配关 ...

  5. BZOJ 1024: [SCOI2009]生日快乐

    1024: [SCOI2009]生日快乐 Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕.现在包括windy,一共有 N 个人来分 ...

  6. 【SCOI 2009】生日快乐

    1024: [SCOI2009]生日快乐 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 192  Solved: 135 [Submit][Statu ...

  7. bzoj 1024 [SCOI2009]生日快乐

    1024: [SCOI2009]生日快乐 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 1955  Solved: 1395 [Submit][Sta ...

  8. BZOJ 1024 SCOI2009 生日快乐 暴力搜索

    奇怪以前做了却没写题解..强行爆搜保平安..CSDN不支持普通编辑器编辑的博客转换成MarkDown的? 看到n<=10,可以联想到O(n!)的算法,大概就是暴力(brute force)的搜索 ...

  9. bzoj 1024 生日快乐

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1024 题解: 枚举切开的两块的面积比例,由于每个人分得的面积要相同,所以面积比例的分子.分 ...

最新文章

  1. SAP MM MB21创建预留单据时候M标记能否自动勾选?
  2. python 定制类
  3. 神经网络基础之可视化和交互式指南
  4. [leetcode] 874. 行走机器人模拟(周赛)
  5. 如何安装 Linux 下的 Adobe Reader
  6. Java虚拟机(JVM)参数配置说明
  7. mysql 触发器 for each row 理解_“for each row”如何在mysql中的触发器中工作?
  8. 大数据之-Hadoop之HDFS的API操作_写数据流程_上传数据原理剖析_案例---大数据之hadoop工作笔记0066
  9. MATLAB求解三角函数
  10. python 绘图中文显示_Python绘图实现显示中文
  11. json文件简介及借助于python解析json文件
  12. uniapp获取经纬度
  13. Cause: java.lang.ArrayIndexOutOfBoundsException: 8
  14. MySQL防火墙的工作原理
  15. 搜索关键词优化 助力全网霸屏营销
  16. BOC保护的氨基酸卟啉TAPP-Ala-BOC、TAPP-Phe-BOC、TAPP-Trp-BOC、Zn·TAPP-Ala-BOC、Zn·TAPP-Phe-BOC、Zn·TAPP-Trp-BOC齐岳
  17. 关于gluster分布式哈希研究
  18. 百度seo算法_SEO秘诀:Google的逆向工程算法
  19. 运维工程师分享7道经典面试题,看完轻松拿Offer
  20. 我给鸿星尔克写了一个720°看鞋展厅

热门文章

  1. 安卓APP_ 布局(7) —— ViewPager翻页
  2. 清理localstorage_vue 界面刷新数据被清除 localStorage的使用详解
  3. Seata AT模式
  4. 光纤测试仪为什么使用单芯法为光纤损耗测量
  5. linux下防火墙脚本,Linux系统如何修改防火墙配置
  6. mysql换成oracle_从mysql转换到oracle数据库
  7. toolbar java_Java ToolBar.layout方法代码示例
  8. qt 设计师缩放_重新设计缩放体验
  9. 面试官:请实现一个通用函数把 callback 转成 promise
  10. Part 3: Services