zoukankan
html css js c++ java
一类区间选择问题的贪心策略
有一类问题在区间上的选择问题有如下特征:
1.
每个选择之间不交叉
2.
区间元素可以在某个选择中,也可以不在任何选择中
3.
最大化选择的个数
对于这类问题,我们可以考虑采取贪心策略。具体来说,对于区间从左到右考虑,每次发现一个可行的组合就选择,保证右区间尽可能小。
Codechef CHEFPRAD
[给a,b数组,数组内部元素相对位置不变,但ab之间的元素可以同时位移一个距离。每个元素可以匹配和它距离小于y的对面的点,求最大匹配]
[观察到最优匹配方案一定是落在b数组某个元素的上边界上(如果没有,则稍加调整就可以得到)。于是我们可以花O(n^2)的代价枚举位移。对于枚举的那个匹配上下可以分别贪心]
[如果用dp就会tle]
codeforces 467E
[给一个序列,让你挑出最多的数,使得每四个挑出的数呈现ABAB的形式]
[显然我们从左到右遇到一个ABAB就贪心地选择它。如何判断出现?对于AXXXXXXA,我们可以把中间的X用A标记。当某个被标记地元素再次出现时,我们就得到了一组解]
[如果不贪心,用DP的思路考虑就会非常na
ï
ve。每次最多往之前相同的数字跳3次,每次需要用可持久化线段树计算有没有pre落在区间的左边。]
查看全文
相关阅读:
如何拯救任务栏
VMware 11 安装 OS X 10.10 虚拟机
控制台绘制正切曲线
控制台绘制正弦曲线和余弦曲线同时显示
控制台绘制正弦/余弦曲线
一文看懂js中的clientX,clientY,pageX,pageY,screenX,screenY
一文看懂js中元素的滚动大小(scrollWidth,scrollHeight,scrollTop,scrollLeft)
一文看懂js中元素的客户区大小(clientWidth,clientHeight)
一文看懂js中元素偏移量(offsetLeft,offsetTop,offsetWidth,offsetHeight)
从头认识js-DOM1
原文地址:https://www.cnblogs.com/jszkc/p/7271387.html
最新文章
微软早在1985年便首次使用了安卓上饱受争议的汉堡按钮
图论算法 有图有代码 万字总结 向前辈致敬
对于Microsoft Edge的开发者视角
用C#获取电脑硬件信息
字梯游戏
优先队列(堆)的7种操作
回顾散列表的7点
二叉树的8种操作
关于表、栈、队列的几种操作
回顾栈ADT和队ADT的8点
热门文章
回顾表ADT的7点
给常用电脑者推荐一个护眼小工具
微软技术交流群 303295519
捕鱼分鱼、出售鱼、平分七筐鱼
存钱问题、利润最大问题
抓交通肇事犯
杨辉三角形
100的阶层真的算不出来吗?
【LINQ技术】扩展特性和LINQ操作符
PV、UV、IP分别是什么意思?
Copyright © 2011-2022 走看看