摘要: T1 Statement 任意相邻两个数字之差至少为 \(2\) 的正整数被称为 windy 数。给出 \(A,B(A\le B \le2\times10^9)\),求 \([A..B]\) 中有多少个 windy 数。 Solution 我们使用记忆化搜索实现。 \(f(i,x,a,b)\) 表示 阅读全文
posted @ 2024-04-20 21:36 Laijinyi 阅读(58) 评论(0) 推荐(0)
摘要: T1 Statement 一个容量为 \(M(\le10000)\) 的背包。\(n(\le1000)\) 个物品,重量为 \(m_1,m_2,...,m_n\)。问在不装物品 \(i(1\le i\le n)\) 的条件下装入重量为 \(j(0\le j\le M)\) 的物品有多少种方案?对于所 阅读全文
posted @ 2024-04-20 21:34 Laijinyi 阅读(24) 评论(0) 推荐(0)
摘要: T1 Statement 求出通项公式: \[ \sum_{i=1}^ni^32^i \]Solution 设 \(T_0=\sum_{i=1}^n2^i\),则 \(T_0=2^{n+1}-2\) 设 \(T_1=\sum_{i=1}^ni2^i\),则 \(2T_1=\sum_{i=1}^ni2 阅读全文
posted @ 2024-04-20 21:30 Laijinyi 阅读(17) 评论(0) 推荐(0)
摘要: Statement \(S(n,m)=\{k\mid k\in\mathbb N^+\land n\bmod k+m\bmod k\ge k\}\),求 \(\varphi(n)\varphi(m)\sum_{k\in S(n,m)}k\pmod{998244353}\)(\(n,m\le10^{1 阅读全文
posted @ 2024-04-20 21:24 Laijinyi 阅读(36) 评论(0) 推荐(0)
摘要: Statement 有 \(n(\le15)\) 个野人,第 \(i\) 个野人的寿命是 \(L_i(\le10^6)\) 年。荒岛上有 \(m\) 个山洞排列成一个环,但你不知道 \(m\) 到底是多少。第 \(i\) 个野人第一年会从第一个山洞开始往后数 \(C_i\) 个住下来,此后每一年都会 阅读全文
posted @ 2024-04-20 21:23 Laijinyi 阅读(35) 评论(0) 推荐(0)
摘要: \[ T(n)=aT\left(\dfrac nb\right)+f(n) \]记 \(t=\log_ba\) \[ T(n)=\begin{cases}\Theta(n^t)\ \ \ \ \ &f(n)=O(n^{t-\epsilon}),\epsilon>0\\\Theta(f(n))&f(n 阅读全文
posted @ 2024-04-20 21:17 Laijinyi 阅读(29) 评论(0) 推荐(0)
摘要: 主要思想:把多个询问一起解决(一次二分同时处理多个询问,确实顾名思义) 记 \([l,r]\) 为答案的值域,\([L,R]\) 为答案的定义域,\(mid=(l+r)/2\)。(也就是说求答案时仅考虑下标在 \([L,R]\) 内的操作和询问,这其中询问 的答案在 \([l,r]\) 内) 我们首 阅读全文
posted @ 2024-04-20 21:15 Laijinyi 阅读(18) 评论(0) 推荐(0)
摘要: 点分治 对于一棵子树,即正常 dfs 的根改成该子树重心,递归下去是按原树儿子所在子树的重心(每次找一遍),变成了子问题,可以处理与树形态没什么关联的问题 发现 siz 每次减半,故深度 log 层;同时 siz 大小总和的复杂度是对的 由于总是处理的整棵子树,而答案与子树遍历关系无关,所以一定是对 阅读全文
posted @ 2024-04-20 21:11 Laijinyi 阅读(28) 评论(0) 推荐(0)
摘要: 为什么停机问题是图灵不可计算问题? 若人脑是图灵机 那么举个例子:你在做一道题时,你想要知道你自己能不能在有限时间内做出这道题 但是如果这道题是证明或证伪黎曼猜想 那你就不知道你自己能不能在有限时间内做出这道题了 因为你有可能一生都做不出来,也有可能某个灵感就做出来了,这个结果你不知道 严谨证明 首 阅读全文
posted @ 2024-04-20 21:10 Laijinyi 阅读(83) 评论(0) 推荐(0)
摘要: 众所周知: \[ F(x)=\sum_{i=1}^ny_i\prod_{j\not=i}\dfrac{x-x_j}{x_i-x_j} \]怎么求它的系数呢? \(\mathcal O(n^2)\) 处理 \(\prod(x-x_i)\),这个由于乘 \(n\) 次、每次长度增加 1,所以是 \(n^ 阅读全文
posted @ 2024-04-20 21:09 Laijinyi 阅读(22) 评论(0) 推荐(0)
摘要: 标记永久化 阅读全文
posted @ 2024-04-20 21:01 Laijinyi 阅读(188) 评论(0) 推荐(0)
摘要: 1. 倍数筛法 vector<int> p[N]; // 约数 for (int i = 1; i <= n; i++) for (int j = i; j <= n; j += i) p[j].push_back(i); 在 \(\mathcal O(n\log n)\) 时间内生成每个数的约数表 阅读全文
posted @ 2024-04-20 20:51 Laijinyi 阅读(30) 评论(0) 推荐(0)
摘要: 扫描线的精髓是通过离线、引入时间维,把静态询问降低一维、变成动态问题。 一般是先把若干询问通过可减性变成前缀询问,再离线、从左到右排序,从左到右一个一个地一边加入元素,一边回答询问。 以下是例题 + 一句话题解。(虽然可能不是真的一句话) 1. 平面最值 二维平面上 \(n(\le10^5)\) 个 阅读全文
posted @ 2024-02-05 16:00 Laijinyi 阅读(216) 评论(0) 推荐(0)
摘要: void upd(int u, int l, int r, int x, int y, int id) { if (x <= l && r <= y) { if (!tag[u]) return tag[u] = id, void(); if (val(id, mid) > val(tag[u], 阅读全文
posted @ 2024-02-03 17:14 Laijinyi 阅读(11) 评论(0) 推荐(0)
摘要: 攻略 题面 \(n(\le2\cdot10^5)\) 个点的有根树,\(k(\le n)\) 次从根走到叶子,每个点有权值,求经过的点的权值和的最大值.(同一个点只能算一次) Sol 1 我们设想一个叶子一个叶子加进去的过程。 如果有两个从某个点到叶子的路径,我们可以如图把他分成两条路径。 那么他满 阅读全文
posted @ 2024-01-26 08:34 Laijinyi 阅读(27) 评论(0) 推荐(0)
摘要: 题意 已知 \(m\) 个坏素数 \(b_i\),定义一个数 \(x\) 的分值 \(f(x)=f(\frac xp)+k\),其中 \(p\) 为 \(x\) 的最小质因数,如果 \(p\) 为坏素数则 \(k=-1\),否则 \(k=1\),初始 \(f(1)=0\),一个数组的分值为其中所有数 阅读全文
posted @ 2023-10-01 15:26 Laijinyi 阅读(25) 评论(0) 推荐(0)
摘要: 水题 阅读全文
posted @ 2023-08-08 11:56 Laijinyi 阅读(108) 评论(1) 推荐(0)
摘要: K-D Tree 阅读全文
posted @ 2023-08-04 16:28 Laijinyi 阅读(83) 评论(1) 推荐(1)
摘要: 114514 阅读全文
posted @ 2023-08-04 16:22 Laijinyi 阅读(1060) 评论(1) 推荐(0)
摘要: 设 \(M\) 是 \(G(V,E)\) 的一个匹配 先称 \(M\) 中的边为匹配边,不在 \(M\) 中的边为非匹配边 与匹配边相关联的点,称之为配对点,不与匹配点相关联的点,称之为非配对点 如果 \(G\) 中的每个点都是配对点,则称 \(M\) 是 \(G\) 的一个完美匹配 在 \(G\) 阅读全文
posted @ 2023-08-04 16:13 Laijinyi 阅读(107) 评论(0) 推荐(0)