codeforces
nuoyanli
做题,反思,做题;刷题,总结,刷题;
展开
-
Codeforces Round #655 (Div. 2) ABCDEF题解
题号博客链接cf分数算法标签Ahttps://blog.nuoyanli.com/2020/07/14/codeforces-round-655-div-2-a/800简单Bhttps://blog.nuoyanli.com/2020/07/14/codeforces-round-655-div-2-b/1300贪心Chttps://blog.nuoyanli.com/2020/07/14/codeforces-round-655-div-2-c/1500...原创 2020-07-14 21:15:43 · 1280 阅读 · 0 评论 -
Codeforces Round #655 (Div. 2) F
题目链接https://codeforces.com/contest/1372/problem/F题面题意这个是交互题,要求的是个长度为nnn的单调不降的序列,每次给一个询问 ? l r?\ l\ r? l r,返回的是该区间的众数以及其出现的次数 x,fx,fx,f。思路由于要求的数组是单调不降的,这样可以保证 [r+1−f,l−1+f][r+1-f,l-1+f][r+1−f,l−1+f] 区间内必定是 xxx,所以可以考虑分治来不断缩小区间。参考代原创 2020-07-14 20:36:06 · 1198 阅读 · 0 评论 -
Codeforces Round #655 (Div. 2) D
题目链接https://codeforces.com/contest/1372/problem/D题面题意给定n(n≤2e5)n(n\leq2e5)n(n≤2e5)个数字,组成一个环,每次你可以取相邻的两个数去替换这个数,收益为这个和,问合并到最后的最大值为多少。思路显然,nnn个数,要合并n/2n/2n/2次,那么问题就转化为了,nnn个数找(n+1)/2(n+1)/2(n+1)/2个数而且只有一对数相邻的最大值,那么枚举这对相邻的数即可,前缀处理一下:dp[i][0]dp[i][0]d原创 2020-07-14 18:09:36 · 1228 阅读 · 0 评论 -
Codeforces Round #655 (Div. 2) C
题目链接https://codeforces.com/contest/1372/problem/C题面题意给定一个长度为n(n≤2e5)n(n\leq2e5)n(n≤2e5)的数组,你可以任意选择一个区间[L,R][L,R][L,R]使得区间内的数都不在原来位置上,问使该数组从小到大排序,问最少经过的次数。思路不难想到只有三种情况:1:原数组本身就是从小到大,答案为000,因为不需要排序。2:记录从左边开始第一个不在自己位置的下标为lll,从右边边开始第一个不在自己位置的下标为rrr,[l原创 2020-07-14 17:44:07 · 1138 阅读 · 0 评论 -
Codeforces Round #655 (Div. 2) B
题目链接https://codeforces.com/contest/1372/problem/B题面题意对于给定的正整数n(2≤n≤109)n(2 \leq n \leq10^9)n(2≤n≤109),找两个数a,ba,ba,b满足a+b=n and min{LCM(a,b)}a+b=n \ and\ min\{LCM(a,b)\}a+b=n and min{LCM(a,b)}。思路枚举nnn的所有因子iii为aaa那么b=n−ib=n-ib=n−i取原创 2020-07-14 17:10:57 · 1144 阅读 · 0 评论 -
Codeforces Round #655 (Div. 2) A
题目链接https://codeforces.com/contest/1372/problem/A题面题意对于给定的n(n≤1000)n(n \leq1000)n(n≤1000)找一个长度为nnn的序列,序列的任意三个下标x,y,z(1≤x,y,z≤n,ax+ay≠az)x,y,z(1≤x,y,z≤n,a_x+a_y≠a_z)x,y,z(1≤x,y,z≤n,ax+ay=az),x,y,zx,y,zx,y,z可能相等。思路乍一看很难,发现下标可以相同而且没说不能同样的数,那可不就是输出原创 2020-07-14 17:03:47 · 1145 阅读 · 0 评论 -
codeforces1328D
个人博客链接:https://blog.nuoyanli.com/2020/03/27/cf1328d/题目链接http://codeforces.com/contest/1328/problem/D题意给你一个数组,让你给他染色,如果a[i]!=a[i−1]a[i]!=a[i-1]a[i]!=a[i−1],则a[i]a[i]a[i]和a[i−1]a[i-1]a[i−1]不能染同一种颜色,...原创 2020-03-27 15:29:58 · 1294 阅读 · 0 评论 -
codeforces1328C
个人博客链接:https://blog.nuoyanli.com/2020/03/27/cf1328c/题目链接http://codeforces.com/contest/1328/problem/C题意给你一个数三进制的xxx,求三进制的a、ba、ba、b,瞒足(a+b)(a+b)%3=x(a+b),且在所有符合条件的情况下,取最小的min(a,b)min(a,b)min(a,b)。思...原创 2020-03-27 15:02:34 · 1501 阅读 · 0 评论 -
codeforces1328B
题目链接http://codeforces.com/contest/1328/problem/B题意ttt组数据,每次给你两个数n,k(3≤n≤105,1≤k≤min(2∗109,n⋅(n−1)2))n,k(3 \leq n \leq 10^5,1\leq k \leq min(2*10^9,\frac{n⋅(n−1)}{2}))n,k(3≤n≤105,1≤k≤min(2∗109,2n⋅(n...原创 2020-03-27 14:40:01 · 1381 阅读 · 0 评论 -
codeforces1328A
个人博客链接:题目链接http://codeforces.com/contest/1328/problem/A题意ttt组数据,每次给你两个数a,b(1≤a,b≤109)a,b(1 \leq a,b \leq 10^9)a,b(1≤a,b≤109),对于一组a,ba,ba,b,问你至少使aaa增大多少,才可以被bbb整除。思路思路111:若a≤ba\leq ba≤b直接输出(b−a)...原创 2020-03-27 13:14:45 · 1483 阅读 · 3 评论 -
codeforces1203D2 思路
链接https://codeforces.com/problemset/problem/1203/D2题意有一个字符串sss,以及sss中的一个子序列ttt,现在要求你将sss删去最长一段字串,删去之后ttt还是sss的子序列,求删去的最长字串有多长。思路只三种情况,删去的是sss的前缀、后缀、中间一段。处理也很容易,尽量在sss前面找出ttt来,尽量在sss后面找出ttt来,并且记录找...原创 2020-03-25 23:47:08 · 1225 阅读 · 0 评论 -
codeforces 1221D DP
链接https://codeforces.com/problemset/problem/1221/D题意你有一个长度为n的序列,每次你可以令aia_iai的值加111,但需要消耗bib_ibi的代价。现在,你希望花费尽可能少的代价修改你的序列,使序列中任意相邻两项不相等。思路不难想到,对于一个数来说,它要么不变,要么加111,要么加222,所以可以dp[n][3]:dp[n][3]:...原创 2020-03-25 23:19:52 · 1236 阅读 · 0 评论 -
codeforces 1036D 贪心
题目链接https://codeforces.com/problemset/problem/1036/D题意给你两个数列,现在可以将数列中的连续的一些元素合并为一个元素。你现在的任务就是对这两个数列进行操作,使得这两个数列相等。求序列相等的最大长度,如果不能相等输出−1-1−1。思路如果两个数列和不一样,答案肯定是−1-1−1如果数列和一样,则一定有答案,至少也是111,考虑贪...原创 2020-03-25 22:58:46 · 1279 阅读 · 1 评论 -
Codeforces Round #603 (Div. 2)A. Sweet Problem(水题)
题目链接:https://codeforces.com/problemset/problem/1263/A题面:题意:给定三种糖的数量r,g,br,g,br,g,b,现在一天必须吃两个不一样的糖,问最多能吃多少天。思路:首先确定三种糖果的数量大小,sortsortsort排序后,很好理解a[0]+a[1]≤a[2]a[0]+a[1] \leq a[2]a[0]+a[1]≤a[2]则只...原创 2019-12-09 11:22:34 · 1410 阅读 · 0 评论 -
Codeforces Round #591 (Div. 2)D. Sequence Sorting(思路)
题目链接:https://codeforces.com/problemset/problem/1223/D题面:题意:一次操作可以把一种数字(不一定是只有一个)移动到最左边或最右边,问最少经过几次操作可以使序列变成不下降序列。ps:没初始化wawawa了,数组开小了rerere,我sb了orz。orz。orz。思路:考虑不需要移动的(也就是本身连续不减)数,这里用邻接表的形式存某...原创 2019-12-08 21:57:54 · 1392 阅读 · 1 评论 -
刷穿codeforces计划之词汇积累——Day2
A. String Taskuppercase:大写字母lowercase:小写字母vowels:元音字母consonant:辅音exactly :恰好single :单独的initial :初始的task:任务represents :表示A. Teamseveral :几个otherwise :否则implement:实现A. Domino pilingr...原创 2019-11-27 12:11:11 · 1369 阅读 · 0 评论 -
刷穿codeforces计划之词汇积累——Day1
A. Watermelonwatermelon:西瓜ripest :最成熟的opinion:意见weighed:称重scales :秤kilos:公斤rushed:匆忙的divide :划分、除法berry:浆果faced :面临even numbers:偶数obligatory :义务的、必须的equal:相等extremely :极度的meal :餐posit...原创 2019-11-19 09:49:51 · 1467 阅读 · 2 评论 -
Codeforces Round #592 (Div. 2)E. Minimizing Difference(二分)
题目来源:https://codeforces.com/problemset/problem/1244/E題目描述:题意:给定一个长度为nnn的序列和一个操作次数kkk,现在你可以给任意一个数加一或者减一,问不超过kkk次能取得的最小极差是多少。思路:因为是问的极差,所以肯定是对当前的最大值和最小值进行改变最优,所以问题具有单调性,二分极值是否满足kkk次即可,预处理前缀和。参考代...原创 2019-11-15 13:58:34 · 1319 阅读 · 0 评论 -
Educational Codeforces Round 76 (Rated for Div. 2) D. Yet Another Monster Killing Problem(二分+RMQ)
题目来源:https://codeforces.com/contest/1257/problem/D题目描述:题意:有nnn个怪兽 ,每个怪兽都有能力值aia_iai。然后现在你有mmm个英雄,每个英雄也有能力值pip_ipi,每个英雄还有一个sis_isi,表示这个英雄一天最多能消灭多少个怪兽,现在你必须一个接一个的消灭怪兽,不能改变顺序,然后问你最少多少天,能够消灭所有的怪兽...原创 2019-11-15 13:45:05 · 1582 阅读 · 0 评论 -
CodeForces 1250J The Parade(二分)
题目来源:https://codeforces.com/problemset/problem/1250/J题目描述:题意:给你一个nnn,一个kkk,和nnn个第iii高士兵的的数量,问你能排成kkk排的最大可能人数是多少,要求每一排里面极差不超过111,每排人数都相等。思路:二分士兵每行数量,假设每行士兵个数为midmidmid,且答案中每行人数为ansansans,那么mid&g...原创 2019-11-15 13:31:08 · 1577 阅读 · 0 评论 -
Codeforces Round #560 (Div. 3)B.Polycarp Training(Python2版
题目链接:https://codeforces.com/contest/1165/problem/B题意:给定n个比赛,每场比赛有ai个题目,他第i天最多做i个题目,如果少于i个题目那么就不做,求最多可以做几天题。思路:模拟。参考代码:N = int(raw_input())A = map(int, raw_input().split())A.sort()day = 0for a...原创 2019-07-18 09:06:51 · 1381 阅读 · 5 评论 -
Codeforces Round #560 (Div. 3)D. Almost All Divisors
题目来源:https://codeforces.com/contest/1165/problem/D题意:给出n个数,问是否存在一个数m,使得这n个数是m除去1和它本身所有的因子,若存在输出m,否则输出-1思路:如果给的数组符合要求,那么最小的乘最大的就是答案,然后找这个答案的所有因子判断一下是否一样就可以了。(注意LL)参考代码:#include<bits/stdc++....原创 2019-05-18 11:11:17 · 1539 阅读 · 0 评论 -
Codeforces Round #550 (Div. 3) D. Equalize Them All
题目来源:https://codeforces.com/contest/1144/problem/DD. Equalize Them Alltime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an array...原创 2019-04-01 09:28:23 · 2210 阅读 · 0 评论 -
Codeforces Round #560 (Div. 3) A.Remainder(Python2版
题目来源:https://codeforces.com/contest/1165/problem/A题意:给你一个长度为n的只包含01的数,定义可以01互换,给你一个x一个y,让你求除以10x余10y次方的最小变化次数。思路:求变为后面y位数字为0 第y为1。从右到左,我们想要的是000001000,其中X=9位,(Y=5)-th索引是1。我们扫描字符串(从右到左)并确定数字不同的索引数量。...原创 2019-07-18 08:53:02 · 1350 阅读 · 0 评论 -
Codeforces Round #565 (Div. 3)D. Recover it!
题目来源:https://codeforces.com/contest/1176/problem/D#include<bits/stdc++.h>using namespace std;#define LL long long#define PB push_back#define endl '\n'#define PII pair<int,int>#de...原创 2019-06-10 09:38:45 · 1424 阅读 · 0 评论 -
codeforces-1154E Two Teams(链表实现||线段树+路径压缩||set+并查集)
题目来源:https://codeforces.com/contest/1154/problem/E代码来自:fzchen.topThere arennstudents standing in a row. Two coaches are forming two teams — the first coach chooses the first team and the secon...转载 2019-04-17 11:51:44 · 1944 阅读 · 0 评论 -
codeForces 898C. Phone Numbers(STL模拟)
C. Phone Numberstime limit per test 2 secondsmemory limit per test 256 megabytesinput standard inputoutput standard outputVasya has several phone books, in which he recorded the telephone number...原创 2019-03-28 00:00:56 · 1485 阅读 · 0 评论 -
Codeforces Round #550 (Div. 3)B. Parity Alternated Deletions
B. Parity Alternated Deletionstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputPolycarp has an array a consisting of n integers.He wants to p...原创 2019-04-01 10:02:16 · 3218 阅读 · 0 评论 -
Codeforces Round #550 (Div. 3)A. Diverse Strings
A. Diverse Stringstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputA string is called diverse if it contains consecutive (adjacent) letters of ...原创 2019-04-01 09:50:37 · 3199 阅读 · 0 评论 -
Codeforces Round #550 (Div. 3)C. Two Shuffled Sequences
C. Two Shuffled Sequencestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputTwo integer sequences existed initially — one of them was strictly i...原创 2019-04-01 09:40:50 · 3160 阅读 · 0 评论 -
F - Zebras CodeForces - 950C (vector建图
题目来源:https://vjudge.net/contest/292642#problem/Fhttps://codeforces.com/problemset/problem/950/COleg writes down the history of the days he lived. For each day he decides if it was good or bad. O...原创 2019-04-05 10:54:27 · 3309 阅读 · 0 评论 -
D. Colored Boots(div3 stl)
来源:https://codeforces.com/contest/1141/problem/DThere arennleft boots andnnright boots. Each boot has a color which is denoted as a lowercase Latin letter or a question mark ('?'). Thus, you are...原创 2019-03-20 23:28:43 · 1403 阅读 · 0 评论 -
B. Tanya and Candies(奇偶前缀合)
题目来源:http://codeforces.com/contest/1118/problem/BB. Tanya and Candiestime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputTanya has...原创 2019-03-07 21:04:09 · 1653 阅读 · 0 评论 -
Div 2 C. Nastya Is Transposing Matrices(矩阵&思维)
题目来源:http://codeforces.com/problemset/problem/1136/CC. Nastya Is Transposing Matricestime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard ou...原创 2019-03-14 17:40:45 · 1625 阅读 · 2 评论 -
D. Beautiful Array Educational Codeforces Round 63 (Rated for Div. 2)(DP)
题目来源:https://codeforces.com/contest/1155/problem/D题意:给你一个数组和一个数字x,求当前数组最大子串和(可以乘x或者不乘)思路:(借用大佬的语言描述)DP[i][3]:定义乘x的区间叫做"大"区间dp[i][1]表示,第i个数,未乘x,且在"大"区间之前,所以只能一个状态转移过来,即上一个点也不乘xdp[i][2]表示,第...原创 2019-04-23 09:50:21 · 1387 阅读 · 0 评论 -
A. Reverse a Substring Educational Codeforces Round 63 (Rated for Div. 2)(简单题)
题意:给定一个字符串,若能翻转某段子串使得字典序变小输出YES否则NO思路:找有没有非严格递增的串,找到就直接输出参考代码:#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<cmath>#define ls...原创 2019-04-23 10:08:02 · 1474 阅读 · 0 评论 -
Educational Codeforces Round 65 (Rated for Div. 2)B. Lost Numbers
题目来源:https://codeforces.com/contest/1167/problem/B题意:互动题,给你6个数字分别为4 8 15 16 23 42,给你四次询问的机会,每一次询问你可以给出i,j判题机可以给你返回ai*aj,让你在四次询问之内得出6个数的位置。思路:先询问a1*a2,a1*a3,a4*a5,a4*a6,这就可以确定三个数的位置,全排列一遍验证答案。参考代...原创 2019-05-18 12:46:32 · 1342 阅读 · 0 评论 -
Educational Codeforces Round 65 (Rated for Div. 2)A. Telephone Number
题目来源:https://codeforces.com/contest/1167/problem/A题意:给你一个数字串问你能不能从中截取一个以8开头的长为11的电话号码。思路:遍历0到n-11看有没有存在8.存在即可。参考代码:#include<bits/stdc++.h>using namespace std;#define LL long long#def...原创 2019-05-18 12:37:37 · 1310 阅读 · 0 评论 -
Codeforces Round #560 (Div. 3)F1.F2. Microtransactions (easy version)
题目来源:F1:https://codeforces.com/contest/1165/problem/F1F2:https://codeforces.com/contest/1165/problem/F2题意:AA现在有n种装备要买,每个装备要买ki个,每一天的早上AA会赚到1元钱,每个装备的价钱都是2元,但是现在有m个特价活动(d1,ti)意思是在di天的时候第ti个装备只要1元钱...原创 2019-05-18 11:29:04 · 1684 阅读 · 0 评论 -
Codeforces Round #560 (Div. 3)E. Two Arrays and Sum of Functions
题目来源:https://codeforces.com/contest/1165/problem/E题意:我们设f(l,r)=∑l≤i≤r (ai⋅bi) 现在有长度为n的a数组和b数组,b数组的顺序可以来回变动,问你最小的 ∑1≤l≤r≤n f(l,r) 是多少思路:我们在草稿纸上把这个式子展开会发现其实就是k1*(a1b1)+k2(a2b2)+…+kn(an*bn)其中这个ki的值是...原创 2019-05-18 11:17:37 · 1426 阅读 · 0 评论