12 2024 档案
摘要:注意到,要求一个值域是 的序列的子段和有多少种不同的取值,实际上就是求它的最小子段和 到最大子段和 之间有多少个整数。因为可以证明,每个处于 中的数,都至少有一个子段与之对应——要得到和为 的子段
阅读全文
摘要:Day 1 #ifndef cJSON__h #define cJSON__h 避免头文件重复定义。首先检查是否已经包含了 cJSON__h 宏,如果没有包含则包含之并执行下面的代码;如果已经包含则跳过这段代码,避免了同一份文件的重复执行,导致同一个文件内类和结构体等被多次定义等问题(至少造成了编译
阅读全文
摘要:C - 11/22 Substring 枚举每个 /,从 / 出发向左右两边扩展到最远。因为每个点最多能被访问一次(向右只扩展 2,向左只扩展 1),复杂度为 。 int ans = 0; for (int i = 0; i < n; i++) { if (s[i] != '/')
阅读全文
摘要:C - Kaiten Sushi 把寿司都放到一个堆里,从前往后扫 数组,如果当前食客 小于等于堆顶,就取出堆顶,记录这份寿司被第 个人吃掉。复杂度 。 D - Keep Distance 搜索回溯,但每一步从 枚举到
阅读全文
摘要:电场 一、公式 静电力计算:库伦定律 电场强度:\(\vec{E}=\dfrac{\vec{F}}{q_0}=\dfrac{q}{4\pi \epsilon_0 r^2}\vec{e_r
阅读全文
摘要:pbds 是 GNU 扩展库的一部分,在 g++ 环境下可以直接使用,clang 下不能使用。 #include <bits/extc++.h> // pbds万能头 using namespace __gnu_cxx; using namespace __gnu_pbds; 堆 #include
阅读全文