- 1
- 0
- 约9.24千字
- 约 15页
- 2022-05-24 发布于浙江
- 举报
用单调性优化动态规划
【摘要】
单调性作为一类重要的性质,在信息学竞赛中是一种极为常见的解题突破口,也在动态规划的优化过程中起着至关重要的作用。本文主要选取了几道国内竞赛试题,探讨单调性在动态规划优化中神奇的应用。
【关键字】
单调性 动态规划 队列 凸线
【目录】
【序言】……………………………………………..…………………………………3 【正文】……………………………………………………………….………………4
一(什么是单调队列…………………………………..…………………………...4
1.单调队列的性质………………………………………………….………..5
2.单调队列有什么用………………………………………………………...5
3.时间效率分析……………………………………………………………...5
4.为什么这样做……………………………………………………………...5
5.一些总结……………………………………………………………….…..6
二(一些简单的例子…………………………………………………………….…7
【例一】生产产品Vijos1243………………………………………….………7
题目描述…………………………………………………………………7
解法分析…………………………………………………………………7
【例二】Cut the Sequence——Pku3017………………….………………….8
题目描述……………………………………………………………........8
解法分析…………………………………………………………………8
小结……………………………………………………………................9
三(一些更复杂的例子…………………………………………………………..10
【例三】Toy HNOI08….…………………………………………..………..10
题目描述………………………………………………………………10
朴素的解法……………………………………………………………10
正确的解法……………………………………………………………10
为什么决策单调,……………………………………………………11
【例四】Storage Zjtsc07……………………………………….………..….12
题目描述………………………………………………………………12
解法分析………………………………………………………………12
四(利用凸线的单调性来优化Dp……………………………………………….15
【例五】货币兑换NOI2007………………………………………………..15
题目描述………………………………………………………………15
解法分析………………………………………………………………15 【全文总结】
【参考文献】
【感谢】
【正文】
一( 什么是单调(双端)队列
单调队列,顾名思义,就是一个元素单调的队列,那么就能保证队首的元素是最小(最大)的,从而满足动态规划的最优性问题的需求。
单调队列,又名双端队列。双端队列,就是说它不同于一般的队列只能在队首删除、队尾插入,它能够在队首、队尾同时进行删除。
【单调队列的性质】
一般,在动态规划的过程中,单调队列中每个元素一般存储的是两个值:
1. 在原数列中的位置(下标)
2. 他在动态规划中的状态值
而单调队列则保证这两个值同时单调。
【单调队列有什么用】
我们来看这样一个问题:一个含有n项的数列(n=2000000),求出每一项前面的第m个数到它这个区间内的最小值。
这道题目,我们很容易想到线段树、或者st算法之类的RMQ问题的解法。但庞大的数据范围让这些对数级的算法没有生存的空间。我们先尝试用动态规划
f(i)a[i]的方法。用代表第个数对应的答案,表示第个数,很容易写出状态转ii
移方程:
i
f(i),Min(a[j])1j,i,m,
这个方程,直接求解的复杂度是O(nm)的,甚至比线段树还差。这时候,单调队列就发挥了他的作用:
我们维护这样一个队列:队列中的每个元素有两个域{position,value},分别
a[i],我们随时保持这个队列中的元素两个域都单调代表他在原队列中的位置和
递增。
f(i)那计算的时候,只要在队首不断删除,直到队首的position大于等于
f(i),那此时队首的value必定是的不二人选,因为队列是单调的~ i,m,1
a[i]我们看看怎样将 插入到队列中供别人决策:首先,要保证position单调递增,由于我们动态规划的过程总是由小到大(反之亦然),所以肯定在队尾插入。又因为要保证队列的value单调递增,所以将队尾元素不断删除,直
您可能关注的文档
- 初三化学探究题.doc
- 初三化学实验题.doc
- 竹枝词二首-竹枝词二首.doc
- 某小学交通安全教育活动简报.doc
- 我的大学规划.doc
- plc在c650卧式车床电气控制电路改造中的应用.doc
- 三八节领导致辞.doc
- 蒲公英绘本馆合作协议.doc
- 爱国卫生活动记录.doc
- 防地震演练方案.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2025年渤海船舶职业学院单招笔试数学试题库含答案解析.docx VIP
- 三年级数学下册计算题大全100.doc VIP
- 【2026-01-11】《中华人民共和国危险化学品安全法》解读丨简洁版.pptx VIP
- 2024年新疆高考理科综合试卷(含答案解析).docx
- 《王玄览玄珠录的道教思想.doc VIP
- 人教版七年级英语上册完形填空、翻译、阅读理解训练含参考答案-精选5套.docx VIP
- 微信原创文章怎么修改,原创素材怎么利用?20170401.doc VIP
- 双轴搅拌机检修工艺规程.pdf VIP
- 山东省青岛市李沧区2024-2025学年八年级上学期期末考试数学试卷 (原卷版+解析版).docx VIP
- 双轴搅拌机检修规程.doc VIP
原创力文档

文档评论(0)