本人水平有限,题解不到为处,请多多谅解 本蒟蒻谢谢大家观看 题目:传送门 首先考虑一个问题:跑一圈都是跑的相同的一圈,为什么有的点开始就能跑完,有的点开始就跑不完呢。 比如第3个点跑不完,是“NIE”。第1个点能跑完,是“TAK”。 第3个点跑不完,一定是在半路上某两个点中间死掉了。如果我们给每个点 ...
分类:
其他好文 时间:
2019-10-16 13:14:22
阅读次数:
81
T1: 很容易写出dp式子:定义dp[i][j]为现在是第i个烟火,位置在j,然后就可以枚举上一个时间的位置k转移过来。(j-(t[i]-t[i-1])*d <= k <=j+(t[i]-t[i-1])*d) 这样是n*n*m的,考虑优化。 固定一个边界:j-(t[i]-t[i-1])*d<=k 可 ...
分类:
其他好文 时间:
2019-10-14 18:39:24
阅读次数:
117
线性DP 背包 区形DP 树形DP 环形与后效性处理 状态压缩DP 倍增优化DP 数据结构优化DP 单调队列优化DP 斜率优化 四边形不等式 计数类DP 数位统计DP 总结与练习 ...
分类:
其他好文 时间:
2019-10-10 12:50:49
阅读次数:
79
题目: 数据范围:m<=100 n<=16000 分析: 定义dp[i][j]为第i个人负责前j个单位的最大贡献。 转移:dp[i][j]=max( dp[i][j],dp[i][k]+(j-(k+1)+1)*w[i] ) 化简得:dp[i][k]-k*w[i]+j*w[i] 前半部分与k有关,维护 ...
分类:
其他好文 时间:
2019-10-09 10:56:18
阅读次数:
106
t1 "mzoj 1354: 最大子序列的和" 得分:10pts,本题我打了一个半小时,1.单调队列不熟悉,2.数据范围看错了,空间爆掉,死死翘翘! 思路: 看到区间的问题首先肯定是想到求 前缀和 , 我们把[1,k]的和记为sum[k],可以得到sum[i] = sum[i 1] + a[i],[ ...
分类:
其他好文 时间:
2019-10-08 15:53:55
阅读次数:
85
由于太懒了,没什么意思的题就写一句话题解了 10.07 "zroi 1118" 分别对$\sum a,\sum b$开状态开不下,考虑到$a_i\leq b_i$,所以任意时刻都有$\sum a\leq \sum b$,所以设$dp_{i,j}$表示选到了第$i$个数满足$\sum a\leq j\ ...
分类:
其他好文 时间:
2019-10-07 17:39:07
阅读次数:
99
维护一段连续区间的极值并且快速取出 用双端队列维护单调的序列 下面来到例题目 最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。 通过一段时间的观察,lxhgww预测到了未来T天内某只股票的走势,第i天的股票买入价为每股APi,第i天的股票卖出价为每股BPi( ...
分类:
其他好文 时间:
2019-10-06 00:13:54
阅读次数:
119
https://www.jianshu.com/p/0bf8d8f1e450 https://blog.csdn.net/qq_42754826/article/details/89052630 #include<cstdio>#define N 1000020using namespace std ...
分类:
其他好文 时间:
2019-10-05 22:16:55
阅读次数:
104
单调队列处理第k远的点 倍增跳点 滚(动数组)一维空间就能开下了 注意$m≤10^{18}$的读入 code 1 #include <bits/stdc++.h> 2 using namespace std; 3 namespace gengyf{ 4 #define ll long long 5 ...
分类:
其他好文 时间:
2019-10-05 20:04:59
阅读次数:
111
经ooo提醒咕题解会掉rp 我反正也冒着改不完题的风险,就开始颓博了 话说好久没这么舒坦的垫过底了233 上来一看T1,立刻就转化题意为有奇偶性和距离限制的bfs 然后就没考虑子串不能越过母串边界的事,当成单调队列裸题做了.. 由于能力有限,连单调队列都调了很久 大样例过不去,还坚信是大样例错了 最 ...
分类:
其他好文 时间:
2019-10-04 18:45:00
阅读次数:
87