Loading

上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: 蒲公英 求区间众数 分块 用的蓝书法二做的:预处理每个区间的最大众数,然后二分检查更新答案,同时更新边角的答案,记得分块的数量的是 $\sqrt{m * log_{2}n}$ 这个代码过不了 acwing 的:https://www.acwing.com/problem/content/251/ # 阅读全文
posted @ 2022-05-23 20:51 dgsvygd 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Little Elephant and Array 区间内,数值为 x 的数出现了 x 次的有多少个 莫队 模板题 #include <iostream> #include <cstdio> #include <algorithm> #include <cmath> using namespace 阅读全文
posted @ 2022-05-23 20:43 dgsvygd 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Sona 莫队 模板题 多组输入 #include <iostream> #include <cstdio> #include <algorithm> #include <vector> #include <string> #include <queue> #include <functional> 阅读全文
posted @ 2022-05-23 20:41 dgsvygd 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 小Z的袜子(hose) 莫队 板子题 在 add 和 del 上边得先删除原本的,再添加新的 #include <iostream> #include <cstdio> #include <algorithm> #include <cmath> using namespace std; #defin 阅读全文
posted @ 2022-05-21 16:32 dgsvygd 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 磁力 分块 整个过程像 bfs,就把能吸引的加入队列,然后一个个判断能不能吸引,暴力的复杂度是 $O(n^2)$ 可以通过分块的技术,先按照质量分块,在块内再对距离进行分块,每次搜索的时候一定存在一个 k,使得 $[1,k-1]$ 的块内,所有的点的质量都符合条件,同时 $[k+1,t]$ 的块内所 阅读全文
posted @ 2022-05-20 21:33 dgsvygd 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 传送门 A. Digit Minimization 一开始以为是只能换相邻的,wa 了好多发 如果是 n = 2 的话,只能是第二个 其他的情况就都是最小的那个,把最小的放到第一个,然后剩下的慢慢磨 #include <iostream> #include <cstdio> #include <al 阅读全文
posted @ 2022-05-20 18:49 dgsvygd 阅读(32) 评论(0) 推荐(0) 编辑
摘要: A Simple Problem with Integers 线段树 || 分块 模板题 线段树: #include<cstdio> #include<algorithm> using namespace std; typedef long long ll; const int maxn = 2e5 阅读全文
posted @ 2022-05-19 19:25 dgsvygd 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Climbing the Hill 阶梯博弈 一开始觉得可以以后面那个紧跟前面那个的操作,就联想到了阶梯博弈,但是一想到阶梯博弈只能一个个走,这个能全部一起走,就放弃了这个想法,没想到最后居然真的是阶梯博弈 我们将所有的人从后往前两两分组,如果最前面有一个是落单的话,就假设有一个石子在终点处与它组队 阅读全文
posted @ 2022-05-18 16:38 dgsvygd 阅读(19) 评论(0) 推荐(0) 编辑
摘要: A Multiplication Game 巴什博奕 这题的控制范围在于 x * 18 可以观察: 必败态 $[n, +\infty]$ 必胜态 [n / 9, n) 必败态 [n / 9 / 2, n / 9) 必胜态 [n / 9 / 2 / 9, n / 9 / 2) 可发现必败态是 [n / 阅读全文
posted @ 2022-05-18 15:21 dgsvygd 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 取(2堆)石子游戏 威佐夫博弈 + 二分 || 直接打表 一开始真的想半天不知道该如何寻找答案 考虑同时减的,通过差值计算本应该的小值 n,然后判断是否比当前的 n 小,小的话直接减 每次考虑更改一个,如果是小的那个,更改完肯定是小的,如果是大的那个,更改完有可能比 a 大,也有可能比 a 小,所有 阅读全文
posted @ 2022-05-16 19:18 dgsvygd 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Toss a Coin to Your Graph... 二分 + 记忆化搜索 答案是单调的,所以直接二分答案,然后检查的时候就记忆化搜索,看看在限制当前最高值的情况下,能不能走 k 步,如果走的发现是个环,则直接返回可以走 k 步就行 #include <iostream> #include <c 阅读全文
posted @ 2022-05-15 13:34 dgsvygd 阅读(61) 评论(0) 推荐(0) 编辑
摘要: Rooks Defenders 树状数组 用树状数组维护一下行和列是否有车存在,为了防止同行或同列有多个车的存在,还要开两个数组去维护同行同列有多少个车的数量,然后在删除和添加时,车的数量 0-1 变换的时候才用树状数组维护 #include <iostream> #include <cstdio> 阅读全文
posted @ 2022-05-15 13:31 dgsvygd 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 传送门 A. AvtoBus 直接判断就好了,大的话就尽量用4,小的话就尽量用6,然后根据取余的关系找就行了 #include <iostream> #include <cstdio> #include <algorithm> #include <vector> #include <string> 阅读全文
posted @ 2022-05-14 23:31 dgsvygd 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Moving Chips 线性dp 本来想用连通块求最短的方法,但是我一看到一个奇葩样例,直接否决这个想法,就是样例的第三个,那个倒三角 采取 dp 的方式: 设 $dp[i][j]$,表示前 i 列只剩下一个芯片,且该芯片位于 第 i 列 第 j 行,所花费的最小代价 dp 的状态转移(以第 0 阅读全文
posted @ 2022-05-14 15:42 dgsvygd 阅读(57) 评论(0) 推荐(0) 编辑
摘要: Binary String 二分 + 尺取 || 尺取 二分+尺取:时间复杂度为 $O(nlogn)$ 答案是单调的,所以直接二分枚举答案,然后再 judge 判断的时候,尺取中间剩下的区间 #include <iostream> #include <cstdio> #include <algori 阅读全文
posted @ 2022-05-14 15:40 dgsvygd 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 传送门 想不到这次居然还能把 E 整出来,怀疑 D E 题是不是反了 上大分 A. Minimums and Maximums 大概就是两个区间之间判断一下交点,其实数据量很小,直接 for 循环跑一边都行 #include <iostream> #include <cstdio> #include 阅读全文
posted @ 2022-05-14 15:36 dgsvygd 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 取石子游戏 威佐夫博弈 板子加规律题,就很没办法 他们的差值与最小的那个值有黄金分割比例,最小的那个值比差值大 #include <iostream> #include <cmath> using namespace std; typedef long long ll; int main() { l 阅读全文
posted @ 2022-05-14 14:54 dgsvygd 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 取(m堆)石子游戏 尼姆博弈 同 HDU-1850,我的题解: https://www.cnblogs.com/dgsvygd/p/16270024.html #include <iostream> using namespace std; const int maxn = 2e5 + 10; in 阅读全文
posted @ 2022-05-14 14:33 dgsvygd 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Being a Good Boy in Spring Festival 尼姆博弈 求出异或和之后,$sum \oplus num[i]$ 就是除去当前值,其他数字的异或和,为了使整体异或为 0,所以就要让此时的 $num[i]$ 变成 $sum \oplus num[i]$,因此,如果 $num[i 阅读全文
posted @ 2022-05-14 14:17 dgsvygd 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Public Sale 巴什博奕 这题的分析同 HDU-2188,我的题解:https://www.cnblogs.com/dgsvygd/p/16268092.html 注意如果 $N > M$ 的情况下,要从小到大地输出所有答案 #include <iostream> using namespa 阅读全文
posted @ 2022-05-13 20:56 dgsvygd 阅读(27) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页