摘要: 题目链接:https://www.acwing.com/problem/content/104/ 先考虑一个经典问题,求最大连续子段和,无长度限制: 扫描序列,不断将新的数加入子段,当子段和为负数时,清空当前子段 若有长度限制: 维护前缀和$sum$,减去$i-L$之前的前缀和的最小值 对于这道题, 阅读全文
posted @ 2020-11-01 19:56 Tartarus_li 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.acwing.com/problem/content/103/ 假设初始身高都是$H$,每次给出关系,就将$[l+1,r-1]$间的牛的高度减一 运用差分将区间操作转化为单点操作即可 同时,关系可能有重复,\(map\) 判下重即可 #include<cstdio> 阅读全文
posted @ 2020-11-01 17:42 Tartarus_li 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.acwing.com/problem/content/102/ 求出$a[i]$的差分数列$b[i]$,题目的目的是使$b_2,\ldots,b_n$都变为$0$, 令 \(p,q\) 分别为${b_i}$中正数和负数之和的绝对值, 优先在$b_2,\ldots,b 阅读全文
posted @ 2020-11-01 17:01 Tartarus_li 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.acwing.com/problem/content/101/ 维护二维前缀和,扫一遍边长为$R$的正方形的最大值即可,注意边界不要溢出 #include<cstdio> #include<cstring> #include<algorithm> #include< 阅读全文
posted @ 2020-11-01 16:40 Tartarus_li 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.acwing.com/problem/content/100/ 为方便运算,城市编号从$0$开始, 按城市分级递归求解$D$编号城市的坐标 注意变换后坐标的计算(坐标从$(0,0)$开始) 四舍五入用$%0lf$即可 #include<cstdio> #includ 阅读全文
posted @ 2020-11-01 16:22 Tartarus_li 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.acwing.com/problem/content/98/ 设$d[n]$表示$n$盘$3$塔问题的最小步数,$f[n]$表示$n$盘$4$塔问题的最小步数 则$f[n] = min_{1 \leq i< n}{2*f[i]+d[n-i]}$ 其中$f[1] = 阅读全文
posted @ 2020-11-01 13:04 Tartarus_li 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.acwing.com/problem/content/description/97/ 有几个重要性质: 每个位置最多被点击一次 若第一行状态固定,那么满足题目要求的点击方案最多只有一种 点击的先后顺序不影响最终结果 于是将每行的状态用二进制数存储,枚举第一行的点击状 阅读全文
posted @ 2020-11-01 12:14 Tartarus_li 阅读(76) 评论(0) 推荐(0) 编辑