获得成就:第一次在信竞做神仙数学题

先放个前言,$OI$ 出大型数学题还是比较麻烦的,因为主要是考你数学推导 / 手算式子,你算出来之后把公式套个板子,就得到结论——$OI$ 的大型数学题的代码都是板子……

然后再放一些前置物理知识——功的计算公式:$E(W)=F\times s$($s$ 表示路程)。

首先,我们得知道题目隐含条件,就是人速不能小于等于风速,否则总时间就是无穷大了。

我们可以先给每段路随便分配个速度或时间,我这里分配的是时间。

然后时间又可以先分配为无限小或无限大,我这里分配成无限小,也就是 $1\times 10^{-7}\times \frac{1}{n}$(不能 $\le 0$)。

这样我们就可以算出每段的人速($v_i=\frac{s_i}{t_i}$)。

也可以算出人总共做了多少功。

这时总功可能会超过限制。我们考虑增加人在某一段上骑行所用的时间,这样那一段的速度就会减小,力和功也随之减小。

这看起来很像个贪心。但做过 $dp$ 的人都知道,一步的最优选择不代表全局的最优选择。

如果要证明贪心是对的(即每一步的最优选择都属于全局的最优选择),我们得证明时间的导数在其有效区间中是单调上升的(这个有效区间就是 人速 $\gt$ 风速的部分)。

也就是说重点是把功的式子 $E=s_i\times k_i\times (\frac{s_i}{t_i}-v'_i)$ 求导数。

它的导数是 $$E'=(s_i\times k_i\times [2\times (\frac{s_i}{t_i}-v'_i)]\times (\frac{s_i}{t_i^2})$$

推导过程:

套用导数公式 $$\frac{dE}{dx}=\frac{dE}{dg}\times \frac{dg}{dx}$$

其意义是求 $E$ 以 $x$ 为底的导数,那么在这里 $dx=t_i^{-1}$。

可知如果设 $dg=\frac{s_i}{t_i}-v'_i$,则根据一些乱七八糟的导数公式可得

$$\frac{dE}{dg}=(s_i\times k_i\times [2\times (\frac{s_i}{t_i}-v'_i)]$$

由于 $v'_i$ 是给定的常数,它的导数值为 $0$,则 $$\frac{dg}{dx}=\frac{s_i}{t_i^2}$$

推导完毕。

不难发现这个导数式子是一个关于 $t_i$ 的 $-3$ 次方程,也就是 $t_i^{-1}$ 的 $3$ 次方程。而方程的图像状态只跟最高次数有关,所以它的图像大概就是 $3$ 次函数的样子:

然后我们考虑一下合法之前说过的有效区间在哪里(就是哪一段人速大于风速)。

但是我们发现横坐标好像有点碍事。我们发现总长是不变的,横坐标定义为时间的负 $x$ 次方,就跟定义为人速的正 $x$ 次方的趋势是一致的,也就是说两者画出来都是如上的三次方图像。

如果没明白,可以理解为把横纵坐标同乘上一个常数——$s_i$,然后横坐标就变成人速 $v_i$ 了,而原图像只是在纵方向上伸缩了。这样我们就得到了横坐标为 $v_i$ 的图像。

进一步地,我们还可以把横坐标再减去一个

转载于:https://www.cnblogs.com/scx2015noip-as-php/p/10012565.html

【NOI2012】骑行川藏相关推荐

  1. [NOI2012]骑行川藏

    [NOI2012]骑行川藏 思路一:二分导数 http://www.cnblogs.com/RabbitHu/p/9019762.html 考虑"性价比"即花费单位能量缩短的时间. ...

  2. bzoj 2876: [Noi2012]骑行川藏 拉格朗日数乘

    2876: [Noi2012]骑行川藏 Time Limit: 20 Sec  Memory Limit: 128 MBSec  Special Judge Submit: 1033  Solved: ...

  3. 2876: [Noi2012]骑行川藏

    2876: [Noi2012]骑行川藏 Time Limit: 20 Sec  Memory Limit: 128 MBSec  Special Judge Submit: 1243  Solved: ...

  4. BZOJ2876 [Noi2012]骑行川藏

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...

  5. [BZOJ2876] [NOI2012]骑行川藏

    Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因 ...

  6. bzoj 2876: [Noi2012]骑行川藏 拉格朗日乘子法

    题意 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因此在每天的骑行前设 ...

  7. bzoj 2876: [Noi2012]骑行川藏 二分+拉格朗日乘数法

    题意 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因此在每天的骑行前设 ...

  8. bzoj2876: [Noi2012]骑行川藏 :拉格朗日乘数法

    题目链接 bzoj2876 题目描述 Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻, ...

  9. bzoj2876 [Noi2012]骑行川藏 [二分+拉格朗日乘数法]

    Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因 ...

  10. 2876: [Noi2012]骑行川藏 - BZOJ

    Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因 ...

最新文章

  1. 海外名校毕业!好不容易凭借超强的面试能力+算法入职的谷歌新员工被批干活太慢,委屈得要哭!作为职场新人该怎么办?...
  2. 从assemblyer Instructure deepth understander C principle
  3. 测试人员的GitHub
  4. 数组拷贝问题,实际上是指针指向发生变化
  5. 域名过期多长时间才能注册
  6. STVD下配置Cosmic编译器
  7. Pytorch install
  8. submodule切换分支_git子模块分支会随主项目的分支切换吗?
  9. step-by-step多文件WEB批量上传(swfupload)的完美解决方案
  10. C# 数据类型及相互转换及常用基础
  11. java词法分析_Hive源码系列(七)编译模块之词法、语法解析 (中)
  12. 常见花材的固定的方法有哪些_什么是zeta电位?常见zeta电位分析方法有哪些?...
  13. kinect 2.0 SDK-深度图与彩色图对齐
  14. 个人电脑bt文件服务器,简单实用 教你轻松架设个人BT服务器
  15. html 两个表合并,html如何合并表格
  16. android手机浏览器测评,九款手机浏览器评测总结
  17. ftp客户端中文乱码问题解决
  18. mysql怎么设置001,[MySQL光速入门]001 让MySQL跑起来
  19. 15款Chrome浏览器插件让设计师告别拖延症
  20. 有一个字符串,如11.2美元34人民币;如何将数字与单位分开,放入数组中呢,数组比如 attr[0]=11.2 attr[1]=美元 ,依次类推

热门文章

  1. keil5编写C51程序
  2. 中间商只会赚差价?论接口的重要性
  3. PERCENT_RANK 函数
  4. PayPal贝宝集成
  5. 网络——奈奎斯特定理和香农定理
  6. 大头贴边框html,给照片加个艺术边框 用啥软件帮你忙?
  7. 线程池及其原理和使用
  8. yigo项目中使用的函数
  9. 粉丝福利,抽5本《新程序员》004期免费送
  10. 如何一周之内摸清一个行业?