单调栈
C202044zxy
这个作者很懒,什么都没留下…
展开
-
[LOJ 6039] 珠宝
一、题目原创 2020-11-26 17:50:36 · 368 阅读 · 0 评论 -
[unknown OJ] 施工
一、题目 点此看题 二、解法 方法1 fnm dp 看数据范围,如果从dpdpdp的角度来思考,那么设dp[i]dp[i]dp[i]为..................(只有这种定义可行一点了) 增加高度很重要?状态定义又不能要。那么我们定义dp[i]dp[i]dp[i]为iii作为不动建筑的最小花费(分为两种),问题是这种定义是否能转移? dpdpdp的本质是所有可能情况的枚举,我们不妨枚举一段都升高了(显然会枚举所有情况),如何升高我们暂时还不知道,需要分析。首先iii和jjj(这一段的左边那个)一定原创 2020-11-17 10:59:01 · 121 阅读 · 0 评论 -
CF1107G Vasya and Maximum Profit
一、题目 点此看题 luoguluoguluogu上没有题面,嫖了老八的翻译,将就康康吧。 二、解法 设一个区间的答案ans(l,r)ans(l,r)ans(l,r),算式是这样子的(下文的ccc默认为前缀和): ans(l,r)=(r−l+1)×a+c[r]−c[l−1]+gap(l,r)ans(l,r)=(r-l+1)\times a+c[r]-c[l-1]+gap(l,r)ans(l,r)=(r−l+1)×a+c[r]−c[l−1]+gap(l,r)因为复杂度只允许O(n)O(n)O(n),我们干脆原创 2020-08-12 15:54:04 · 158 阅读 · 0 评论 -
括号树
一、题目 点此看题 二、解法 0x01 链 先考虑链的情况,因为树好像对解法没有什么影响。 考虑加入一个元素,然后O(1)O(1)O(1)算贡献,如果它是左括号,那么直接把它压入栈中,记录下它的位置,如果它是右括号,以他为结尾的括号独立结构就多了一个,设以iii为结尾的括号独立结构为f[i]f[i]f[i],我们要考虑到形如()()()()()()()()()的情况,则: f[i]=f[tmp−1...原创 2019-11-18 20:07:17 · 541 阅读 · 0 评论 -
下雨天
观察发现,暴力可以拿到30pts30pts30pts。 考虑 差分数组 记xi=ai−ai−1x_i=a_i-a_{i-1}xi=ai−ai−1,发现xix_ixi只可能是0,10,10,1,发现答案变成了。 ans=∑i=1nxi×(n−i+1)ans=\sum_{i=1}^{n} x_i\times (n-i+1)ans=∑i=1nxi×(n−i+1) 发现第一个000前面的水池...原创 2019-11-12 21:29:51 · 136 阅读 · 0 评论