05 2024 档案
摘要:int n; int ans = 0; PII a[N]; // 定义priority_queue的比较函数 struct cmp { bool operator() (PII a, PII b) { return a.second > b.second; } }; priority_queue<P
阅读全文
摘要:E. Divide 首先,将一个数字 不断进行 操作最终会变成 , 这个操作只会执行 次。因此可以将原数组 分解为\(a_1, a_1/2, a_1/4, ..., 0, a_2, a_2/2, a_2/4, ..
阅读全文
摘要:注:此教程针对的是UEFI+GPT分区表的环境下进行安装,目的是安装Windows10+ArchLinux双系统,且是单硬盘安装,本人的本地环境是intel + nvidia。 安装前确保 本地已经安装好Windows10,且为arch linux分好一定空间 已经用Rufus等写盘工作制作好arc
阅读全文
摘要:C++算法模板 基础算法 排序 快速排序 void quickSort(int q[], int l, int r) { if (l >= r) return; int i = l - 1, j = r + 1, x = q[l + r >> 1]; while (i < j) { do i ++
阅读全文
摘要:部分代码define了long long,请记得开long long A. Calandar 把年份、月份、单个的天数全都乘以对应的系数转化成单个的天数即可,注意最后的结果有可能是负数,要转化成正数。发现技巧是:(ans % 5 + 5) % 5。? 还有注意不能这样写,答案不正确。或许是因为取模运
阅读全文
摘要:莫队 基础莫队 本质是通过排序优化了普通尺取法的时间复杂度。 考虑如果某一列询问的右端点是递增的,那么我们更新答案的时候,右指针只会从左往右移动,那么i指针的移动次数是 的。 当然,我们不可能让左右端点都单调来做到总体 。 考虑对左端点进行分块。 莫队排序: 左端点按照分块的编号
阅读全文