[NOI2004]小H的小屋 贪心
神仙贪心,洛谷没有插图导致我题一开始都没看懂。容易发现,块越多越优秀,然后为了满足题意,所以假如不能整除,就分为两个部分(能整除就直接均分就行了)。前一部分是n/m,后一部分是n/m+1。数量也是固定的,然后就枚举前后所占用的长度就行了。据证明可知这个函数是单峰函数,所以可以下降就break。
题干:
小 H 发誓要做 世纪最伟大的数学家。他认为,做数学家与做歌星一样,第一步要作好包装,不然本事再大也推不出去。为此他决定先在自己的住所上下功夫,让人一看就知道里面住着一个“未来的大数学家”。 为了描述方便,我们以向东为 xxx 轴正方向,向北为 yyy 轴正方向,建立平面直角坐标系。小 H 的小屋东西长为 Hil(Hil 是小 H 自己使用的长度单位,至于怎样折合成“m”,谁也不知道)。东墙和西墙均平行于 yyy 轴,北墙和南墙分别是斜率为 k1k_1k1 和 k2k_2k2 的直线,k1k_1k1 和 k2k_2k2 为正实数。北墙和南墙的墙角处有很多块草坪,每块草坪都是一个矩形,矩形的每条边都平行于坐标轴。相邻两块草坪的接触点恰好在墙上,接触点的横坐标被称为它所在墙的“分点”,这些分点必须是 到 的整数。 小 H 认为,对称与不对称性的结合才能充分体现“数学美”。因此,在北墙角要有 mmm 块草坪,在南墙角要有 nnn 块草坪,并约定 m≤nm \leq nm≤n。如果记北墙和南墙的分点集合分别为 X1X_1X1,X2X_2X2,则应满足 X1⊆X2X_1 \subseteq X_2X1⊆X2,即北墙的任何一个分点一定是南墙的分点。 由于小 H 目前还没有丰厚的收入,他必须把草坪的造价降到最低,即草坪 的占地总面积最小。你能编程帮他解决这个难题吗?
输入输出格式
输入格式: 仅一行,包含 个数 k1k_1k1,k2k_2k2,mmm,nnn。k1k_1k1 和 k2k_2k2 为正实数,分别表示北墙和南墙的斜率,精确到小数点后第一位。mmm 和 nnn 为正整数,分别表示北墙角和南墙角的草坪的块数。 输出格式: 一个实数,表示草坪的最小占地总面积。精确到小数点后第一位。
代码:
小 H 发誓要做 世纪最伟大的数学家。他认为,做数学家与做歌星一样,第一步要作好包装,不然本事再大也推不出去。为此他决定先在自己的住所上下功夫,让人一看就知道里面住着一个“未来的大数学家”。 为了描述方便,我们以向东为 xxx 轴正方向,向北为 yyy 轴正方向,建立平面直角坐标系。小 H 的小屋东西长为 Hil(Hil 是小 H 自己使用的长度单位,至于怎样折合成“m”,谁也不知道)。东墙和西墙均平行于 yyy 轴,北墙和南墙分别是斜率为 k1k_1k1 和 k2k_2k2 的直线,k1k_1k1 和 k2k_2k2 为正实数。北墙和南墙的墙角处有很多块草坪,每块草坪都是一个矩形,矩形的每条边都平行于坐标轴。相邻两块草坪的接触点恰好在墙上,接触点的横坐标被称为它所在墙的“分点”,这些分点必须是 到 的整数。 小 H 认为,对称与不对称性的结合才能充分体现“数学美”。因此,在北墙角要有 mmm 块草坪,在南墙角要有 nnn 块草坪,并约定 m≤nm \leq nm≤n。如果记北墙和南墙的分点集合分别为 X1X_1X1,X2X_2X2,则应满足 X1⊆X2X_1 \subseteq X_2X1⊆X2,即北墙的任何一个分点一定是南墙的分点。 由于小 H 目前还没有丰厚的收入,他必须把草坪的造价降到最低,即草坪 的占地总面积最小。你能编程帮他解决这个难题吗?
输入输出格式
输入格式: 仅一行,包含 个数 k1k_1k1,k2k_2k2,mmm,nnn。k1k_1k1 和 k2k_2k2 为正实数,分别表示北墙和南墙的斜率,精确到小数点后第一位。mmm 和 nnn 为正整数,分别表示北墙角和南墙角的草坪的块数。 输出格式: 一个实数,表示草坪的最小占地总面积。精确到小数点后第一位。
[NOI2004]小H的小屋 贪心的更多相关文章
- BZOJ1505: [NOI2004]小H的小屋
BZOJ1505: [NOI2004]小H的小屋 Description 小H发誓要做21世纪最伟大的数学家.他认为,做数学家与做歌星一样,第一步要作好包装,不然本事再大也推不出去. 为此他决定先在自 ...
- P4274 [NOI2004]小H的小屋 dp 贪心
LINK:小H的小屋 尽管有论文 但是 其证明非常的不严谨 结尾甚至还是大胆猜测等字样... 先说贪心:容易发现m|n的时候此时均分两个地方就是最优的. 关于这个证明显然m在均分的时候的分点一定是n的 ...
- NOI2004 小H的小屋
还是纯粹不会啊……到底该怎么办 http://blog.sina.com.cn/s/blog_86942b1401016m3g.html http://www.cnblogs.com/datam-cy ...
- BZOJ_3174_[Tjoi2013]拯救小矮人_贪心+DP
BZOJ_3174_[Tjoi2013]拯救小矮人_贪心+DP Description 一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯.即:一个小矮人站在另一小矮人的 肩膀 ...
- 【BZOJ3174】[TJOI2013]拯救小矮人(贪心,动态规划)
[BZOJ3174][TJOI2013]拯救小矮人(贪心,动态规划) 题面 BZOJ 洛谷 题解 我们定义一个小矮人的\(A_i+B_i\)为它的逃跑能力. 我们发现,如果有两个小矮人\(x,y\), ...
- 小H和密码
链接:https://www.nowcoder.com/acm/contest/72/B来源:牛客网 题目描述 小H在击败怪兽后,被一个密码锁挡住了去路 密码锁由N个转盘组成,编号为1 ...
- Wannafly挑战赛10:A题:小H和迷宫
题目描述 小H陷入了一个迷宫中,迷宫里有一个可怕的怪兽,血量有N点,小H有三瓶魔法药水,分别可以使怪兽损失a%.b%.c%的血量(之后怪兽的血量会向下取整),小H想合理地运用这三瓶药水,使 ...
- hihocoder 1347 小h的树上的朋友
传送门 时间限制:18000ms单点时限:2000ms内存限制:512MB 描述 小h拥有$n$位朋友.每位朋友拥有一个数值$V_i$代表他与小h的亲密度.亲密度有可能发生变化.岁月流逝,小h的朋友们 ...
- 【渗透笔记】拿下某小H网的全过程
自从班上A片小王子的7个T资源被封了以后,本小白为造福全班同学,尝试拿下个小H网,先用webrobot搜某些只有小H网才会出现的关键词 本以为直接导出放御剑里跑就行了,然并软.于是用awvs扫了一下, ...
随机推荐
- 零基础入门学习Python(15)--格式化
前言 上节课我们介绍了字符串N多种奇葩方法的用法,但是我们唯独漏掉了format方法,那为何不把format方法和上节课的内容一起讲呢? 因为小甲鱼觉得format方法,跟今天的主题是如出一辙的,都是 ...
- 零基础入门学习Python(7)--了不起的分支和循环1
前言 我们今天的主题,是了不起的分支和循环,为什么不说c语言,Python了不起,而对分支和循环这两个知识点那么崇拜呢? 我们之前的几节课里也接触到了分支和循环,大家思考一下,如果我们的程序没有分支和 ...
- memcached协议解析 及使用
本文转载自:http://www.ccvita.com/306.html 协议memcached 的客户端使用TCP链接与服务器通讯.(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的 ...
- PHP实现定时任务的几种方式
关于定时任务,之前以前认识了一种最常用的:crontab定时任务.通过linux的定时任务去实现.今天又认识了一下php实现定时方式的其它方式,总结一下. 一 服务器定时任务 服务器定时任务,其实就是 ...
- assert.fail()详解
assert.fail(actual, expected, message, operator) 抛出一个 AssertionError.如果 message 是假值,错误信息会被设置为被 opera ...
- loaction.reload(false)和location.reload(true) js发起请求
loaction.reload(false)和location.reload(true)差别: loaction.reload(false) 先判断页面有没修改,有的话就从服务器下载页面,没有就直接从 ...
- [bzoj1208][HNOI2004][宠物收养所] (平衡树)
Description 最近,阿Q开了一间宠物收养所.收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物.每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特 ...
- vim 编辑器使用法则
vim 编辑器使用法则 Vi编辑器有3种使用模式:一般模式.编辑模式和命令模式. $SHELL:查看当前默认shell类型 $BASH_VERSION:查看当前shell版本 3.一般模式: 光标移 ...
- Swagger UI教程
文档源地址 http://www.68idc.cn/help/makewebs/qitaasks/20160621620667.html Swagger-UI本身只提供在线测试功能,要集成它还需要告诉 ...
- js获取指定字符前/后的字符串简单实例
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...