08 2024 档案
摘要:特点: 快速、离线处理(支持查询,不支持修改)、暴力处理长序列问题 核心思想: 双指针的移动 分块和排序 示例题洛谷P1972 [SDOI2009] HH的项链 ps:实际这道题用莫队会被卡,仅用于举例 #include<bits/stdc++.h> using namespace std; str
阅读全文
摘要:这里的暴搜模板有一点动态规划的意思,在求解完成任务的方法数上尤为好用。记忆化就是简单地用二维数组记录该点是否被搜过,保存搜的结果。 建议记忆数组初始化为-1,避免结果为0时会误以为没有搜过。例为洛谷P1057 #include<bits/stdc++.h> using namespace std;
阅读全文
摘要:高精度减法 bigNum bigSub(bigNum* a, bigNum* b) { bigNum c; for (int i = 0; i < a->len || i < b->len; i++) { if (a->num[i] < b->num[i]) { a->num[i] += 10; a
阅读全文
摘要:要点: 加法直接传递进位,乘法先保留进位,后统一处理 使用int数组存储,空间浪费,处理方便 建立bigNum结构(或类),处理清晰方便 代码: 基础定义 #include<bits/stdc++.h> using namespace std; char num1[10000]; char num2
阅读全文