- 博客(126)
- 收藏
- 关注
原创 2021华为软件精英挑战赛总结(复赛第12名)
2021华为软件精英挑战赛github 地址:https://github.com/DougZheng/Huawei_software前言无意中看到赛题,觉得很有意思,就匆忙在报名截止前几天上了车,也因此没来得及找队友。最终成绩是初赛排名 12 ,复赛排名 12 ,个人感觉还有很多 idea 因为时间问题没实现,所以如果有下次一定得好好找队友一起打。思路输入输出输入这一块,写一个 split 函数就能比较方便地处理了。static std::vector<std::string>
2021-04-13 14:06:04
1242
原创 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
2543
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
2311
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
702
原创 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
491
原创 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
1495
原创 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
1457
原创 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
423
原创 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
557
原创 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
668
原创 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
1083
原创 差分约束建图总结
没有概念,233,直接进入主题:一般引入源点 sss,令 xs=0x_s=0xs=0,即 dis[s]=0dis[s] = 0dis[s]=0。不等式转化建图xu+w≥xvx_u + w \geq x_vxu+w≥xvadd(u,v,w)add(u, v, w)add(u,v,w)xu+w>xvx_u + w > x_vxu+w>xvxu+(w−1)≥xvx_u + (w - 1) \geq x_vxu+(w−1)≥xvadd(u,v,
2020-07-03 21:13:40
259
原创 2019ICPC上海区域赛 补题(12/13)& 总结
前言:个人的 ICPCICPCICPC 第一站,还是值得记录一下的(虽然咕到现在才记录),总体而言体验很不错,比赛兼旅游。这套题总体印象就是树树树图,作为队里数据结构兼图论选手,这次也确实写了大部分题目(明示下次几乎爆零),但也因为我属于慢热型,题目都是中后期连着开,前期猛跪,罚时炸裂。现场赛最先看了 DDD 题,想了十来分钟没思路,跟 zzyzzyzzy 换了 KKK 题,然后 xbxxbx...
2020-05-03 23:42:13
2223
原创 CodeForces - 1037H Security
题意:给定一个字符串 sss,有 qqq 次询问,每次询问 l,r,tl, r, tl,r,t,询问 s[l⋯r]s[l \cdots r]s[l⋯r] 所有子串中比 ttt 字典序大的那些串里面的字典序最小的一个。(∣s∣≤105,q, ∑∣ti∣≤2×105)(|s| \leq 10^5, q,~\sum |t_i| \leq 2×10^5)(∣s∣≤105,q, ∑∣t...
2020-04-22 23:02:36
202
原创 CodeForces - 914F Substrings in a String
题意:给定一个字符串 sss,qqq 次操作:① 1,i,c1, i, c1,i,c,将 sis_isi 改为 ccc;② 2,l,r,t2, l, r, t2,l,r,t,求串 ttt 在 s[l⋯r]s[l\cdots r]s[l⋯r] 中出现的次数。(∣s∣, q, Σ∣t∣≤105)(|s|,~q,~\Sigma |t| \leq 10^5)(∣s∣, q...
2020-04-22 12:50:53
173
原创 CodeForces - 961F k-substrings
题意:给定一个长度为 nnn 的字符串 sss,对每个 k−substring(sk,sk+1,⋯ ,sn−k+1)k-substring(s_k, s_{k + 1}, \cdots, s_{n - k + 1})k−substring(sk,sk+1,⋯,sn−k+1) 求最长的奇数长度 borderborderborder。(n≤106)(n \leq 10^6)(n≤106)链接...
2020-04-20 22:29:18
146
原创 CodeForces - 710F String Set Queries
题意:一个字符串集合,初始为空,mmm 次操作:① 1,s1, s1,s,加入字符串 sss,保证 sss 此前未在集合里;② 2,s2, s2,s,删除字符串 sss;③ 3,s3, s3,s,询问集合中字符串在 sss 中出现的次数总和。强制在线。(m,∑∣si∣≤3×105)(m, \sum |s_i| \leq 3×10^5)(m,∑∣si∣≤3×105)链接:https://co...
2020-04-20 20:27:22
160
原创 CodeForces - 963D Frequency of String
题意:给定一个串 sss,再有 nnn 次询问,每次询问 ki,mik_i, m_iki,mi,求串 sss 的一个最短子串 tit_iti 满足 mim_imi 在 tit_iti 中至少出现 kik_iki 次,输出最短长度,不存在 ttt 则输出 −1-1−1。保证 mim_imi 互不相同。(n,∑∣mi∣≤105)(n, \sum |m_i| \leq 10^5)(n,∑...
2020-04-16 11:58:44
191
原创 CodeForces - 1073G Yet Another LCP Problem
题意:给定一个字符串 sss,qqq 次询问,每次给定 ki,lik_i, l_iki,li,以及 kik_iki 个数 aja_jaj、lil_ili 个数 bkb_kbk,求 ∑j=1ki∑k=1liLCP(s[aj⋯ ,n], s[bk⋯ ,n])\sum\limits_{j = 1}^{k_i}\sum\limits_{k = 1}^{l_i} LCP(s[a_j ...
2020-04-15 21:44:44
172
原创 CodeForces - 1207G Indie Album
题意:给定 nnn 个字符串,产生方式为 ① 1,c1, c1,c,表示 sis_isi 是一个字符 ccc;② 2,j,c2, j, c2,j,c,表示 sis_isi 是 sj+cs_j + csj+c。再有 mmm 次询问,每次询问给出 i,ti, ti,t,表示求串 ttt 在串 sis_isi 中出现的次数。(n,m,∑∣si∣,∑∣ti∣≤4×105)(n, m, \sum ...
2020-04-15 17:31:27
150
原创 CodeForces - 1202E You Are Given Some Strings...
题意:给定一个字符串 ttt,以及 nnn 个字符串 sis_isi,定义 f(t,s)f(t, s)f(t,s) 为 串 sss 在串 ttt 中出现的次数,t+st + st+s 为字符串的拼接,求 ∑i=1n∑i=1nf(t,si+sj)\sum\limits_{i = 1}^{n}\sum\limits_{i = 1}^{n}f(t, s_i + s_j)i=1∑ni=1∑nf(t...
2020-04-15 17:10:17
163
原创 CodeForces - 653F Paper task
题意:给定一个长度为 nnn 的括号序列,求有多少不同的子串是合法的括号序列。(n≤5×105)(n \leq 5 × 10^5)(n≤5×105)链接:https://vjudge.net/problem/CodeForces-653F解题思路:不同子串,那么考虑后缀自动机上求解。对自动机上每个结点 uuu 求贡献,记其一个 endposendposendpos 为 rrr,那么对应的...
2020-04-14 20:15:30
129
原创 CodeForces - 452E Three strings
题意:给定三个字符串 s1,s2,s3s_1, s_2, s_3s1,s2,s3,问对每个 l(l≤min{∣s1∣,∣s2∣,∣s3∣})l(l \leq \min\{|s_1|, |s_2|, |s_3|\})l(l≤min{∣s1∣,∣s2∣,∣s3∣}),有多少个三元组 (i1,i2,i3)(i_1, i_2, i_3)(i1,i2,i3) 满足 sk[ik,⋯ ,i...
2020-04-14 19:38:37
126
原创 HYSBZ - 3277 串
题意:给定 nnn 个字符串,问每个字符串 sis_isi 有多少个子串至少在 kkk 串中出现过。(n,k,∑si≤105)(n, k, \sum s_i \leq 10^5)(n,k,∑si≤105)链接:https://vjudge.net/problem/HYSBZ-3277解题思路:如果是一个串求有多少子串出现过 kkk 次,那么就是对串建立后缀自动机,然后统计每个结点代表...
2020-04-13 23:20:35
131
原创 LOJ146, LOJ147 DFS序
LOJ146:给定一棵 nnn 个结点的树,根结点为 rrr,初始点权 wiw_iwi,mmm 次操作:① 1,a,b,x1, a, b, x1,a,b,x,aaa 到 bbb 最短路径间点权都加上 xxx;② 2,a2, a2,a,求结点 aaa 的点权;③ 3,a3, a3,a,求结点 aaa 子树点权和。(n,m≤106)(n, m \leq 10^6)(n,m≤106)链接:...
2020-04-13 22:07:43
475
原创 CodeForces - 547E Mike and Friends
题意:给定 nnn 个由小写字母组成的字符串,qqq 次询问,每次询问 l,r,kl, r, kl,r,k,表示求 sks_ksk 在 sl,sl+1,⋯ ,srs_l, s_{l+1}, \cdots, s_rsl,sl+1,⋯,sr 中出现的次数。(n,q≤2×105)(n, q \leq 2×10^5)(n,q≤2×105)链接:https://vjudge.net/probl...
2020-04-12 20:42:51
184
原创 HDU - 6172 Array Challenge
题意:h0=2,h1=3,h2=6,hn=4hn−1+17hn−2−12hn−3−16(n≥3)bn=3hn+1hn+9hn+1hn−1+9hn2+27hnhn−1−18hn+1−126hn−81hn−1+192(n>0),an=bn+4n(n>1)h_0=2,h_1=3,h_2=6,h_n=4h_{n−1}+17h_{n−2}−12h_{n−3}−16(n \geq 3)\\b_...
2020-03-24 22:39:47
122
原创 CodeForces - 917D Stranger Trees
题意:给定一个有 nnn 个结点的树,结点带标,分别求与其有 k(0≤k<n)k(0 \leq k \lt n)k(0≤k<n) 条相同边的树的数量,答案模 109+710^9 + 7109+7。(n≤100)(n \leq 100)(n≤100)链接:https://vjudge.net/problem/CodeForces-917D解题思路:也是个生成树计数的问题,但限制...
2020-03-24 21:49:06
173
原创 一类线段树操作总结
涉及修改操作:0、区间加法1、区间乘法2、区间除法3、区间取模4、区间开根5、区间位与6、区间位或7、区间异或涉及询问操作:8、区间求和9、区间最值总结:(01, 89):最熟悉的操作组合,涉及区间乘法与加法,若有额外的区间赋值操作,可将赋值操作转化成一次区间乘 000 与一次区间加法操作,减少标记的维护。通常将标记分级维护,即定义标记的优先级,按优先级下推标记...
2020-03-21 17:45:40
270
原创 “美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)E. 小花梨的数组
题意:给定一个长度为 nnn 的数组 aaa,有 mmm 次操作,① 1,l,r1, l, r1,l,r,令区间所有 aia_iai 乘上其最小质因子,若 aia_iai 是 111 则无视;② 2,l,r2, l, r2,l,r,令区间所有 aia_iai 除以其最小质因子;③ 3,x3, x3,x,询问 axa_xax 的值,模 1e9+71e9+71e9+7。(n,m≤105,ai...
2020-03-21 16:35:29
320
原创 FZU - 2105 Digits Count
题意:给定一个长度为 nnn 的数组 aaa,有 mmm 次操作,① 1,x,l,r1, x, l, r1,x,l,r,区间位与上 xxx;② 2,x,l,r2, x, l, r2,x,l,r,区间位或上 xxx;③ 3,x,l,r3, x, l, r3,x,l,r,区间异或上 xxx;④ 4,l,r4, l, r4,l,r,询问区间和。(n≤106,m≤105,0≤ai,x<16)(n ...
2020-03-21 11:44:39
143
原创 HDU - 4578 Transformation
题意:给定一个长度为 nnn 的数组 aaa,有 mmm 次操作,① 1,l,r,x1, l, r, x1,l,r,x,区间加 xxx;② 2,l,r,x2, l, r, x2,l,r,x,区间乘 xxx;③ 3,l,r,x3, l, r, x3,l,r,x,区间赋值为 xxx;④ 4,l,r,p4, l, r, p4,l,r,p,询问 ∑i=lraip\sum\limits_{i = l}^{...
2020-03-21 10:59:11
135
原创 HYSBZ - 5312 冒险
题意:给定一个长度为 nnn 的数组 aaa,有 qqq 次操作,① 1,l,r,x1, l, r, x1,l,r,x,区间 & x\&~x& x;② 2,l,r,x2, l, r, x2,l,r,x,区间 ∣ x\mid~x∣ x;③ 3,l,r3, l, r3,l,r,查询区间最大值。(n,q≤2×105,0≤ai≤220)(n...
2020-03-20 18:49:04
127
原创 HDU - 5828 Rikka with Sequence
题意:给定一个长度为 nnn 的数组 aaa,再有 mmm 次操作,① 1,l,r,x1, l, r, x1,l,r,x,区间加 xxx;② 2,l,r2, l, r2,l,r,区间开根;③ 3,l,r3, l, r3,l,r,询问区间和。(n,m,ai,x≤105)(n, m, a_i, x \leq 10^5)(n,m,ai,x≤105)链接:https://vjudge.net/pr...
2020-03-20 18:12:10
136
原创 LibreOJ - 6029 市场
题意:给定一个长度为 nnn 的数组 aaa,有 qqq 次操作,① 1,l,r,c1, l, r, c1,l,r,c,令 ai′=ai+c (i=l,l+1,⋯ ,r)a_i' = a_i + c~(i = l, l + 1, \cdots, r)ai′=ai+c (i=l,l+1,⋯,r);② 2,l,r,d2, l, r, d2,l,r,d,令 ai′=⌊aid⌋a...
2020-03-20 10:03:34
260
原创 CodeForces - 438D The Child and Sequence
题意:给定一个长度为 nnn 的数组 aaa,再有 mmm 次操作,① 1,l,r1, l, r1,l,r,询问 ∑i=lrai\sum\limits_{i = l}^{r} a_ii=l∑rai;② 2,l,r,x2, l, r, x2,l,r,x,令 ai′=ai mod x (i=l,l+1,⋯ ,r)a_i' = a_i~mod~x~(i = l, l ...
2020-03-19 19:10:09
112
原创 HYSBZ - 3211 花神游历各国
题意:给定一个长度为 nnn 的数组 aaa,有 mmm 次操作,① 1,l,r1, l, r1,l,r,询问 ∑i=lrai\sum\limits_{i = l}^{r} a_ii=l∑rai;② 2,l,r2, l, r2,l,r,令 a[i]′=a[i] (i=l,l+1,⋯ ,r)a[i]' = \sqrt{a[i]}~(i =l, l + 1,\cdots ,r)a[i]...
2020-03-19 18:57:49
121
原创 一类树形dp & 点分治题目总结
题目链接:1、https://blog.csdn.net/weixin_44059127/article/details/104093004 路径权值和(异或)2、https://blog.csdn.net/weixin_44059127/article/details/104098526 路径权值和(奇偶)3、https://blog.csdn.net/weixin_44059127/ar...
2020-03-17 12:13:47
272
原创 计蒜客 - A1082 青云的机房组网方案(困难)
题意:给定一棵有 nnn 个结点的树,结点带权 aia_iai,求点权互质的所有点对距离和。(n,ai≤105)(n, a_i \leq 10^5)(n,ai≤105)链接:https://nanti.jisuanke.com/t/A1082解题思路:考虑点分治处理路径,那么子问题为求序列中所有互质点对的信息,即处理 gcd=1gcd = 1gcd=1 的点对,记答案为 f(1)f(...
2020-03-16 21:42:44
250
原创 HDU - 6064 RXD and numbers
题意:求有多少序列 A1,A2,⋯ ,AnA_1, A_2, \cdots, A_nA1,A2,⋯,An 满足以下条件:1≤Ai≤m1 \leq A_i \leq m1≤Ai≤mA1=An=1A_1 = A_n = 1A1=An=1∀ 1≤x≤m, ∃ p, Ap=x\forall~1 \leq x \leq m, ~\exists ~...
2020-03-13 21:46:53
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人