随笔分类 -  题解

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 23 下一页
摘要:题意 给定一张 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 阅读(12) 评论(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 阅读(9) 评论(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 阅读(9) 评论(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 阅读(12) 评论(0) 推荐(0)
摘要:签到题,先将字符串中的每个数字分离,然后转成 161616 进制对比即可。但是我 808080 分了很多次,因为要特判 000。 数据比较大,最好开 __int128_t。 代码: #include <iostream> #include <string> #include <algorithm> 阅读全文
posted @ 2022-02-09 20:04 HappyBobb 阅读(19) 评论(0) 推荐(0)
摘要:UVA 访问性不好,又因为多组数据,不知道为啥 TLE 了。但是在其他地方测是 AC 的。 方法: 随便找一点 sss,用 dfs 找到距离 sss 点最远一点 ttt,再 dfs 找到距离 ttt 最远点 ppp,则 ttt 到 ppp 的距离是树的直径。 代码: #include <bits/s 阅读全文
posted @ 2022-02-08 10:39 HappyBobb 阅读(8) 评论(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 阅读(8) 评论(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 阅读(8) 评论(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 阅读(16) 评论(0) 推荐(0)
摘要:传送门:P8090 [USACO22JAN] Herdle B。 考虑模拟,记录下答案方阵中每种字符出现次数,然后按照题意模拟。注意要先判断绿色个数再判断黄色个数,绿色优先级更高。 代码: #include <iostream> #include <cstdio> #include <algorit 阅读全文
posted @ 2022-02-04 16:51 HappyBobb 阅读(25) 评论(0) 推荐(0)
摘要:传送门:P8091 [USACO22JAN] Non-Transitive Dice B 题意 多组测试,每次给定两个骰子,需要求出是否有另外一个骰子满足这三个骰子是非传递性,传递性定义请看题意。 解法 因为骰子只有 444 个面,所以可以考虑深搜加模拟。暴力搜索每一种情况,每种情况判断一次。总共的 阅读全文
posted @ 2022-02-04 16:48 HappyBobb 阅读(24) 评论(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 阅读(11) 评论(0) 推荐(0)
摘要:题意: 给定一个 333 行 nnn 列的地图,地图中有一些火车。每列火车都是一个在任意一行且至少长两个格的一些连续方格。同一列火车用相同字母表示,空地表示为 .。现在有一个起点,字符表示为 s,每次 s 先向右走一格,然后可以选择向上向下或不变位置。之后每一列火车会向左行驶两格。问有没有方法使得从 阅读全文
posted @ 2022-02-01 20:37 HappyBobb 阅读(18) 评论(0) 推荐(0)
摘要:这里提供一种无脑的非数据结构方法。 很明显不能暴力,我们尝试记录下字符串 1、4、5 出现次数,这样单次修改时可以做到最坏 O(n)O(n)O(n) 的复杂度,与暴力一样。但是询问可以做到 O(log⁡2n)O(\log_2 n)O(log2​n) 复杂度,也就是快速幂的复杂度。 但是为了区别与其他 阅读全文
posted @ 2022-01-31 22:30 HappyBobb 阅读(6) 评论(0) 推荐(0)
摘要:题意: 交互题,有一个地图,里面有些是障碍,有些是空地。需要实现函数 string find_out_map(int x, int y, int n),其中 x 和 y 是一个地图的某个位置的坐标,这个位置没有障碍。同时可以调用 bool move_to(char c) 表示从当前位置往 WASD 阅读全文
posted @ 2022-01-31 16:13 HappyBobb 阅读(13) 评论(0) 推荐(0)
摘要:很容易想到多次计算同一个 XiX_iXi​ 会浪费时间,不妨记录下每一个 XiX_iXi​ 出现的次数,然后用前缀和可以做到 O(1)O(1)O(1) 询问,O(nlog⁡n)O(n \log n)O(nlogn) 预处理。 代码: #include <cstdio> #include <iostr 阅读全文
posted @ 2022-01-29 22:28 HappyBobb 阅读(10) 评论(0) 推荐(0)
摘要:其实就是求反质数,与这题很像,只不过数据范围变了。考虑打表即可。 关于反质数的更多信息,请看这里。 因为在 [1,1017][1, 10^{17}][1,1017] 中的反质数其实是很少的,所以在输出答案时其实不需要二分,暴力即可。 #include <cstdio> using namespace 阅读全文
posted @ 2022-01-29 19:58 HappyBobb 阅读(18) 评论(0) 推荐(0)
摘要:给一个 Dijkstra 的 484848 分算法,正解想不出来了? 思路倒也很简单,Dijkstra 过程中记录一下路径,就可以跑最短路了,如果最短路小于等于 ttt,直接转移。不然就到走 ttt 步的位置上。 代码: #include <iostream> #include <cstdio> # 阅读全文
posted @ 2022-01-29 14:17 HappyBobb 阅读(26) 评论(0) 推荐(0)
摘要:传送门:CF1162B Double Matrix 考虑贪心,我们只能交换 ai,ja_{i,j}ai,j​ 和 bi,jb_{i,j}bi,j​,所以我们考虑将 ai,ja_{i,j}ai,j​ 和 bi,jb_{i,j}bi,j​ 中小的数放入 ai,ja_{i,j}ai,j​,大的数放入 bi 阅读全文
posted @ 2022-01-27 18:43 HappyBobb 阅读(13) 评论(0) 推荐(0)
摘要:本题标签是贪心、字符串和前缀和,但是最重要的是动态规划。 我们考虑设 fif_ifi​ 表示前 iii 个字符最多段数,很显然我们枚举 jjj 从 111 到 iii,对于每个 [j,i][j,i][j,i] 求一次数字和,如果为 333 就对贡献加 111。 但是很明显这个复杂度是 O(n2)O( 阅读全文
posted @ 2022-01-26 13:31 HappyBobb 阅读(7) 评论(0) 推荐(0)

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 23 下一页