随笔分类 - 动态规划——单调队列
摘要:题面 "传送门" 题解 按位考虑贡献,如果$mp[i][j]$这一位为$1$就设为$1$否则设为$0$,对$or$的贡献就是全为$1$的子矩阵个数,对$and$的贡献就是总矩阵个数减去全为$0$的子矩阵个数,单调栈搞一搞就好了
        阅读全文
                
摘要:"传送门" 我们枚举每一个元素,用单调栈做两遍计算出它左边第一个大于它的位置$l[i]$和右边第一个大于它的位置$r[i]$,那么一个区间以它为最大值就意味着这个区间的左端点在$[l[i]+1,i]$之间,右端点在$[i,r[i] 1]$之间 设$x=i l[i],y=r[i] i$,那么考虑一下这
        阅读全文
                
摘要:"传送门" 这是一个比较不正常的写法……估计应该没几个和我这样写的…… 我们考虑倒着做,也就是依次考虑长度为$n,n 1,...,1$时的答案。发现长度为$n$时只能选第一个位置,为$n 1$时要选$1,2$中较优的位置…… 然后大力猜想一发倒着的答案是否保证不降,然而样例一直接把脸给打得啪啪疼 然
        阅读全文
                
摘要:Description Input 第1行,包含三个整数。n,L,R。第2行n个数,代表a[1..n]。 第1行,包含三个整数。n,L,R。第2行n个数,代表a[1..n]。 Output 仅1行,表示询问答案。如果答案是整数,就输出整数;否则,输出既约分数“P/Q”来表示。 仅1行,表示询问答案。
        阅读全文
                
摘要:传送门 题解 大概就是设$dp[i][x][y]$表示在第$i$个时间段,在$(x,y)$时的最大滑动距离 然后转移是$dp[i][x][y]=max(dp[i-1][x][y],dp[i][x'][y']+dis(x,y,x',y'))$ 然后用单调队列进行优化,遇到障碍清除整个单调队列
        阅读全文
                
摘要:传送门 惭愧……这种题目都没看出来…… 首先,我们用$dp[i][j]$表示在第$i$天,手上有$j$股时的最大收益 第一,我们可以直接买股票,即$dp[i][j]=-j*AP_i$,这个直接计算即可 第二,我们可以不操作,那么$dp[i][j]=max(dp[i][j],dp[i-1][j])$ 
        阅读全文
                
摘要:传送门 啧……明明以前做到过这种类型的题结果全忘了…… 这种矩阵的,一般都是先枚举行,然后对列进行一遍单调队列,搞出右下角在每一行中合法位置时的最小权值 再枚举列,对行做一遍单调队列,用之前搞出来的最小权值再做一次单调队列,更新答案 感觉很难讲清楚啊……看代码好了……虽然代码可能更不清楚……
        阅读全文
                
摘要:题目描述 Farmer John has decided to assemble a panoramic photo of a lineup of his N cows (1 <= N <= 200,000), which, as always, are conveniently numbered 
        阅读全文
                

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号