codeforces
文章平均质量分 64
henuzxy
已经成为刷题过千的男人,即将成为cf 1900分的男人。
展开
-
codeforces 1453 D. Checkpoints (构造+期望)
构造题目,需要想到一种构造方法,这个题目其实可以想到两种构造,用全为1进行构造,如1111这种,但她的期望公式是f[n] = 2*n,因为n最大是2000,所以显然不行,然后就是全为0进行构造,因为开头是1,所以就是后面补0来进行构造。考虑 f1 = 2;f2 = 6;f3 = 14,可以看出规律是f[n] = f[n-1]*2,根据这个规律就可以解决这道题目了,因为第一个位置必须是1,结合上面也可以看出,无论怎么构造,期望一定是偶数。可以得到代码如下:#include <bits/stdc++.原创 2020-12-08 01:23:26 · 535 阅读 · 0 评论 -
codeforces 1454 F. Array Partition
F. Array Partitiontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an array a consisting of n integers.Let min(l,r) be the minimum value among al,al+1,…,ar and max(l,r) be the maximum原创 2020-11-29 01:28:22 · 210 阅读 · 0 评论 -
codeforces problem 1452 D. Radio Towers
There are n+2 towns located on a coordinate line, numbered from 0 to n+1. The i-th town is located at the point i.You build a radio tower in each of the towns 1,2,…,n with probability 12 (these events are independent). After that, you want to set the sign原创 2020-11-24 01:14:29 · 297 阅读 · 0 评论 -
Codeforces Round #685 (Div. 2) D. Circle Game
Utkarsh is forced to play yet another one of Ashish’s games. The game progresses turn by turn and as usual, Ashish moves first.Consider the 2D plane. There is a token which is initially at (0,0). In one move a player must increase either the x coordinate原创 2020-11-23 02:00:09 · 193 阅读 · 0 评论 -
Educational Codeforces Round 97 (Rated for Div. 2)
A. Marketing Schemetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou got a job as a marketer in a pet shop, and your current task is to boost sales of cat food. One of the strategies is to sell ca原创 2020-11-21 01:34:00 · 434 阅读 · 0 评论 -
codefoces 1042D. Petya and Array(查询比当数大的个数) Splay或树状数组+离散化
题意:问你有多少对∑lr&lt;t\sum_{l}^{r} &lt; tl∑r<t前缀和可以sum[r] - sum[l-1] < t,即sum[r] < sum[l-1] + t。枚举r,即到当前有多少个sum[l-1]+t大于sum[r]。就变成了一个查询问题,因为这题不是强制在线的,所以可以利用树状数组+离散化解决。代码如下:#include&l...原创 2018-09-30 23:12:44 · 360 阅读 · 0 评论 -
Codeforces Round #501 (Div. 3)
A题:大水题,直接对暴力对区间点打标记,最后扫一遍没有打标记的点记录就行了。 代码略。 B题:也是比较水,因为是任意小于1e4的操作数都行,而字符串最长只有50.所以从后开始直接对比每个位置的字符是否相等,如果不相等,就向前找第一相等的,然后把他移动到这个位置,如果找不到就是-1.#include<bits/stdc++.h>using namespace std;cha...原创 2018-08-02 22:36:06 · 211 阅读 · 0 评论 -
codeforces 1017D. The Wu 思维
链接题意比较简单,对于两个长为N的串s,t,他们配对,会按照以下规则产生”Wu”的东西。规则如下: if si == ti : res += wi; 会得到一个综合。然后题目就是给你M个长度为N的串,以及有Q此询问,每个询问,给你个长度为N的T串,和整数K。问你M个串中有多少个串与该串匹配会产生小于K的”Wu”思路:因为N<=12,所以最多只有4096中串,对于每个N,我们找...原创 2018-08-10 09:58:52 · 310 阅读 · 0 评论 -
codeforces 1016D. Vasya And The Matrix
链接 提议很简单,就是一个矩阵,你知道每行,每列异或后的结果,然后还原这个矩阵,如果不能还原输出NO。很显然这是一个构造,比赛时没有想出来,真是有点傻。。但是看了好多博客发现大家都是简单的写个结论,什么全补0,只保留最后一行,一列。几乎没有解释为什么这样的。我把自己的理解写出吧。 对于这个矩阵: a1 = x1^x2^x3,a2 = x4^x5^x6; b1 = x1^x4,b...原创 2018-08-05 13:00:36 · 410 阅读 · 3 评论 -
CodeForces - 558E A Simple Task (计数排序 线段树)
This task is very simple. Given a string S of length n and q queries each query is on the format i j k which means sort the substring consisting of the characters from i to j in non-decreasing order i...原创 2018-08-03 16:51:24 · 407 阅读 · 0 评论 -
codeforces 997F Consecutive Subsequence (dp)
题意就是让你找一个最长的公差为1的等差数列,然后输出他们的下标。思路:用一个map表示到当前这个数的最大长度为多少,则有如下递推公式 mp[a[i]]=mp[a[i]−1]+1mp[a[i]]=mp[a[i]−1]+1mp[a[i]] = mp[a[i]-1] + 1然后用一个pre记录一下前序就行了。 代码如下:#include<iostream>#incl...原创 2018-05-07 19:05:29 · 434 阅读 · 0 评论 -
codeforces 964C. Alternating Sum(等比数列)
题意简单,给你一个序列s0,s1,s2…sn,共n+1个数,这个序列是满足k循环,即s[i] = s[i+k],且这些值只可能是-1,或1,且(n+1) % k == 0。问你上图式子的和是多少。思路:因为这个序列是满足k循环的,所以我们应该主要考虑a,b的变化,如果把这个求和公式展开后我们可以发现如果我们按k个隔开,发现他们是符合等比序列的,公比q = (b/a)^k 。所以我们可以利用...原创 2018-04-18 22:08:08 · 654 阅读 · 2 评论 -
codeforces 918 C. The Monster(思维)
C. The Monster time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output As Will is stuck in the Upside Down, he can still communicate with his mom,...原创 2018-02-01 13:31:17 · 539 阅读 · 0 评论 -
Codeforces Round #505 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)
A题,注意可以先变为一种颜色之后再把这种颜色变为另一种颜色,比如aabc变为bbbc再变为cccc,所以判断是否有两个以上一样颜色即可。不过注意N= 1,直接输出Yes就行了。注意思考啊。B题,定义了一个序列的WCD,WCD是序列中每对数至少一个数的因子。请你任意输出一个WCD,如果不存在输出-1.因为WCD是序列中每一对都有这个因子,所以我们把第一个数分解质因数。这个数目最多只有32个。...原创 2018-08-20 12:43:28 · 214 阅读 · 0 评论 -
Manthan, Codefest 18 (rated, Div. 1 + Div. 2)
作天宿舍停电没有打成,今天补了一下题目。A题,我读的题意是所有包的和应该是N,随手猜了个规律,果然不对。。。然后因为所有包是全用或全不用,感觉像时二进制,但总觉得这样所有包的和就不是N 了。。不是很明白。求一下数的二进制长度,过了。B题,有两个操作,是一个数加1或减1,问你最少的操作次数,使得学列中位数是不是等于s。思考一下,发现只需要判断中位数和S的大小关系就行了。如果是小与,就从Mid...原创 2018-09-03 23:53:11 · 176 阅读 · 0 评论 -
Codeforces Round #510 (Div. 2)
A. Benches一个公园有N 个板凳,第i个板凳做了ai个人,现在又来的M个人,如果他们全部坐下,问你公园板凳最多和最少能做多少个人。怀疑自己是智障,这个题目赛后竟然挂了。。发现自己没考虑当前板凳已经做得人数,从最小的开始算了。最多人,直接就是当前最多人+M,最少人,先把所有板凳按照当前最多人坐满,剩下的Min = a[N] + M/N,如果M%N != 0.Min++;B. Vita...原创 2018-09-17 23:48:39 · 389 阅读 · 0 评论 -
Codeforces Round #508 (Div. 2)
昨天的cf,被一堆烦心事搞得自己很无语。。又打了一场半夜的cf,发现自己还是菜的一匹,哎。A. Equality 最长的1-K,字母相同的最长子序列。 直接找到1-K字母最少的各数乘以K就可了。B. Non-Coprime Partition 把1-N分给两个集合,使得两个集合的和的gcd大于1。1,2的时候直接特判无解。当N大于2的时候,只要把一个集合全部分配奇数,另一个集合全部非...原创 2018-09-07 12:31:37 · 208 阅读 · 0 评论 -
Educational Codeforces Round 52 (Rated for Div. 2)
A. Vasya and Chocolate题意:每购买a个巧克力棒,会赠送b个巧克力棒,每个巧克力棒的价格是c,你现在有s的钱,问你最多能买到多少个巧克力棒?做法:直接购买最多的a的倍数的巧克力棒,注意把赠送的也统计上,以及剩下的钱买最多的单个也统计上。B. Vasya and Isolated Vertices题意:有一个图(无重边,无自环),有N个点,M条边,问你最多和最少的孤立点...原创 2018-10-13 18:04:58 · 294 阅读 · 0 评论 -
codeforces 1064D. Labyrinth (有限制的BFS)
链接D. Labyrinthtime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputYou are playing some computer game. One of its levels puts you in a maze consi...原创 2018-10-24 22:00:20 · 540 阅读 · 1 评论 -
Codeforces Round #521
A题res = a*(k - k/2) - b*(k/2)注意用long longB 题改变最小的a,使得序列中不存在1 0 1的情况。扫描一遍,遇到101的时候,把后面一个1给翻转成0,然后记录一下次数输出。C 题题意,一个序列如果其中N-1个数的和与另一个数相等,那么该序列是good给你一个序列,多少中方法,可以删除一个aj,使得这个序列为good思路:直接考虑枚举即可,注...原创 2018-11-17 21:44:13 · 313 阅读 · 0 评论 -
Codeforces Round #576 (Div. 2) 题解
7.30号的cf,很久没打cf了,决定打一下,果然掉了10分。。。幸好还是蓝名。。。打完第二天就发了高烧也是无语。。。吃药在宿舍躺尸两天,决定把题解写下。。A. City Day题目很简单,不过英文有点绕。就是找到第一个符合的点,这个点是前面x个的值都比它大,后面y个的值都比它大。相当于一个凹点。当然,前面x可以不存在,后面y个也可以有不存在的。代码如下:#include<bits/...原创 2019-08-02 20:27:57 · 537 阅读 · 2 评论 -
Codeforces Round #578 (Div. 2) 题解报告
A. Hoteliersb模拟,直接按题意模拟就可以了。B. Block AdventureGildong is playing a video game called Block Adventure. In Block Adventure, there are n columns of blocks in a row, and the columns are numbered from 1...原创 2019-08-12 14:04:54 · 385 阅读 · 0 评论 -
codefroces 908C New Year and Curling
很简单的一道题,结果被自己两次写傻逼,错失一次涨分的机会啊。心痛。。就是给你N个圆,和他们X坐标的信息,然后依次下落,如果碰到某一个圆,就会停止,最后问你每个圆的Y坐标。因为数据非常小,直接枚举就行。我很傻逼的认为,每个圆会与2*R返回内,y最大的那个圆碰撞,结果第一次写,没有考虑,不存在这个圆时,结果被hack,然后这个结论其实也是错误的。因为,他第一次碰到的不一定就是最高的那个圆,比如下图 左原创 2017-12-30 16:33:09 · 221 阅读 · 0 评论 -
codeforces 903D Almost Difference(递推式)
题意很简单,自己读吧思路: 对于 1,2,3,1,3,记录前缀和,思考前面的所有数到这个数的情况 a[i]*(i-1) - sum[i-1],即不考虑(a[i]-1和a[i]+1的数时,前面所有数到a[i]的结果,因为对于每个a[i]-1,相当于多加了一个1,对于每个a[i]+1,相当于多减了个1,所以用map统计前面每个数出现的次数。最后再把距离为1的数补回来即可。代码如下:#include<原创 2017-12-14 18:01:22 · 484 阅读 · 0 评论 -
codeforce 850A Five Dimensional Points(特殊判别)
传送You are given set of n points in 5-dimensional space. The points are labeled from 1 to n. No two points coincide.We will call point a bad if there are different points b and c, not equal to a, from t原创 2017-09-05 19:14:05 · 816 阅读 · 0 评论 -
codeforces 839C Journey(图的遍历)
题目传送门There are n cities and n - 1 roads in the Seven Kingdoms, each road connects two cities and we can reach any city from any other by the roads.Theon and Yara Greyjoy are on a horse in the first cit原创 2017-08-13 13:46:13 · 1092 阅读 · 0 评论 -
codeforce 837B Flag of Berland(矩形判断)
B. Flag of Berland time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output The flag of Berland is such rectangular field n × m that satisfies follo原创 2017-08-08 17:49:23 · 657 阅读 · 0 评论 -
codeforces 835C Star sky (二维数组前缀和)
The Cartesian coordinate system is set in the sky. There you can see n stars, the i-th has coordinates (xi, yi), a maximum brightness c, equal for all stars, and an initial brightness si (0 ≤ si ≤ c).O原创 2017-08-01 17:04:38 · 455 阅读 · 0 评论 -
codeforces 832B (Petya and Exam)
B. Petya and Exam time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard outputIt’s hard times now. Today Petya needs to score 100 points on Info原创 2017-07-31 14:44:21 · 335 阅读 · 0 评论 -
codeforces 834C (The Meaningless Game)
Slastyona and her loyal dog Pushok are playing a meaningless game that is indeed very interesting.The game consists of multiple rounds. Its rules are very simple: in each round, a natural number k is c原创 2017-07-31 11:10:41 · 361 阅读 · 0 评论 -
codeforces 825C (Multi-judge Solving)
time limit per test 1 second memory limit per test 256 megabytes input standard input output standard outputMakes solves problems on Decoforces and lots of other different online judges. Each pr原创 2017-07-18 12:49:26 · 564 阅读 · 0 评论 -
codeforces 831C
C. Jury Marks time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard outputPolycarp watched TV-show where k jury members one by one rated a parti原创 2017-07-17 15:55:45 · 318 阅读 · 0 评论 -
codeforces #413 B T-shirt buying(set快速查找)
A new pack of n t-shirts came to a shop. Each of the t-shirts is characterized by three integers pi, ai and bi, where pi is the price of the i-th t-shirt, ai is front color of the i-th t-shirt and bi i原创 2017-05-14 00:06:53 · 1237 阅读 · 1 评论 -
codeforces #430 (div2)
A题 链接我用了一个类似二分吧,就是不断缩减x,y的范围,与k相乘是否在l,r的区间中,然后再判断一下,不过这里要用longlong,因为int会爆,过了之后突然发现,这题数据直接暴力就能过。。。哎#include<cstdio>#include<cmath>#include<iostream>#include<cstring>#include<vector>#include<string原创 2017-08-30 10:17:17 · 274 阅读 · 0 评论 -
Codeforces Round #434 (Div. 2)
传送门A题:求n的倍数的且后缀有k个0的最小的数思路:通过一些结论我们知道2*5会得到一个后缀0,所以我们求一下这个说有多少个因子2和多少个因子5就行了,个数不够k的补够,多的不用管,然后再乘上增加的因子2和因子5就是结果了代码如下:#include<bits/stdc++.h>using namespace std;typedef long long ll;ll n,k;ll solve()原创 2017-09-18 14:07:18 · 384 阅读 · 0 评论 -
codeforces 868C Qualification Rounds
C. Qualification Rounds time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Snark and Philip are preparing the problemset for the upcoming pre原创 2017-10-07 12:40:16 · 383 阅读 · 0 评论 -
codeforces 535C(二分)
中文翻译如下: 给你两个整数A,B. 给你一个无限长的序列,这个序列的第i个数字为A+(i-1)*B 定义一个”m变态操作”为将不超过m个不同位置上的数字递减1. 现在给你n个询问,每个询问由l,t,m决定. 表示问你是否存在一个r,使得a[l],a[l+1],a[l+2]..a[r]这一段的数字,能在进行不超过t次”m变态操作”的 限制下,全都变成0. (各个询问都是独立的,就是说,原创 2017-11-26 18:58:07 · 362 阅读 · 0 评论 -
CodeForces - 743B
非常有意思的一道题目。 中文解释如下: 一个序列s,一开始只有一个数字1. 每一次操作. s = s + mex{s} + s. (其中max{s}表示序列s中没有出现的最小正整数). 如操作一次,{1}->{1,2,1}. 再操作一次,{1,2,1,3,1,2,1}. 现在问你,n-1次操作之后,序列s中位置为k的数字是什么, Input 第一行,两个整数n,k(1<=n<=5原创 2017-11-25 22:59:24 · 340 阅读 · 0 评论 -
codeforces 892C Pride(gcd)
You have an array a with length n, you can perform operations. Each operation is like this: choose two adjacent elements from a, say x and y, and replace one of them with gcd(x, y), where gcd denotes t原创 2017-11-18 22:47:58 · 272 阅读 · 0 评论 -
CodeForces - 887B Cubes for Masha
B. Cubes for Masha time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output Absent-minded Masha got set of n cubes for her birthday.At each of 6 fac原创 2017-11-18 22:27:42 · 375 阅读 · 0 评论