1D1D动态规划问题。网上的大多都说有三类,然而我觉得吧,就是两类,一类利用单调性和斜率优化可以解决的,主要是因为能证明单调性(斜率与二元组的横坐标同时满足单调性,实际上很多时候都不用列二元组,你搞斜率优化的时候看得出来吧)那不单调就只能这样搞了。 暴力。 ...
分类:
其他好文 时间:
2017-12-14 14:57:33
阅读次数:
121
首先,有一个记住的结论: 一个点,只会与以它为原点建立的笛卡尔坐标系中各区域里距离其最近的点连边,且具有对称性。 如果暴力两边,那么复杂度O(n*n*8) 十分巨大。 那么怎么优化呢? 如果能够在某个区域中用较快的方法去连边,那么求其余区域时就可以进行翻转。 那么可以利用其单调性来求解。 设我们处理 ...
分类:
其他好文 时间:
2017-12-13 23:47:08
阅读次数:
220
标签:DP+map(Hash)+单调性题解: 觉得这道题很妙,题目说每天每天有那么多选择,但是其实只要不死,那么选择最大伤害可以枚举,而不死又可以DP。 具体来说:首先要保证不死,那么我们设dp[i][j]代表在前i天,第i天的自信值为j,那么前i天中可以最多不刷题几天,也就是,可以用来打伤害。其实 ...
分类:
其他好文 时间:
2017-12-02 11:10:47
阅读次数:
116
n<=100000个人,每个人三个属性Ai,Bi,Ci,一个人i的等级为Ai>=Aj,Bi>=Bj,Ci>=Cj的人数,求每个等级有多少人。 裸的三维偏序。按照常规思路,一维排序,一维归并,一维利用单调性或用树状数组维护,这里选择后者。 先按Ai排序,然后在分治过程中,solve(l,mid),so ...
分类:
其他好文 时间:
2017-11-24 00:16:38
阅读次数:
121
把爱恨和最大距离视为限制条件,可以知道,最大距离和限制条件多少具有单调性 所以可以二分最大距离,加边+check ...
分类:
其他好文 时间:
2017-11-18 11:18:25
阅读次数:
128
转自PomeCat: “DP的斜率优化——对不必要的状态量进行抛弃,对不优的状态量进行搁置,使得在常数时间内找到最优解成为可能。斜率优化依靠的是数形结合的思想,通过将每个阶段和状态的答案反映在坐标系上寻找解答的单调性,来在一个单调的答案(下标)队列中O(1)得到最优解。” https://wenku ...
分类:
其他好文 时间:
2017-11-11 11:40:29
阅读次数:
165
题目大意:给你n个数,求出每个数前m位的最小值 题解:单调队列,用一个可以双向弹出的队列来存一串数,满足里面的数具有单调性,我们可以假设它是单调递增的,即求最小的数。那么可以把要插入的这个数与队尾元素比较,如果队尾的数大,那么插入它就不满足单调性了,那么我们就从队尾删除元素,直到比队尾元素大。这样就 ...
分类:
其他好文 时间:
2017-11-09 22:50:41
阅读次数:
372
说起这个话题,应该很多人会有一种似有所悟,但又不敢确定的感觉。 (我差不多就是那样) 没错,这正是因为其中“单调”一词的存在。 那么单调是什么? 学过函数的人都知道单调函数或者函数的单调性吧 其实直白一点说单调,就是一直增或一直减。 eg:1,3,5,9就是一个单调增数列,数列中不存在后一个数比前一 ...
分类:
其他好文 时间:
2017-11-04 13:18:07
阅读次数:
159
n<=3000个数划分成m段,每段的权值为这一段数字的和,求段的最小方差乘上m平方。 所以就是求上边那组平方和的最小值,这个可以dp,f(i,j)表示分成i段,前j个数最小方差, pre表示前缀和,这个式子可以用斜率优化或决策单调性解决。 1 #include<stdio.h> 2 #include ...
分类:
其他好文 时间:
2017-10-12 17:03:12
阅读次数:
87
此讲适合参加全国联赛二试的同学介绍图论和我们学习的一般的知识点比如函数一样,首先要介绍一些定义,只是图论里的定义相对较多,这里给出部分在竞赛中常用到的:就像学函数的时候,学了定义和相关概念后我们要学一些性质,比如单调性等等。这里也给出几个图论的竞赛中常见的相关定理:从这个定理马上可以得出:注解[1]... ...
分类:
其他好文 时间:
2017-10-06 12:30:21
阅读次数:
244