博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[NOI2016]国王饮水记
阅读量:4955 次
发布时间:2019-06-12

本文共 392 字,大约阅读时间需要 1 分钟。

 

.....无话可说

小于h1的直接扔掉

其他的从小到大排序

k>n的时候,手玩可以发现,每次选择2个合并最优

k<n?一段合并答案更优

DP,f[i][j]前i个,合并了j次最大值

可以推出斜率优化的式子,(这个有所不同!这玩意是分式,最优化斜率,交叉项才是最优化截距!)

也具有决策单调性,下凸壳队列维护

 

n<=700的时候,用高精度

n>700的时候直接long double拿40%

这样可以有91pts

 

然后开始 

 

法一:直接f[i][j]用long double存答案,记录转移的路径,最后高精度还原.....不知道为什么f精度可以支持比大小的时候不错.

法二:可以证明,分段>=2只有不超过14个,一定是前14个

 

无话可说....

 

斜率优化的分式形式不太常见

转载于:https://www.cnblogs.com/Miracevin/p/11146801.html

你可能感兴趣的文章
{width=200px;height=300px;overflow:hidden}
查看>>
C#生成随机数
查看>>
CSS基础学习 20.CSS媒体查询
查看>>
2019春季第十一周作业
查看>>
洛谷P4591 [TJOI2018]碱基序列 【KMP + dp】
查看>>
iOS CoreData介绍和使用(以及一些注意事项)
查看>>
OS笔记047代理传值和block传值
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
coco2dx服务器简单例子
查看>>
Java回顾之多线程
查看>>
sqlite
查看>>
机电行业如何进行信息化建设
查看>>
Windows Azure Platform Introduction (4) Windows Azure架构
查看>>
【转】chrome developer tool 调试技巧
查看>>
mahout运行测试与kmeans算法解析
查看>>
互相给一巴掌器
查看>>
Android SDK环境变量配置
查看>>
VM10虚拟机安装图解
查看>>
9、总线
查看>>
Git 笔记 - section 1
查看>>