赛后补题专栏
文章平均质量分 91
赛后补题专栏
freeze up
集腋成裘
展开
-
2020ICPC济南区域赛 补题 & 总结
前言题目链接https://ac.nowcoder.com/acm/contest/10662参考题解A - Matrix Equation简要题意:给定 n×nn \times nn×n 的矩阵 A,BA, BA,B,求满足 A×C=B⋅CA \times C = B \cdot CA×C=B⋅C 的矩阵 CCC 的个数,所有运算都在模 222 意义下。1≤n≤200,Ai,j,Bi,j∈{0,1}1 \le n \le 200, A_{i, j}, B_{i, j} \in \{0, 1\原创 2021-01-21 22:28:44 · 2511 阅读 · 2 评论 -
2020ICPC南京区域赛 补题 & 总结
前言题目链接https://ac.nowcoder.com/acm/contest/10272参考题解A - Ah, It’s Yesterday Once More简要题意:对于给定的 n×mn \times mn×m 的方格,000 代表障碍,111 代表袋鼠。有一串随机生成的长为 5×1045 \times 10^45×104 的指令,仅包含 LRUD\text{LRUD}LRUD 字符,分别表示将所有袋鼠同时向某个方向移动(若能移动,即不经过障碍、不超出方格范围)。现要求构造一个 n×m原创 2021-01-19 22:25:24 · 2283 阅读 · 1 评论 -
2018 USP Try-outs 补题
题目链接https://codeforces.com/gym/101879参考题解B - Aesthetics in poetry简要题意:给一个长度为 nnn 的数组 aia_iai,再给一个数 kkk,求最小的 jjj 满足:jjj 大于 111 且整除 nnn,并且 aia_iai 除以 kkk 的余数恰有 kkk 种,每种有 nk\frac{n}{k}kn 个。无解输出 −1-1−1。解题思路:范围不大,暴力判断。参考代码:#include<bits/stdc++.h&原创 2021-01-18 11:26:31 · 676 阅读 · 0 评论 -
2018-2019 ACM-ICPC Brazil Subregional Programming Contest 补题
题目链接https://codeforces.com/gym/101908参考题解B - Marbles简要题意:给定 nnn 个弹珠,第 iii 个坐标为 (ri,ci)(r_i, c_i)(ri,ci)。ABABAB 两人轮流行动,AAA 先手,每次选择一个弹珠和一个正整数 uuu,将其移动到 (ri−u,ci)(r_i - u, c_i)(ri−u,ci) 或 (ri,ci−u)(r_i, c_i - u)(ri,ci−u) 或 (ri−u,ci−u)(r_i - u, c_i原创 2021-01-16 22:11:00 · 485 阅读 · 0 评论 -
The 14th Chinese Northeast Collegiate Programming Contest 补题
题目链接https://codeforces.com/gym/102801参考题解B - Team简要题意:给定 nnn 和 MMM,有三个组 ABCABCABC,每组 nnn 个人,每人都有一个能力值 viv_ivi,定义 f(vi,vj)=(vi+vj)∗(vi⊕vj)%Mf(v_i, v_j) = (v_i + v_j) * (v_i \oplus v_j) \% Mf(vi,vj)=(vi+vj)∗(vi⊕vj)%M,一个队伍由三个不同组的人 abcabcabc 组成,其能力原创 2021-01-16 10:41:33 · 1465 阅读 · 0 评论 -
2020-2021 Russia Team Open, High School Programming Contest (VKOSHP 20) 补题
题目链接https://codeforces.com/gym/102893参考题解A - Bank Transfer简要题意:签到题。解题思路:签到题。参考代码:#include<bits/stdc++.h>using namespace std;#define pb emplace_back#define sz(a) ((int)a.size())#define lson (rt << 1)#define rson (rt << 1 | 1)原创 2021-01-15 11:52:54 · 1428 阅读 · 0 评论 -
2016-2017 7th BSUIR Open Programming Contest. Final 补题
题目链接https://codeforces.com/gym/102133参考题解A - Tree Orientation简要题意:给定 nnn 个结点的无向树,根为 111 号点,问有多少种将边定向的方案,使得出度为 000 的点恰有 mmm 个。解题思路:考虑 dpdpdp,每个结点考虑其到父结点的边的定向情况,fp[u][i]fp[u][i]fp[u][i] 表示 uuu 子树内, uuu 结点的边指向父结点时,恰有 iii 个出度为 000 的点的方案数;同理 fd[u][i][0/1原创 2021-01-14 21:20:11 · 405 阅读 · 0 评论 -
2017-2018 ACM-ICPC, Asia Daejeon Regional Contest 补题
题目链接http://codeforces.com/gym/101667参考题解B - Connect3简要题意:给定 4×44×44×4 的棋盘玩 Connect3Connect 3Connect3,问先手落子在 (1,x)(1, x)(1,x) 且后手以落子 (a,b)(a, b)(a,b) 赢得游戏的不同棋盘状态个数。解题思路:棋盘很小,直接搜索,需要对棋盘状态进行压缩,最后去重输出个数。参考代码:#include<bits/stdc++.h>using namespa原创 2021-01-13 11:15:37 · 530 阅读 · 0 评论 -
North American Southeast Regional 2019 (Div 1) 补题
题目链接https://codeforces.com/gym/102423参考题解A - Carryless Square Root简要题意:本题定义加法为不进位加法,如 3+8=13 + 8 = 13+8=1,乘法按竖式乘法计算,不进位。给定 n(1≤n≤1025)n(1 \leq n \leq 10^{25})n(1≤n≤1025),求满足 a∗a=na*a=na∗a=n 的最小的 aaa,无解输出 −1-1−1。解题思路:若 nnn 为偶数,无解。否则 aaa 的位数为 n+12\fra原创 2021-01-12 12:05:59 · 644 阅读 · 0 评论 -
The 17th Zhejiang Provincial Collegiate Programming Contest 补题
题目链接http://codeforces.com/gym/102770参考题解A - AD 2020简要题意:多组数据,每次给定起始和结束日期 yyyymmdd,询问有多少天的日期表示中含有 202 子串。解题思路:日期总数为几百万,不大,可以直接预处理出来,含有 202 子串的日期权值为 1,否则为 0,每次询问就是区间和。更进一步,直接存权值为 1 的日期,询问时二分确定区间长度。参考代码:#include<bits/stdc++.h>using namespace s原创 2021-01-10 23:34:01 · 1055 阅读 · 0 评论 -
2019ICPC上海区域赛 补题(12/13)& 总结
前言:个人的 ICPCICPCICPC 第一站,还是值得记录一下的(虽然咕到现在才记录),总体而言体验很不错,比赛兼旅游。这套题总体印象就是树树树图,作为队里数据结构兼图论选手,这次也确实写了大部分题目(明示下次几乎爆零),但也因为我属于慢热型,题目都是中后期连着开,前期猛跪,罚时炸裂。现场赛最先看了 DDD 题,想了十来分钟没思路,跟 zzyzzyzzy 换了 KKK 题,然后 xbxxbx...原创 2020-05-03 23:42:13 · 2202 阅读 · 0 评论 -
2019ICPC南昌网络赛 - F. Megumi With String
题意:给定一个只有小写字母的长为 l 的串 s,定义一个字符串 str 的 value为 G§ 当且仅当 str 是 s 的子串,否则 value 为 0,其中 G(x) 是一个 k 次多项式。现有一个长为 n 的串 t,由小写字母随机构成,定义其 power 为其所有子串的 value 之和。现在有 m 个操作,每次操作在 s 末尾添加一个小写字母 c,问未操作前以及每次操作后 t 的 pow...原创 2019-09-09 21:52:29 · 122 阅读 · 0 评论 -
2019ICPC南昌网络赛 - I. Yukino With Subinterval
题意:给定一个长为 n 的数组,定义值相同的区间为一子段,有 m 个操作,①:1,pos,v,修改 pos 上的值为 v;②:2,l,r,x,y,询问区间 [ l, r ] 的值域在 [ x, y ] 的段个数,只计最长段。(n, m <= 2e5)链接:https://nanti.jisuanke.com/t/41356题解:考虑将段转化为点,令 b[i] = a[i] != a...原创 2019-09-09 18:32:00 · 259 阅读 · 1 评论 -
2019ICPC上海网络赛 - A. Lightning Routing I
题意:给定一棵有 n 个结点的边权树,给定 m 次操作,①:C,ei,wi,修改 ei 条边权为 wi;②:Q,vi,询问 vi 到其他点的最长距离。(n, m <= 1e5)链接:https://nanti.jisuanke.com/t/41398解题思路:对于询问操作,最远点一定是树的直径的某个端点,则问题转化为动态维护树直径及端点,以及动态求两点距离。对于后者,先以任意结点为...原创 2019-09-17 22:26:46 · 555 阅读 · 3 评论 -
2019CCPC网络赛 - B. array
题意:给定一个长为 n 的排列,然后给出 m 个操作,① (1, pos),表示 a[pos] 加上 1000w;② (2, r, k),询问大于等于 k 的最小的不在 a[1] … a[r] 中出现的数,强制在线。(n, m <= 1e5)链接:https://cn.vjudge.net/problem/HDU-6703题解:注意到进行过修改操作后的数不可能成为询问的答案,答案最...原创 2019-09-04 20:12:01 · 242 阅读 · 0 评论 -
2019CCPC网络赛 - C. K-th occurrence
题意:给定一个长为 n 的串 s,再有 q 次询问,每次询问子串 s[l…r] 在原串中第 k 次出现的位置,若无答案,输出 -1。(n, q, k<= 1e5)链接:https://cn.vjudge.net/problem/HDU-6704题解:对于一个子串 s[l…r] 的出现位置,可以转化为求所有与 suffix[l] 匹配长度大于等于 r - l + 1 的后缀,这个可以...原创 2019-09-05 16:09:29 · 269 阅读 · 0 评论 -
2019ICPC银川网络赛 - L. Continuous Intervals
题意:给定一个长度为 n (n <= 1e5) 的数组,求满足 mx - mn + 1 = cnt 的区间个数,其中 mx、mn 为区间最值,cnt 为区间数字种类。链接:https://cn.vjudge.net/problem/Gym-102222L题解:移项得到 mx - mn - cnt = -1,令 T[L, R] = mx - mn - cnt,可每次固定区间右端点R...原创 2019-09-04 15:12:45 · 271 阅读 · 0 评论 -
2019ICPC银川网络赛 - K. Vertex Covers
题意:给定一个 n 个点、m 条边的无向图,每个结点有权值 wi,对于点集 S,若其覆盖了全部的边,则贡献为 ∑\sum_{}∑ wi (i∈S),否则为0。求所有点集贡献。链接:https://cn.vjudge.net/problem/Gym-102222K题解:暴搜即是正义。 正解稍后补上。参考代码:#include<bits/stdc++.h>using n...原创 2019-09-05 19:12:30 · 294 阅读 · 0 评论 -
2019ICPC南京网络赛 - A. The beautiful values of the palace
题意给定一个 n × n 的矩阵,激活其中 m 个元素的权值,再有 p 次询问,每次询问一个子矩阵内的权值和。(n <= 1e6, m, p <= 1e5)链接https://nanti.jisuanke.com/t/41298题解首先那 m 个坐标点的权值可以瞎搞计算得出,主要在于处理询问。对于每个询问 (x1, y1, x2, y2),二维数组中可以想到的是利用前缀和,a...原创 2019-09-04 18:50:27 · 136 阅读 · 0 评论 -
2019ICPC南京网络赛 - D. Robots
题意:给定一个 n 个点、m 条边的有向无环图,现在要从1号结点沿边走向 n 号结点,每天等概率走向某一邻接结点或者停留在原地,每天花费代价为经历的天数,求到 n 号结点时的期望代价。保证只有 1 号结点无入度,只有 n 号结点无出度。(n <= 1e5, m <= 2e5)链接:https://nanti.jisuanke.com/t/41301题解:期望dp,f[u] 表...原创 2019-09-04 19:46:39 · 160 阅读 · 0 评论 -
2019ICPC南昌网络赛 - E. Magic Master
题意:首先一号位置上必为 1,剩下的 n - 1 张牌转化为约瑟夫环问题,共有 n - 1 个人,每数 m + 1 个数淘汰一人,共有 q 次询问,每次询问求第 k 个人是第几个被淘汰的。(n, k <= 40000000, m <= 10, q <= 100)链接:https://nanti.jisuanke.com/t/41352题解:首先约瑟夫环有线性 O(n)...原创 2019-09-08 20:02:01 · 163 阅读 · 0 评论 -
2019ICPC南昌网络赛 - C. Hello 2019
题意:给定一个长为 n 的只含数字的串 s,给有 q 次询问,每次询问 s[l…r] 子串中至少删去多少数字才能使得不含 8102 子序列但含有 9102 子序列。(n, q <= 2e5)链接:https://nanti.jisuanke.com/t/41350题解:https://vjudge.net/problem/CodeForces-750E原题为求不含 2016 但含...原创 2019-09-09 15:59:23 · 260 阅读 · 0 评论 -
2019ICPC上海网络赛 - G. Substring
题意:给定一个长为 n 的只有小写字母的字符串 s,定义两个字符串相匹配当且仅当它们首尾字符相同且排序后两字符串相同。现有 q 个询问,每次给定一个长度为 m 的字符串,问能匹配多少个 s 的子串。(n, m <= 1e5, q <= 2e4, ∑mi\sum{mi}∑mi <= 1e5)链接:https://nanti.jisuanke.com/t/41415解题思路:...原创 2019-09-17 14:08:28 · 188 阅读 · 0 评论