川端邦彦
川端邦彦
全部文章
分类
归档
标签
去牛客网
登录
/
注册
川端邦彦的博客
全部文章
(共12篇)
题解 | #计数#
思路 发现只需要将所有的空段找出来, 分别计算贡献 假设对于当前空段, 长度是, 可以填的数字数量是 假设对于数字填了个, 数字填了个... 那么有 发现每个, 将其转化, 得到新的 这样就可以利用隔板法计算组合数, 要求将球的数量分为堆, 放置个隔板 方案数是 计算组合数可以用乘法逆元优化 实...
2026-01-29
2
14
题解 | #斐波那契字符串#
分析 注意到, 如果每个字符串都生成并且计算逆序对 暴力的算法时间复杂度是无法通过 必须要递推观察性质 定义为中逆序对的数量, 表示中的数量, 表示中的数量 由下面转移过来 代码实现 #include <bits/stdc++.h> #define x first #defi...
2026-01-29
0
9
题解 | #【模板】二维差分#
终于一遍过了 #include <bits/stdc++.h> #define x first #define y second using namespace std; typedef long long LL; typedef pair<int, int> PII;...
2026-01-28
0
9
异或前缀和 题解 | #被打乱的异或和#
贴一个利用异或性质的代码 #include <bits/stdc++.h> #define x first #define y second using namespace std; typedef long long LL; typedef pair<int, int>...
2026-01-28
0
12
打表观察数学性质 | #小苯的最短路#
数据范围可以视为, 因此任何计算的算法都无法解决, 先打表找找规律 打表代码 #include <bits/stdc++.h> #define x first #define y second using namespace std; typedef long long LL; t...
2026-01-28
0
9
题解 | #排座椅#
分析 不难发现, 因为交头接耳的同学都是相邻的, 因此或者是相等的 另一个维度的最小值就是需要放置道路覆盖的位置 又因为每一对的交头接耳的同学只会影响一行或者一列 因此可以行列分开计算, 计算交头接耳同学前多的行和前多的列, 贪心即可 代码实现 #include <bits/stdc++.h&...
2026-01-27
0
8
题解 | #小红闯关#
分析 正向贪心难以计算, 倒序思考 对于当前位置, 假设获得了跳关的机会, 那么将在区间内能使用 很显然, 需要找到的最大花费的跳过, 可以使用最大堆实现 代码实现 #include <bits/stdc++.h> #define x first #define y second u...
2026-01-27
0
7
题解 | #游游的二进制树#
分析 注意到数据范围不大 点的数量是, 边的数量也是 可以用解决 每个点作为根查找一下路径 发现满足条件累计答案 算法时间复杂度可以通过 代码实现 #include <bits/stdc++.h> #define x first #define y second using na...
2026-01-27
0
7
题解 | #交换到最大#
分析 非常好题目, 使我的大脑旋转 错误思路: 对于每个位置, 如果发现, 交换 这个是错误的, 因为交换后当前位置还是可以继续向前交换的 正确做法 对于每个位置, 因为只能与右侧的数字进行交换, 假设位置是, 那么交换的条件就是 也就是说需要找到一个最大的 因为每个位置的字符都是数字, 因此范围是...
2026-01-27
0
8
离线树状数组 + 离散化 | 音符
#include <bits/stdc++.h> #define x first #define y second using namespace std; typedef long long LL; typedef pair<int, int> PII; const...
2026-01-26
0
14
首页
上一页
1
2
下一页
末页