训练赛题解
文章平均质量分 91
冲冲冲
unique-pure
但行好事,莫问前程!
展开
-
新生训练选拔模拟-热身赛001题解
文章目录前言A.A==B?B.The sum problemC.DryingD.小小粉丝度度熊E.今年暑假不ACF.一卡通大冒险总结前言 应该没有很多人被搞自闭吧,而是应该愈挫愈勇的吧!算法是计算机科学领域最重要的基石之一,很多人都觉得学习最新的语言、技术、标准就是最好的铺路方法,而真正重要的是学习计算机算法和理论,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、原创 2021-04-11 12:05:30 · 223 阅读 · 1 评论 -
20级训练赛Round#4题解
文章目录前言A.凯少的动作序列B.凯少的秘密消息C.尚佬的投篮得分D.以旧换新E.交换相邻元素F.帮帮凯少保护他的羊前言诶,大部分人好像都没补题的习惯,是因为太难了还是没有题解呀?不过还是希望大家认真补题,如果碰到不会的不去弄懂那下次还是不会的。因为我太懒了,所以每次训练赛都没有准备题解,之后题解我会尽量做,如果没有的话希望大家自己能主动去网上找题解,积极主动!相信过了这么久,其实大家也已经进步许多了,一定要坚持下去,不要松懈,你们就是江理ACMACMACM的希望!A.凯少的动作序列解题思原创 2021-06-04 10:00:05 · 143 阅读 · 0 评论 -
新生训练——《愉快的假期》专场题解
文章目录前言A.此题只用C/C++B.折线分割平面C.GCD LCMD.超级楼梯E.Ignatius and the Princess IVF.SupermeanG.find the mincost routeH.Add AllI.Prime DistanceJ.Polycarp's New Job前言 应该没有很多人被搞自闭吧,而是应该愈挫愈勇的吧!算法是计算机科学领域最重要的基石之一,很多人原创 2021-04-06 17:31:25 · 232 阅读 · 0 评论 -
Codeforces Round #529 (Div. 3) A~F题解
文章目录A. Repeating CipherB. Array StabilizationC. Powers Of TwoD. Circular DanceE. Almost Regular Bracket SequenceF. Make It ConnectedA. Repeating Cipher解题思路按距离间距索引字符即可。参考代码#include<bits/stdc++.h>using namespace std;int n;string s;int原创 2021-07-26 21:33:53 · 166 阅读 · 0 评论 -
H: 何总的字符串
何总的字符串题意:就是给定一个字符串找出它的子串是否满足给定的三个条件,输出满足条件的最长子串。解题思路:既然是要前缀,也是要后缀同时也要不是前缀也不是后缀与前后缀不重合,那么我们可以将字符串分为三份,先三等分,判断第一部分是否等于第二部分,接下来再判断中间部分是否包含第一部分。满足则退出,不满足继续分,按照下面的方式来分:核心for(int i=j;i>0;i--) { string a(s,0,i),b(s,i,len-2*i),c(s,len-i,i); if(a==c)原创 2020-07-23 14:56:09 · 129 阅读 · 0 评论 -
A: 老丁的序列(二分法)
老丁的序列题意:序列每天都会复制,但复制方法是每天得到一个以左右两边为原序列中间插入一个序列中没有出现的最小正奇数,让我们求第n天的第k个数是什么?解题思路:我们观察序列,去除最中间的数,左右两边是对称的,再取左边序列,去除最中间的数,左右两边依旧是对称的,一直这样下去。且一开始去除的正奇数是当前序列最大的,也就是我们一直重复这样的步骤,就可以确定第k个数是什么。用二分法即可解决。AC代码:#include<iostream>#include<queue>#includ原创 2020-07-23 09:21:41 · 191 阅读 · 0 评论 -
B. Preparation for International Women‘s Day(思维)Codeforces Round #544 (Div. 3)
原题链接: https://codeforces.com/problemset/problem/1133/A测试样例Input7 21 2 2 3 2 4 10Output6Input8 21 2 2 3 2 4 6 10Output8Input7 31 2 2 3 2 4 5Output4NoteIn the first example Polycarp can give the following pairs of boxes (pairs are prese原创 2020-11-11 21:39:02 · 641 阅读 · 0 评论 -
A - Middle of the Contest(签到题)Codeforces Round #544 (Div. 3)
原题链接: https://codeforces.com/problemset/problem/1133/A测试样例Input10:0011:00Output10:30Input11:1011:12Output11:11Input01:0203:02Output02:02题意: 给你起始时间和终止时间,让你求出中点时间段。保证起始和终止的时间差为偶数。解题思路: 相加直接求总时长再除以2即可。注意输出,总时长除60得时,对60取余得分,输出要注意前导0。AC代码原创 2020-11-11 21:30:51 · 232 阅读 · 0 评论 -
C. Two Arrays(组合数学/动态规划) Educational Codeforces Round 80 (Rated for Div. 2)
原题链接: https://codeforces.com/problemset/problem/1288/C测试样例Input2 2Output5Input10 1Output55Input723 9Output157557417NoteIn the first test there are 5 suitable arrays:a=[1,1],b=[2,2];a=[1,2],b=[2,2];a=[2,2],b=[2,2];a=[1,1],b=[2,1];a=原创 2020-09-16 21:20:03 · 262 阅读 · 1 评论 -
B. Yet Another Meme Problem(数学+思维)Educational Codeforces Round 80 (Rated for Div. 2)
原题链接: https://codeforces.com/contest/1288/problems测试样例Input31 114 2191 31415926Output101337NoteThere is only one suitable pair in the first test case: a=1, b=9 (1+9+1⋅9=19).题意: 给你一个整数A和B,让你从1~ A中选出一个整数a, 1~B中选出一个整数b,要符合条件(a∗b+a+b)==conc(a原创 2020-09-16 00:28:03 · 233 阅读 · 0 评论 -
A、Deadline(构造+数学)Educational Codeforces Round 80 (Rated for Div. 2)
原题链接: https://codeforces.com/contest/1288/problem/A测试样例input31 14 55 11outputYESYESNONoteIn the first test case, Adilbek decides not to optimize the program at all, since d≤n.In the second test case, Adilbek can spend 1 day optimizing th原创 2020-09-16 00:17:04 · 163 阅读 · 0 评论 -
A. Nearest Interesting Number(签到水题) Codeforces Round #570 (Div. 3)
原题链接: https://codeforces.com/problemset/problem/1183/A测试样例Input432Output435Input99Output103Input237Output237Input42Output44题意: 给你一个数字,要求你判断它的位数之和是不是4的倍数。解题思路: 签到题,直接获取位数之和判断即可。AC代码/**邮箱:unique_powerhouse@qq.com*blog:https://me.csd原创 2020-09-18 16:25:26 · 179 阅读 · 0 评论 -
HDU——2136(素数筛法) Largest prime factor
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=2136测试样例Sample Input12345Sample Output01213题意: 给你一个整数nnn,求它的最大质因子在素数表中的位置。解题思路: 对于这种大量求素数问题,我们必然是使用素数筛,这里使用埃式筛法。当然我们由于是要确定素数表的位置。故我们需要对埃式筛法进行一定的改进。即当我们发现一个素数后,我们需要记录它的位置。并将它的所有倍数都变为它的位置。(这样我原创 2020-09-18 14:01:26 · 328 阅读 · 1 评论 -
HDU——1599 最大子矩阵(暴力优化/动态规划矩阵前缀和)
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1559测试样例Sample Input14 5 2 23 361 649 676 588992 762 156 993 169662 34 638 89 543525 165 254 809 280Sample Output2474解题思路: 这道题非常好理解,操作也很好操作,暴力的话直接从左到右取矩阵,从上到下取矩阵,遍历所有子矩阵获取最大值即可。不过没这么简单,这自然会超时,不能原创 2020-09-18 13:33:45 · 435 阅读 · 0 评论 -
D1.D2. RGB Substring (easy version,hard version)(前缀和+贪心) Codeforces Round #575 (Div. 3)
原题链接: https://codeforces.com/problemset/problem/1196/D2测试样例:Input35 2BGGGG5 3RBRGR5 5BBBRROutput103Note:In the first example, you can change the first character to ‘R’ and obtain the substring “RG”, or change the second character to ‘R’原创 2020-08-19 19:20:55 · 260 阅读 · 1 评论 -
D. Pair of Topics(构造+排序+优化处理)Codeforces Round #627 (Div. 3)
原理链接: https://codeforces.com/problemset/problem/1324/D测试样例:Input54 8 2 6 24 5 4 1 3Output7Input41 3 2 41 3 2 4Output0题意: 给定长度为n的a数组和b数组,如果ai+aj>bi+bja_i+a_j>b_i+b_jai+aj>bi+bj,其中1≤i<j≤n1\leq i <j\leq n1≤i<j≤n,那么这样的组队方原创 2020-08-19 18:41:43 · 225 阅读 · 0 评论 -
C. Ternary XOR(进制问题+思维)Codeforces Round #629 (Div. 3)
原理链接: https://codeforces.com/contest/1328/problem/C测试样例:Input4522222521211129220222021Output1111111111110001021111110111011110111010题意: 给定一个长度为3的三进制数为xxx,其中xxx是由x=a⨀bx=a \bigodot bx=a⨀b运算得来的,其中aaa和bbb也为三进制数,⨀\bigodot⨀这个运算符表示为每个xi=(a原创 2020-08-19 17:12:23 · 229 阅读 · 0 评论 -
B. K-th Beautiful String(字符串+字典序)Codeforces Round #629 (Div. 3)
原理链接: https://codeforces.com/problemset/problem/1328/B测试样例:Input75 15 25 85 103 13 220 100Outputaaabbaababbaababbaaaabbbabaaaaabaaaaabaaaaaaaa题意: 给你一个长为nnn的只由(n−2)(n-2)(n−2)个aaa和222个bbb组成,问字典序第kkk小的字符串排列。解题思路: 我们观察一下字符串,是不是bbb排的越前,字典原创 2020-08-19 16:56:01 · 294 阅读 · 0 评论 -
A. Divisibility Problem(水题)Codeforces Round #629 (Div. 3)
原理链接:https://codeforces.com/contest/1324/problem/A测试样例:Input510 413 9100 13123 45692 46Output2543330题意: 给你一个整数a和b,a每次都可以进行一次+1操作,问整数a至少要经过多少次操作才能够整除b。解题思路: 一道很简单的题,利用计算机的整数整除机制,我们直接让a/ba/ba/b看看是否能整除,若不能,则存储这个值,再加1乘以b之后获得的值即为a经过最少操作次数变为b的原创 2020-08-19 16:16:17 · 235 阅读 · 0 评论 -
C. Choosing flowers(枚举+思维+二分)
一道有趣的思维算法题原创 2020-08-22 19:15:33 · 374 阅读 · 0 评论 -
D. Cutting Out (二分查找) Codeforces Round #521 (Div. 3)
原题链接: https://codeforces.com/contest/1077/problem/D测试样例:ExamplesInput7 31 2 3 2 4 3 1Output1 2 3 Input10 41 3 1 3 10 3 7 7 12 3Output7 3 1 3Input15 21 2 1 1 1 2 1 1 2 1 2 1 1 1 1Output1 1 NoteThe first example is described in the prob原创 2020-08-17 18:24:29 · 221 阅读 · 0 评论 -
C.Good Array (思维) Codeforces Round #521 (Div. 3)
原题链接: https://codeforces.com/contest/1077/problem/C测试样例:ExamplesInput52 5 1 2 2Output34 1 5Input48 3 5 2Output21 4 Input52 1 2 4 3Output0NoteIn the first example you can remove any element with the value 2 so the array will look li原创 2020-08-17 14:26:32 · 297 阅读 · 0 评论 -
B. Disturbed People(模拟) Codeforces Round #521 (Div. 3)
原题链接: https://codeforces.com/contest/1077/problem/B样例:ExamplesInput101 1 0 1 1 0 1 0 1 0Output2Input51 1 0 0 1Output0Input41 1 1 1Output0题意: 对于along,他认为只要一个寝室关了灯,而与该寝室相邻的灯都亮着的话,那么他就会改变这种状态,即断掉其中一个寝室的闸门。问给定一系列寝室的状态。问along不想看到别人孤独需要断掉的寝室原创 2020-08-17 13:14:10 · 238 阅读 · 0 评论 -
A. Frog Jumping(水题) Codeforces Round #521 (Div. 3)
原题链接: https://codeforces.com/contest/1077/problem/A测试样例:Sample Input65 2 3100 1 41 10 51000000000 1 61 1 10000000001 1 999999999Sample Output8198-17299999999701解题思路: 一道水题,先往左跳a单位再往右跳b单位,如此反复。跳n次后的坐标,我们只需要考虑n的奇偶性。AC代码:/**邮箱:unique_powe原创 2020-08-17 12:46:04 · 235 阅读 · 0 评论 -
C. K-th Not Divisible by n(数学+思维) Codeforces Round #640 (Div. 4)
原题链接: https://codeforces.com/problemset/problem/1352/C测试样例:Input23 74 12Output1015解题思路: 这道题是一道水题。对于这道题,我们可以以aaa的倍数为分界线(这里认为0也是),那么之间相隔了(a−1)(a-1)(a−1)个不能被a整除,我们找第kkk大的就是那么就找它在第iii个整数和第(i+1)(i+1)(i+1)整数之间的第几个数。具体看代码。AC代码:/**邮箱:unique_powerhou原创 2020-08-21 19:10:44 · 267 阅读 · 0 评论 -
D. Solve The Maze(思维+bfs)Codeforces Round #648 (Div. 2)
原题链接: https://codeforces.com/problemset/problem/1365/D测试样例:输入61 1.1 2G.2 2#BG.2 3G.#B#.3 3#B.#…GG.2 2#BB.输出YesYesNoNoYesYes样例解释对于第一个和第二个测试用例,所有条件都已经满足。对于第三个测试用例,只有1个空单元(2,2),如果将他墙化那么在(1,2)处的好人将无法逃跑出来。对于第四个测试案例,(1,1)的好人无法逃原创 2020-08-21 18:10:28 · 217 阅读 · 0 评论 -
ZOJ——4104 Sequence in the Pocket(思维问题)
原题链接: https://zoj.pintia.cn/problem-sets/91827364500/problems/91827370499测试样例:Sample Input241 3 2 452 3 3 5 5Sample Output20样例解释:对于第一个样本测试用例,将第三个元素移到最前面(因此序列变为{2,1,3,4}),然后将第二个元素移到最前面(因此序列变为{1, 2, 3,4})。现在,序列是不递减的。对于第二个样本测试用例,由于已经对序列进行了排序,原创 2020-08-20 21:07:45 · 317 阅读 · 0 评论 -
C. Three displays(动态规划)Codeforces Round #485 (Div. 2)
原题链接: https://codeforces.com/problemset/problem/987/C测试样例:样例输入152 4 5 4 1040 30 20 10 40样例输出190样例输入23100 101 1002 4 5样例输出2-1样例输入3101 2 3 4 5 6 7 8 9 1010 13 11 14 15 12 13 13 18 13样例输出333提示:不要暴力哦。解题思路: 学长都提醒不要暴力了,还是暴力尝试了两发。赛后发现简直原创 2020-08-20 20:47:18 · 197 阅读 · 0 评论 -
ZOJ——4108 Fibonacci in the Pocket(思维好题!!!)
原题链接: https://zoj.pintia.cn/problem-sets/91827364500/problems/91827370503测试样例:Sample Input61 21 31 41 5123456 12345678987654321123 20190427201904272019042720190427Sample Output001001Sample Input61 21 31 41 5123456 12345678987654321原创 2020-08-20 18:12:25 · 417 阅读 · 0 评论 -
ZOJ——4107 Singing Everywhere(思维好题)
原题链接: https://zoj.pintia.cn/problem-sets/91827364500/problems/91827370502测试样例:Sample Input361 1 4 5 1 471 9 1 9 8 1 0102 1 4 7 4 8 3 6 4 7Sample Output102样例解释:对于第一个示例测试用例,BaoBao不需要删除音符。因为如果他不删除任何音符,他会唱1个语音裂纹(第4个音符),并且无论他删除哪个音符,他也将总是唱1个声音裂原创 2020-08-20 17:46:53 · 490 阅读 · 0 评论 -
A. Non-zero(思维水题)Codeforces Round #618 (Div. 2)
原题链接: https://codeforces.com/problemset/problem/1300/A测试样例:input432 -1 -14-1 0 0 12-1 230 -2 1output1202题意: 给你一个n长的序列,任务要求序列元素之和和元素之积都不为0,你可以进行一次操作将其中一个元素+1,问你完成至少任务至少要进行多少次操作?解题思路: 水题一道,不愧为签到题,这道题我们只想让元素之和和元素之积不为0即可,我们可以统计元素之和,同时影响元素之原创 2020-08-20 17:24:24 · 166 阅读 · 0 评论 -
F1,F2. Microtransactions (easy version)+(hard version)(二分法+贪心)Codeforces Round #560 (Div. 3)
原题链接:https://codeforces.com/contest/1165/problem/F1注:简单版本和困难版本的区别只是数据不同,这里采用的是二分法,对数据量大的也是跑得非常快的,下面这道题和cf上是一样的,是我们训练时的改编题。样例:Input5 61 2 0 2 02 43 31 51 21 52 3Output8Input5 34 2 1 3 23 54 22 5Output20题意: 你有想购买的AD钙种类和数量,给定AD钙的若干个种类在原创 2020-08-12 21:18:33 · 422 阅读 · 0 评论 -
E. Two Arrays and Sum of Functions(数学问题) Codeforces Round #560 (Div. 3)
原题链接: https://codeforces.com/contest/1165/problem/E样例:输入51 8 7 2 49 7 2 9 3输出646输入110000001000000输出757402647输入21 34 2输出20题意: 由于改编题的题意写得非常明显,故这里不写题意,这题关键在于解题思路。解题思路: 为了让这个结果最小,我们就会想到要让最小的a[i]a[i]a[i]和最大的b[i]b[i]b[i]配对,可a[i]a[i]a[i]的位置原创 2020-08-12 20:23:56 · 276 阅读 · 0 评论 -
D. Almost All Divisors(数学) Codeforces Round #560 (Div. 3)
原题链接:https://codeforces.com/contest/1165/problem/D样例:Input288 2 12 6 4 24 16 312Output484解题思路: 首先对于我们要求的XXX它必需满足这个n长的序列是这个XXX的因子,其次这些因子一定要是XXX的所有因子(不包括1和它本身。)。其次在这个序列中XXX一定是等于最小的数乘以最大的数。再这样配对过去,所以我们要先对序列进行排序,之后再判断这些因子满不满足要求,最后再统计我们求得的结果XXX的因子是原创 2020-08-12 19:54:05 · 205 阅读 · 0 评论 -
C. Good String (字符串+操作模拟)Codeforces Round #560 (Div. 3)
原题链接:https://codeforces.com/contest/1165/problem/C样例:Input4goodOutput0goodInput4aabcOutput2abInput3aaaOutput3题意: 给定一个字符串,你需要进行删除操作使得它满足新式字符串的要求,问最小的修改次数。解题思路: 这道题我们对字符串模拟即可,由于已经维护好了的不受影响,故我们可以用一个字符动态数组存储新式字符串。通过遍历字符串来模拟这个删除操作即可,这样我们自原创 2020-08-12 19:45:57 · 351 阅读 · 0 评论 -
B. Polycarp Training(贪婪+排序)Codeforces Round #560 (Div. 3)
原题链接:https://codeforces.com/contest/1165/problem/B样例:Input43 1 4 1Output3Input31 1 1Output1Input51 1 1 2 2Output2题意:你在第k天至少要解决k个问题,你有n个比赛列表,每场比赛都有若干个问题,若参加了比赛没解决完的会自动丢弃,若没有达成最低的问题解决数,则停止训练,问你最多能训练多少天?解题思路: 往死里贪就行。我们每次都想达成最优的效果,对问题列表排序,依原创 2020-08-12 19:38:14 · 347 阅读 · 0 评论 -
A. Remainder(字符串问题) Codeforces Round #560 (Div. 3)
原题链接: https://codeforces.com/problemset/problem/1165/A样例:Input11 5 211010100101Output1Input11 5 111010100101Output3题意: 给你一个二进制字符串,你可以进行修改操作。你需要使这个二进制字符串的值对于给定的xxx和yyy对10x10^x10x取模之后的值为10y10^y10y,问你最少需要进行多少次修改操作。解题思路: 这个题目我们不能真的去取模,而是分析一下对10x原创 2020-08-12 19:30:12 · 261 阅读 · 0 评论 -
E1. Numerical Sequence (easy version)(字符串问题)Codeforces Round #587 (Div. 3)
原题链接:https://codeforces.com/contest/1216/problem/E1题意:你会得到一个无限的“112123123412345……”的序列,它由一个接一个写的所有连续的正整数组成。求这个序列中第kkk个位置的数字。解题思路:这题我们应该要想到分组,即把1,12,123,123····这些分别分为一组,然后判断我们所求的第k个位置在第几组,同时,自然要用k减去前面组的元素,得到的k就是我们所求的组的第k的位置。那么我们关键要构造一个1~5e5的字符串,这样我们最后直接输出s原创 2020-08-10 17:52:06 · 297 阅读 · 0 评论 -
C. White Sheet(基础几何题)Codeforces Round #587 (Div. 3)
原题链接:https://codeforces.com/problemset/problem/1216/C题意:给定两张黑纸和一张白纸的坐标,问你这两张黑纸能否完全把白纸遮住。解题思路:我们考虑多种情况即可,对于抽象矩形,我们大可不必画出来,直接在纸上标出左下角的坐标和右上角的坐标,然后开始判断情况即可。我们开始考虑:两张中的其中一张黑纸完全遮住白纸。两张一起组合遮住白纸,这里要考虑两种情况:首先两张一起遮住的条件仍然是有一边要包含白纸的那一边的,那么总共有两条边我们判断即可。其次就是要考虑两张黑纸组成原创 2020-08-10 16:24:20 · 218 阅读 · 0 评论 -
D. Swords(思维+最大公约数) Codeforces Round #587 (Div. 3)
原题链接:https://codeforces.com/problemset/problem/1216/DPS:此题为改编题,我按照改编题的题意来写的,和cf原题是一样的。题意:给定n中血液的剩余存量,且血液剩余存量不会相等,Eily每次回偷喝k cc的血量,问你Eily偷喝血液的最少可能次数和对应的k值。解题思路:这个问题中我们主要是求最少可能次数,所有的血液存量一开始是相同的,后来变为我们给定的n个血液剩余存量,所以我们先要判断Eily最少喝了多少,有了最少才能进行下一步。那么很明显,我们就是要原创 2020-08-10 15:29:23 · 274 阅读 · 0 评论