BZOJ 1024 生日快乐
Description
windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。 windy主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。这样,要切成 N 块蛋糕,windy必须切 N-1 次。为了使得每块蛋糕看起来漂亮,我们要求 N 块蛋糕的长边与短边的比值的最大值最小。你能帮助windy求出这个比值么?
Input
包含三个整数,X Y N。
Output
包含一个浮点数,保留6位小数。
Sample Input
Sample Output
HINT
【数据规模和约定】
100%的数据,满足 1 <= X,Y <= 10000 ; 1 <= N <= 10 。
Source
数据范围小,大暴力之术。
#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std; int n; double x,y,aim,ans; inline double key(double a) { if (a < ) return /a; return a; } inline double cut(double x,double y,int rest)
{
if (rest == ) return key(x/y);
double ret = 1e9,px,py;
for (int i = ;i <= rest/;++i)
{
px = x*i/rest; py = y*i/rest;
ret = min(ret,max(cut(px,y,i),cut(x-px,y,rest-i)));
ret = min(ret,max(cut(x,py,i),cut(x,y-py,rest-i)));
}
return ret;
} int main()
{
freopen("1024.in","r",stdin);
freopen("1024.out","w",stdout);
scanf("%lf %lf %d",&x,&y,&n);
ans = cut(x,y,n);
printf("%.6lf",ans);
fclose(stdin); fclose(stdout);
return ;
}
BZOJ 1024 生日快乐的更多相关文章
- BZOJ 1024: [SCOI2009]生日快乐 dfs
		
1024: [SCOI2009]生日快乐 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/p ...
 - BZOJ 1024 [SCOI2009]生日快乐 (搜索)
		
1024: [SCOI2009]生日快乐 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 3025 Solved: 2201[Submit][Statu ...
 - BZOJ 1024: [SCOI2009]生日快乐
		
Description 将一个 \(x\times y\) 的矩形分成 \(n\) 块,让最长边:最短边 最小. Sol 搜索. \(n\) 只有 \(10\) 写一个类似于记搜的东西就好了. Cod ...
 - bzoj 1024 [ SCOI 2009 ] 生日快乐 —— 递归
		
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1024 因为每次把一块切成两块,所以可以枚举从哪里切开,然后递归求解: 一开始用了不太对的贪心 ...
 - 【BZOJ 1024】 [SCOI2009]生日快乐
		
[题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1024 [题意] [题解] 要求恰好分成n个部分;每个部分的面积都一样; 则dfs的时候 ...
 - bzoj 1024 [SCOI2009]生日快乐——模拟
		
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1024 可以枚举这边放多少块.那边放多少块. 注意精度.不要每次用x*y/base算有多少块, ...
 - BZOJ 1024 【SCOI2009】 生日快乐
		
Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕.现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋 ...
 - BZOJ 1024 SCOI 2009 生日快乐 深搜
		
题目大意:有一块蛋糕,长为X,宽为Y.如今有n个人来分这块蛋糕,还要保证每一个人分的蛋糕的面积相等.求一种分法,使得全部的蛋糕的长边与短边的比值的最大值最小. 思路:刚拿到这个题并没有什么思路.可是定 ...
 - BZOJ.1024.[SCOI2009]生日快乐(记忆化搜索)
		
题目链接 搜索,枚举切的n-1刀. 对于长n宽m要切x刀,可以划分为若干个 长n'宽m'要切x'刀 的子问题,对所有子问题的答案取max 对所有子问题的方案取min 就是当前状态答案. 这显然是会有很 ...
 
随机推荐
- soapUI的使用
			
首先下载soapUI下载地址在网上能够搜的到 windows下载这个soapUI-x32-3_5.exe(中间的数字是版本,能够下载最新的,这个已经有了JMS的測试功能) 首先得有一个webser ...
 - python第三方库推荐 - 通过ntplib在windows上同步时间
			
很多时候我们有通过程序脚本同步校正北京时间的需求. 在linux上同步时间比较方便,安装个ntpdate软件就行了. 但是在windows的要同步时间比较麻烦. 这时想到的就是从网络获取一个准确的时间 ...
 - 腾讯QQ企业邮箱POP3/SMTP设置
			
腾讯企业邮箱支持通过client进行邮件管理. POP3/SMTP协议 收发邮件server地址分别例如以下. 接收邮件server:pop.exmail.qq.com (port 110) 发送邮件 ...
 - android中listview的一些样式设置
			
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android: ...
 - java按照集合中元素的属性进行排序示例代码
			
public class Student { private String name; private int age; private int id; public Student() { sup ...
 - Linux yum命令重装mysql
			
如果是 rpm 安装的话,可以用 rpm -e mysql-server 如果是yum安装的,可以用 yum remove mysql* 删除MySQL安装文件夹 然后使用yum安装mysql: 1. ...
 - 关于在MDK4.5以上版本不能使用JLINK V8的解决办法
			
如果安装MDK4.50版本以上不能使用jlink8的话,请安装jlink 4.36k版本(或以下)驱动,安装完成后,把\SEGGER\JLinkARM_V436k目录下的JLinkARM.dll拷贝到 ...
 - CTE-递归[2]
			
在此之前写过一个CTE的递归,取出了所有的子节点,基本上可以满足大多数的需求,这里我们来延伸一下:首先我们回顾下原来的场景 图片的上半部分递归查出某个节点的所有子节点,这个我们已经通过CTE实现了,可 ...
 - Kettle 实现mysql数据库不同表之间数据同步——实验过程
			
下面是试验的主要步骤: 在上一篇文章中LZ已经介绍了,实验的环境和实验目的. 在本篇文章中主要介绍侧重于对Kettle ETL的相应使用方法, 在这里LZ需要说明一下,LZ成为了避免涉及索引和表连接等 ...
 - Datatables+Bootstrap
			
http://sandbox.runjs.cn/show/thwac3ec 运行效果 <!DOCTYPE html> <html lang="en"> &l ...