随笔分类 - 推式子
摘要:
牛客小白月赛 57 链接 A. 最大面积 两个矩形的长宽分别取 即可. 点击查看代码 #include <bits/stdc++.h> using namespace std; using ll = long long; void solve() { int a, b, c, d; ci
阅读全文

摘要:SOLUTION 暴力做的话有一个 的 ,dp[i][j] 表示只在前 个数字中删除, 删除了 个数字的最大 ,当前面删除了 个之后,后面的数字是固定的,需要统计一下再 后面有多少个位置符合 i - k == a[i] ,此
阅读全文
摘要:传送门 通过题意可以发现,每次操作就是在数组 中选择一个点,然后以它为起点进行区间加值操作 (注意是整个数组都会加,最终以当前点的前一个点结束) 判断是否可以通过一些操作使的从数组 ,变为数组 。 首先可以令 ,问题转换为是否可
阅读全文
摘要:预处理即可 我们要找的是 (f[i] - f[j]) % k == i - j 移项可得 f[i] - i = f[j] - j 在 i - j ⇐ k 的条件下 因此题目变成了,对于每个右端点,在它的左边 k - 1 个有多少个满足 f[i] - i = f[j] - j f[i] 是前缀和数组
阅读全文