博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1024 SCOI2009 生日快乐
阅读量:5095 次
发布时间:2019-06-13

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

     一上来没思路……

    但是由于每块蛋糕面积相等,又因为每次切必须切成两半,所以每半的面积都是每块蛋糕面积的倍数。

    枚举切下来的蛋糕应该还被分为多少块蛋糕,计算切割的地方,分X 和 Y, 递归搜索。

    上代码:

#include 
#include
#include
#include
#include
#include
#define inf 0x7f7f7f7fusing namespace std;int num;double X, Y;double dfs(int n, double x, double y){ if (n == 1) return max(x, y) / min(x, y); double d = (double)n; double ans = inf; for (int i = 1; i < n; ++i) { ans = min(ans, max(dfs(i, x/d*i, y), dfs(n-i, x/d*(n-i), y))); ans = min(ans, max(dfs(i, x, y/d*i), dfs(n-i, x, y/d*(n-i)))); } return ans;}int main(){ scanf("%lf%lf%d", &X, &Y, &num); printf("%lf\n", dfs(num, X, Y)); return 0;}

 

转载于:https://www.cnblogs.com/handsomeJian/p/3999452.html

你可能感兴趣的文章
每周例行报告——第一周
查看>>
设计模式——单例模式
查看>>
初学c课程笔记整理3--> 流程控制
查看>>
android学习笔记20——ProgressDialog进度条对话框
查看>>
Velocity简介
查看>>
转:Spring源码分析:IOC容器
查看>>
Hdu1575Tr A矩阵
查看>>
题解-Codeforces917D Stranger Trees
查看>>
关于用phonegap+jquery moblie开发 白屏闪屏的解决方法
查看>>
Vimdiff 使用
查看>>
实验8 编写程序,输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组,程序运行效果如下...
查看>>
skynet启动过程_1
查看>>
.Net_06_创建存储过程的基本语法(Sql 语句)
查看>>
Unity3d Attribute 总结
查看>>
Visual C++学习杂谈2(constexpr变量、const与auto,using/typedef类型别名)
查看>>
CSS 基础知识(认识选择器)
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
Android Token的使用学习
查看>>
小别离
查看>>
★一张图弄明白从零维到十维
查看>>