[jzoj]3479. 【NOIP2013模拟联考9】工作安排(work)
来源:互联网 发布:淘宝开放平台 什么 编辑:程序博客网 时间:2024/05/22 02:00
Problem
给定
Data constraint
对于50%的测试数据中保证有N≤1000。
对于70%的测试数据中保证有N≤50000。
对于100%的测试数据中保证有N≤1000000。
Solution
乍一看,这道题裸裸的DP,貌似可以用斜率优化?
于是推了一波式子:
令
w(j) 表示(max{j+1..i}−min{j+1..i}) 按照斜率优化的一般套路那就是:
若一个点
j 不必k 劣,则必须满足f[j]−f[k]w(j)−w(k)>=−1 ,令t(j,k)表示f[j]−f[k]w(j)−w(k)>=−1 然后,我naive地又按照套路,如果一个
t(j,k)>t(k,p) ,那么k 一定无用.
然而,我冥思了一下,发现这斜率优化不是这么用得啊
用斜率优化的前提是必须保证决策单调性
而发现
w(j)−w(k) 既不是单调递增,也不是单调递减.所以这么推式子根本不能用斜率优化.
然而,当我思考人生一个小时后,无意中打开总结一看,发现,wjq说了一句:“第一题将题目曲解为“每个工人选连续的一段工作”,10分”
我就TMwhat了.
我靠,看错题!!!!!
原来,每一段并不一定要求连续.
这样一来,这道题就太水了.
因为我们知道最优答案的一段一定是排完序后的一段.
那
w(j)−w(k) 变成单调递增了,直接单调队列就好了,什么辣鸡斜率?
阅读全文
0 0
- [jzoj]3479. 【NOIP2013模拟联考9】工作安排(work)
- JZOJsenior3479.【NOIP2013模拟联考9】工作安排(work)
- [jzoj]3480. 【NOIP2013模拟联考9】阿Q的停车场(park)(线段树+堆)
- JZOJ 3498【NOIP2013模拟联考14】图形变换
- JZOJ 3447【NOIP2013模拟联考2】摘取作物
- jzoj. 3450. 【NOIP2013模拟联考3】山峰(summits)
- JZOJ 3468. 【NOIP2013模拟联考7】OSU!(osu)
- 【JZOJ 3492】【NOIP2013模拟联考12】数数(count)
- [jzoj]3499. 【NOIP2013模拟联考15】人类基因组(genes) (单调队列、前缀和、线段树解一题)
- [jzoj]3498. 【NOIP2013模拟联考14】图形变换(transform) (计算几何+矩阵乘法)
- jzoj 3467. 【NOIP2013模拟联考7】最长上升子序列(lis) dfs+lis+手工栈
- [jzoj]3468. 【NOIP2013模拟联考7】OSU!(osu) (期望DP)
- [jzoj]3472. 【NOIP2013模拟联考8】匹配(match)(AC自动机+DP)
- [jzoj]3486. 【NOIP2013模拟联考10】道路改建(rebuild)(缩环+Tarjan+拓扑+bitset记录状态)
- 【NOIP2013模拟联考13】线段
- 【NOIP2013模拟联考7】数列
- 【NOIP2013模拟联考5】军训
- 【NOIP2013模拟联考6】选课
- IntelliJ IDEA2017.3 激活
- leetcode 695. Max Area of Island——第一次成功的dfs
- 题目来源UVA
- android知识点链接(二)大多是网页的内容
- SLF4J: Class path contains multiple SLF4J bindings
- [jzoj]3479. 【NOIP2013模拟联考9】工作安排(work)
- 【Scikit-Learn 中文文档】数据集加载工具
- 设计模式-面向对象设计核心
- POJ-3669
- ssm开发使用redis作为缓存,使用步骤
- 1.2指令集体系结构分类
- Java中关于volatile关键字的一些总结
- 减少Android Studio应用项目体积的办法
- 【Scikit-Learn 中文文档】大规模计算的策略: 更大量的数据