【NOI2012】骑行川藏
获得成就:第一次在信竞做神仙数学题
先放个前言,$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】骑行川藏相关推荐
- [NOI2012]骑行川藏
[NOI2012]骑行川藏 思路一:二分导数 http://www.cnblogs.com/RabbitHu/p/9019762.html 考虑"性价比"即花费单位能量缩短的时间. ...
- bzoj 2876: [Noi2012]骑行川藏 拉格朗日数乘
2876: [Noi2012]骑行川藏 Time Limit: 20 Sec Memory Limit: 128 MBSec Special Judge Submit: 1033 Solved: ...
- 2876: [Noi2012]骑行川藏
2876: [Noi2012]骑行川藏 Time Limit: 20 Sec Memory Limit: 128 MBSec Special Judge Submit: 1243 Solved: ...
- BZOJ2876 [Noi2012]骑行川藏
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...
- [BZOJ2876] [NOI2012]骑行川藏
Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因 ...
- bzoj 2876: [Noi2012]骑行川藏 拉格朗日乘子法
题意 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因此在每天的骑行前设 ...
- bzoj 2876: [Noi2012]骑行川藏 二分+拉格朗日乘数法
题意 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因此在每天的骑行前设 ...
- bzoj2876: [Noi2012]骑行川藏 :拉格朗日乘数法
题目链接 bzoj2876 题目描述 Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻, ...
- bzoj2876 [Noi2012]骑行川藏 [二分+拉格朗日乘数法]
Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因 ...
- 2876: [Noi2012]骑行川藏 - BZOJ
Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因 ...
最新文章
- 海外名校毕业!好不容易凭借超强的面试能力+算法入职的谷歌新员工被批干活太慢,委屈得要哭!作为职场新人该怎么办?...
- 从assemblyer Instructure deepth understander C principle
- 测试人员的GitHub
- 数组拷贝问题,实际上是指针指向发生变化
- 域名过期多长时间才能注册
- STVD下配置Cosmic编译器
- Pytorch install
- submodule切换分支_git子模块分支会随主项目的分支切换吗?
- step-by-step多文件WEB批量上传(swfupload)的完美解决方案
- C# 数据类型及相互转换及常用基础
- java词法分析_Hive源码系列(七)编译模块之词法、语法解析 (中)
- 常见花材的固定的方法有哪些_什么是zeta电位?常见zeta电位分析方法有哪些?...
- kinect 2.0 SDK-深度图与彩色图对齐
- 个人电脑bt文件服务器,简单实用 教你轻松架设个人BT服务器
- html 两个表合并,html如何合并表格
- android手机浏览器测评,九款手机浏览器评测总结
- ftp客户端中文乱码问题解决
- mysql怎么设置001,[MySQL光速入门]001 让MySQL跑起来
- 15款Chrome浏览器插件让设计师告别拖延症
- 有一个字符串,如11.2美元34人民币;如何将数字与单位分开,放入数组中呢,数组比如 attr[0]=11.2 attr[1]=美元 ,依次类推