02 2022 档案

摘要:题意 给定一棵树,每个点有一个点权,一开始整棵树没有连任何边,接着 mmm 次操作,要求询问两点是否联通,修改点的权值和询问两个结点之间所有点权的和。 解法 本题和 P4312 完全相同,因为我还不会 LCT,又因为没有删边操作,考虑并查集加树剖离线维护。 注意并不是所有 bridge 都要求建边, 阅读全文
posted @ 2022-02-28 20:16 HappyBobb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:既然是埃及分数,考虑用这题的方法来解,可以去看对这题的题解。 但是这两题还是有点不同的,我们可以考虑这题有一些题解,因为并没有要求分解出的 h,w,rh,w,rh,w,r 不相同,所以我们考虑当 nnn 是偶数时,2n=1n+1n+1n÷2\frac{2}{n} = \frac{1}{n} + \f 阅读全文
posted @ 2022-02-27 13:15 HappyBobb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:远古 CEOI 题。 题意 题意我一直没看懂,但是我发现这道题其实是将一个序列中所有相同的数字只保留一个,若多个相同则保留最靠近序列末尾的一个。 接着将保留的序列逆序输出即可。 解法 考虑记录数组 vis,表示某个数是否出现过。因为要保留末端,所以逆序遍历即可。 代码: #include <iost 阅读全文
posted @ 2022-02-27 09:45 HappyBobb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题意 给定一个 nnn 个元素的序列 aaa,设 f(i,j,x)f(i, j, x)f(i,j,x) 表示 ai∼aja_i \sim a_jai​∼aj​ 中 xxx 出现次数,求有多少对 i,ji, ji,j 满足 i<ji < ji<j 且 f(1,i,ai)>f(j,n,aj)f(1, i 阅读全文
posted @ 2022-02-26 19:57 HappyBobb 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题意 给定一个初始值全为 000 的序列 aaa,有 qqq 次操作,每次指定一三个数 l,r,xl, r, xl,r,x,表示将 al∼ax−1a_l \sim a_{x-1}al​∼ax−1​ 和 ax+1∼ara_{x+1} \sim a_rax+1​∼ar​ 中每个数设为 aia_iai​, 阅读全文
posted @ 2022-02-26 15:55 HappyBobb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题意 给定数 nnn,求第 nnn 个反素数(反素数定义为一个数 xxx 是素数,将其每一位反转后得到数 ppp,若 p≠xp \neq xp=x 且 p∈primep \in primep∈prime,也就是 ppp 是素数时 xxx 是一个反素数)。 解法 暴力枚举即可,从小到大枚举每一个数进 阅读全文
posted @ 2022-02-26 10:01 HappyBobb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题意 给定两个长度为 nnn 的序列 a,ba, ba,b,每个序列中没有相同元素,现在可以任意打乱 a,ba, ba,b,使得任意 ai+bi(1≤i≤n)a_i+b_i(1 \le i \le n)ai​+bi​(1≤i≤n) 不相同,多组测试。 解法 因为没有相同元素,考虑对 a,ba, ba 阅读全文
posted @ 2022-02-25 21:18 HappyBobb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题意 给定一个数 xxx,若 x<10x < 10x<10,则 ans=xans = xans=x,否则找到一个最小整数 ppp 满足 ppp 的各位之乘积 =x=x=x。若无解输出 There is no such number!。 解法 显然可以贪心,因为 xxx 是各位乘积,所以其每个因数显然 阅读全文
posted @ 2022-02-25 20:34 HappyBobb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:题意 给定 nnn 个数的序列 aaa,有 mmm 次操作,每次操作有单点修改和询问区间 al,al+1,⋯ ,ara_l, a_{l+1}, \cdots, a_ral​,al+1​,⋯,ar​ 中每个数的出现次数的 mex。 解法 考虑莫队维护。 我们要维护 mex,并且是带修莫队,所以回滚莫队 阅读全文
posted @ 2022-02-25 17:14 HappyBobb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:简略题意 给定一个 nnn 个元素的序列 aaa,并且给定 mmm 次询问,每次询问给定区间 [l,r][l,r][l,r],设 g=gcd⁡(al,al+1,al+2,⋯ ,ar)g = \gcd(a_l,a_{l+1}, a_{l+2}, \cdots, a_r)g=gcd(al​,al+1​, 阅读全文
posted @ 2022-02-20 14:30 HappyBobb 阅读(1) 评论(0) 推荐(0) 编辑
摘要:题意 Sierpinski 三角形按照如题意所述分裂,问与某个三角形有共边的所有三角形。 解法 我们不难观察出这题只需分类讨论。 当末尾是 444 时,例如 Taaaaa4,那么与之有共边的有 Taaaaa1、Taaaaa2、Taaaaa3。 当这个字符串中只有一种不同的从 111 到 444 的数 阅读全文
posted @ 2022-02-19 14:15 HappyBobb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门:SP30906 ADAUNIQ - Ada and Unique Vegetable。 题意 给定一个 nnn 个元素的序列 aaa 和 mmm 次操作,每次操作可能是 ax←ya_x \gets yax​←y 或者询问区间 [l,r][l,r][l,r] 中有多少个数只出现过一次。 解法 阅读全文
posted @ 2022-02-19 13:45 HappyBobb 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题意 给定序列 aaa,对其离散化,输出离散化后的结果。 解法 先用 vector 储存并排序去重,然后 lower_bound 即可,注意从 000 开始,要换行。 代码: #include <bits/stdc++.h> using namespace std; const int N = 1e 阅读全文
posted @ 2022-02-19 11:47 HappyBobb 阅读(2) 评论(0) 推荐(0) 编辑
摘要:这题无需多疑,就是模板题,我们有公式 cij=∑k=1n(aik×bkj)c_{i_j}=\sum_{k=1}^n (a_{i_k} \times b_{k_j})cij​​=∑k=1n​(aik​​×bkj​​)。 然后根据公式模拟即可。 代码: #include <cstdio> #includ 阅读全文
posted @ 2022-02-18 18:01 HappyBobb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题意 给定若干个 nnn 个点 mmm 条边的无向图,求出所有边权减去最小生成树的结果。 多组数据,以 n=0,m=0n = 0, m = 0n=0,m=0 结尾,每组数据先输入 n,mn, mn,m,接着输入 mmm 行,每行 333 个整数 u,v,wu, v, wu,v,w,表示 uuu 到 阅读全文
posted @ 2022-02-15 20:31 HappyBobb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题意 给定一个 nnn 个元素的序列 aaa,求出 (∑i=1n−1∑j=i+1n∣aj−ai∣)×2(\sum_{i=1}^{n-1} \sum_{j=i+1}^{n} \lvert a_j-a_i \rvert ) \times 2(∑i=1n−1​∑j=i+1n​∣aj​−ai​∣)×2。 解 阅读全文
posted @ 2022-02-15 18:44 HappyBobb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:真水。 代码: #include <stdio.h> int main() { long long n, m; scanf("%lld %lld", &n, &m); printf("%s\n", (n >= m ? "YES" : "NO")); return 0; } 阅读全文
posted @ 2022-02-12 21:36 HappyBobb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题意 给定一个栈,按照题意模拟每次操作,问一共会做多少次操作。 解法 明显暴力不可行,但是我们发现假设这个栈从下到上定义为 a1,a2,a3,⋯ ,ana_1, a_2, a_3, \cdots, a_na1​,a2​,a3​,⋯,an​,设 a1=1a_1 = 1a1​=1 表示蓝色,a1=2a_ 阅读全文
posted @ 2022-02-12 13:23 HappyBobb 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题意 给定一张 nnn 个点 mmm 条边的图,问是否可以删除一条边使得整个图没有环。 解法 先考虑暴力,删除每一条边用拓扑排序判断环,复杂度 O(m×(m+n))=O(m2+m⋅n)O(m \times (m + n)) = O(m^2 + m \cdot n)O(m×(m+n))=O(m2+m⋅ 阅读全文
posted @ 2022-02-11 11:01 HappyBobb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题意 给定 n,mn, mn,m,以及一个二维矩阵 ai,ja_{i,j}ai,j​,设 gi=max⁡(a1,i,a2,i,…,an,i)g_i = \max{(a_{1,i}, a_{2,i}, \dots, a_{n,i})}gi​=max(a1,i​,a2,i​,…,an,i​),其中 1≤ 阅读全文
posted @ 2022-02-10 19:23 HappyBobb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题意 给定 nnn 和一个 nnn 个元素的序列 a1,a2,……,an(a1,a2,……,an≤109)a_1, a_2, ……, a_n(a_1, a_2, ……, a_n \le 10^9)a1​,a2​,……,an​(a1​,a2​,……,an​≤109),可以在任意一个 i,i+1i, i 阅读全文
posted @ 2022-02-09 21:59 HappyBobb 阅读(2) 评论(0) 推荐(0) 编辑
摘要:跟同机房的抢题解啦! 简略题意 给定 n,a,bn, a, bn,a,b 和序列 p1,p2,p3,……,pnp_1, p_2, p_3, ……, p_np1​,p2​,p3​,……,pn​,定义 x=∑i=1n{1pi≤a0otherwise,y=∑i=1n{1a<pi≤b0otherwise,z 阅读全文
posted @ 2022-02-09 21:40 HappyBobb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:签到题,先将字符串中的每个数字分离,然后转成 161616 进制对比即可。但是我 808080 分了很多次,因为要特判 000。 数据比较大,最好开 __int128_t。 代码: #include <iostream> #include <string> #include <algorithm> 阅读全文
posted @ 2022-02-09 20:04 HappyBobb 阅读(11) 评论(0) 推荐(0) 编辑
摘要:UVA 访问性不好,又因为多组数据,不知道为啥 TLE 了。但是在其他地方测是 AC 的。 方法: 随便找一点 sss,用 dfs 找到距离 sss 点最远一点 ttt,再 dfs 找到距离 ttt 最远点 ppp,则 ttt 到 ppp 的距离是树的直径。 代码: #include <bits/s 阅读全文
posted @ 2022-02-08 10:39 HappyBobb 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门:AT2830 辞書順で何番目?。 这个题根洛谷主题库的康托展开板子是一样的,只不过取模的数变成了 109+710^9 + 7109+7。那么我们先给出计算公式: ans=(∑i=1nSai×(n−i)!)+1\large ans = (\sum_{i=1}^n S_{a_i} \times 阅读全文
posted @ 2022-02-07 17:35 HappyBobb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:贪心,比赛时只是抱着尝试的心态,证明都没想到竟然过了。 根据官方题解,考虑 bbb 的全排列可以得到 40pts40\text{pts}40pts,我们考虑贪心。 首先结论,ans=∑i=1nmin⁡{ai,bi}ans = \sum_{i=1}^n \min\{a_i,b_i\}ans=∑i=1n 阅读全文
posted @ 2022-02-05 19:27 HappyBobb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门:CF911D Inversion Counting 题意 有一个 nnn 个元素的序列,每次操作将区间 [l,r][l,r][l,r] 翻转,每次操作后询问序列的逆序对数量。一个序列 aaa 的逆序对数量定义为满足 i<ji < ji<j 且 ai>aja_i > a_jai​>aj​ 的个 阅读全文
posted @ 2022-02-05 10:50 HappyBobb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门:P8090 [USACO22JAN] Herdle B。 考虑模拟,记录下答案方阵中每种字符出现次数,然后按照题意模拟。注意要先判断绿色个数再判断黄色个数,绿色优先级更高。 代码: #include <iostream> #include <cstdio> #include <algorit 阅读全文
posted @ 2022-02-04 16:51 HappyBobb 阅读(11) 评论(0) 推荐(0) 编辑
摘要:传送门:P8091 [USACO22JAN] Non-Transitive Dice B 题意 多组测试,每次给定两个骰子,需要求出是否有另外一个骰子满足这三个骰子是非传递性,传递性定义请看题意。 解法 因为骰子只有 444 个面,所以可以考虑深搜加模拟。暴力搜索每一种情况,每种情况判断一次。总共的 阅读全文
posted @ 2022-02-04 16:48 HappyBobb 阅读(10) 评论(0) 推荐(0) 编辑
摘要:传送门:P8086 『JROI-5』Music 题意 有 nnn 条信息,每条信息形如 x t,若 t≥2t \ge 2t≥2 且 xxx 没有在以前的信息中出现过,则累加 ttt,否则不处理。问累加和为多少。 注意如果某个 t≤1t \le 1t≤1 那么 xxx 不被算为历史。也就是说例如: 3 阅读全文
posted @ 2022-02-02 20:17 HappyBobb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题意: 给定一个 333 行 nnn 列的地图,地图中有一些火车。每列火车都是一个在任意一行且至少长两个格的一些连续方格。同一列火车用相同字母表示,空地表示为 .。现在有一个起点,字符表示为 s,每次 s 先向右走一格,然后可以选择向上向下或不变位置。之后每一列火车会向左行驶两格。问有没有方法使得从 阅读全文
posted @ 2022-02-01 20:37 HappyBobb 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示