【题解】[COCI2016-2017#1] Mag
solution:
先抛出结论:
-
若不存在魔力值为 1 1 1 的节点,则魔力值最小的路径即为魔力值最小的节点。
-
若存在魔力值为 1 1 1 的节点,那么要么全部由 1 1 1构成,要么由 1 1 1个 2 2 2和若干 1 1 1构成。
证明:
假设有一条最长的魔力值路径,可分为三种情况:
3. 没有为1的路径,那么显然不如
1
t
\frac{1}{t}
t1,其中
t
t
t是最小值
4. 有1段全为1的路径,假设长度为
t
t
t,其余部分乘积为
q
q
q,个数为
s
s
s,有不等式:
1
t
<
q
t
+
s
\frac{1}{t}<\frac{q}{t+s}
t1<t+sq
因为
q
>
s
,
t
>
=
1
q>s,t>=1
q>s,t>=1,所以
t
q
>
=
t
+
s
tq>=t+s
tq>=t+s,显然得证
5. 有两段以上全为1的路径,考虑连接这两个部分的路径,设乘积为
q
q
q,假如
q
>
2
q>2
q>2,其实不如选两段中较大的全为1的部分,因为分母的增量比原分母小,而分子的增量大于原分子,所以会更大,不会成为答案。当且仅当中间乘积为2即只有一个2时可能成为答案。
得证。
后记:
然后就没什么好说的了吧。。。
这道题告诉我们什么呢,分子是乘积,而分母的增量只有1,所以分子选大于1的数总是亏的。
但是这道题的结论有点违背常理可能是我太菜了,总之如果你的数学功底不好,光凭直觉还是不好想的。
顺便说一下:最近做了做 G S S GSS GSS系列,发现数据结构的题还是看功底,知道了思路就极其简单。
__EOF__

本文链接:https://www.cnblogs.com/cqbzly/p/17530388.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2021-08-16 【题解】[COCI2020-2021#2] Svjetlo