神仙贪心,洛谷没有插图导致我题一开始都没看懂。容易发现,块越多越优秀,然后为了满足题意,所以假如不能整除,就分为两个部分(能整除就直接均分就行了)。前一部分是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的小屋 贪心的更多相关文章

  1. BZOJ1505: [NOI2004]小H的小屋

    BZOJ1505: [NOI2004]小H的小屋 Description 小H发誓要做21世纪最伟大的数学家.他认为,做数学家与做歌星一样,第一步要作好包装,不然本事再大也推不出去. 为此他决定先在自 ...

  2. P4274 [NOI2004]小H的小屋 dp 贪心

    LINK:小H的小屋 尽管有论文 但是 其证明非常的不严谨 结尾甚至还是大胆猜测等字样... 先说贪心:容易发现m|n的时候此时均分两个地方就是最优的. 关于这个证明显然m在均分的时候的分点一定是n的 ...

  3. NOI2004 小H的小屋

    还是纯粹不会啊……到底该怎么办 http://blog.sina.com.cn/s/blog_86942b1401016m3g.html http://www.cnblogs.com/datam-cy ...

  4. BZOJ_3174_[Tjoi2013]拯救小矮人_贪心+DP

    BZOJ_3174_[Tjoi2013]拯救小矮人_贪心+DP Description 一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯.即:一个小矮人站在另一小矮人的 肩膀 ...

  5. 【BZOJ3174】[TJOI2013]拯救小矮人(贪心,动态规划)

    [BZOJ3174][TJOI2013]拯救小矮人(贪心,动态规划) 题面 BZOJ 洛谷 题解 我们定义一个小矮人的\(A_i+B_i\)为它的逃跑能力. 我们发现,如果有两个小矮人\(x,y\), ...

  6. 小H和密码

    链接:https://www.nowcoder.com/acm/contest/72/B来源:牛客网 题目描述     小H在击败怪兽后,被一个密码锁挡住了去路     密码锁由N个转盘组成,编号为1 ...

  7. Wannafly挑战赛10:A题:小H和迷宫

    题目描述       小H陷入了一个迷宫中,迷宫里有一个可怕的怪兽,血量有N点,小H有三瓶魔法药水,分别可以使怪兽损失a%.b%.c%的血量(之后怪兽的血量会向下取整),小H想合理地运用这三瓶药水,使 ...

  8. hihocoder 1347 小h的树上的朋友

    传送门 时间限制:18000ms单点时限:2000ms内存限制:512MB 描述 小h拥有$n$位朋友.每位朋友拥有一个数值$V_i$代表他与小h的亲密度.亲密度有可能发生变化.岁月流逝,小h的朋友们 ...

  9. 【渗透笔记】拿下某小H网的全过程

    自从班上A片小王子的7个T资源被封了以后,本小白为造福全班同学,尝试拿下个小H网,先用webrobot搜某些只有小H网才会出现的关键词 本以为直接导出放御剑里跑就行了,然并软.于是用awvs扫了一下, ...

随机推荐

  1. buf.keys()

    buf.keys() 返回:{Iterator} 创建并返回一个包含 Buffer 键名(索引)的迭代器. const buf = Buffer.from('buffer'); for (var ke ...

  2. SpringBoot第十六篇:自定义starter

    作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/11058502.html 版权声明:本文为博主原创文章,转载请附上博文链接! 前言   这一段时间 ...

  3. angular2集成highchart

    集成highchart的配置困扰了我很久,今天终于解决了: 1.修改tsconfig.app.json: "compilerOptions": { //... "type ...

  4. allegro中出光绘文件遇到问题的解决办法

    一:设置好光绘文件参数后,选择check dabase before artwork后,点击生成光绘时出现错误告警信息:    database has errors:artwork generati ...

  5. 【05】AJAX实例-检测用户名是否存在(实例)

    AJAX实例-检测用户名是否存在   用户注册时,需要填写个人信息,其中包括用户名.当用户输入完成时,JavaScript 需要及时检测用户名是否存在,如果存在给出提示,请用户更换用户名. 当然,这个 ...

  6. 【Codeforces 1086B】Minimum Diameter Tree

    [链接] 我是链接,点我呀:) [题意] 题意 [题解] 统计叶子节点个数m 把每条和叶子节点相邻的边权设置成s/cnt就可以了 这样答案就是2*s/m(直径最后肯定是从一个叶子节点开始,到另外一个叶 ...

  7. [Zabbix] 如何实现邮件报警通知以及免费短信报警通知

    版权声明:本文为博主原创文章,未经博主允许不得转载.  前提条件: (1) zabbix服务器端已经成功安装并且运行. (2) zabbix客户端已经成功建立并且运行. 1 下载并且安装msmtp软件 ...

  8. 【BZOJ4559】成绩比较(组合计数,容斥原理)

    题意: G系共有n位同学,M门必修课.这N位同学的编号为0到N-1的整数,其中B神的编号为0号.这M门必修课编号为0到M- 1的整数.一位同学在必修课上可以获得的分数是1到Ui中的一个整数.如果在每门 ...

  9. Codeforces Gym100495 B、D、E、F、K

    http://codeforces.com/gym/100495 K题 草地的面积减去相交的面积,计算几何,垃圾题,避免不必要的计算损失精度(能约分的约分) 卡了老子一个星期了 再加前几天的一道题 这 ...

  10. csu - 1536: Bit String Reordering (模拟)

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1536 不知道为何怎么写都写不对. 这题可以模拟. 虽然题目保证一定可以从原串变成目标串,但是不一定 ...