随笔分类 -  codeforces

这是我codeforces中参加比赛的部分刷题
摘要:You have a playlist consisting of nn songs. The ii th song is characterized by two numbers titi and bibi — its length and beauty respectively. The ple 阅读全文
posted @ 2019-03-23 18:48 CF过2100就买ARCTERYX 阅读(355) 评论(0) 推荐(0)
摘要:其实理清了逻辑,这是很简单的一个小题,但是我因为长期没做这类题,对这类题的感觉下降,导致没有抓住重点,所以没做出来,即便看了答案解析,也是过了快半个小时才明白过来的。 有两个球队相互比赛,有他们比赛的n组数据,要求能否在已给定比赛数据的约束下,求出两队比赛成绩相等的最多次数。例如,数据如下。 2 1 阅读全文
posted @ 2019-02-25 22:02 CF过2100就买ARCTERYX 阅读(194) 评论(0) 推荐(0)
摘要:cnblog上的markdown编辑器不太好用。 这道题本来应该能做出来的,但当时就是没想到选定一个元素,把他去掉之后后边的补过来, 则只需要计算前几个的前n项分奇偶的和,加上前移一位后从后面数的分奇偶的和就行了。 我当时只想求一边的分奇偶的和,之后傻了吧唧的还想判断当前元素的奇偶性,再判断移动一位 阅读全文
posted @ 2019-02-25 20:29 CF过2100就买ARCTERYX 阅读(258) 评论(0) 推荐(0)
摘要:两个月以来,焦头烂额的各种事把我烦的够呛,cf几乎一点都没打,水平下降得很厉害。 这个题主要学习一个算法,二进制数取位数,之后判断奇偶性,来遍历整个数组或某些其他容器。 C++ for (int i=0;i 阅读全文
posted @ 2019-01-10 00:14 CF过2100就买ARCTERYX 阅读(354) 评论(0) 推荐(0)
摘要:杭州回来之后,一直在准备考试周的各个结课考试,这周才全部考完。之后感情上出了点情况,现在一切都安定下来,都挺好,所以我又得开始搞CF了。 二十天左右没练,明显的水平下降了。比如这道题。 题目是这样的,输入一个n,每次都减去当前n的最小素因子,输出一共能减多少次。 原先我还以为还需要素数筛法晒出所有素 阅读全文
posted @ 2018-11-15 10:52 CF过2100就买ARCTERYX 阅读(141) 评论(0) 推荐(0)
摘要:这道题当初还以为是什么高深莫测的算法,dp还是搜索剪枝,没想到居然是道普普通通的贪心+模拟。这都没看出来,服了。 这道题错在两个地方: 数学推导有问题。我推导到了 n(n+1)/2 using namespace std; vector va,vb; int main() { int a,b; ci 阅读全文
posted @ 2018-10-22 08:54 CF过2100就买ARCTERYX 阅读(188) 评论(0) 推荐(0)
摘要:昨天做的,今天才想起来,要写个博客,记一下这种矩阵题怎么做。 首先我没有意识到, 每个方向上累和,得到两个累和数组,它们的子序列之积,就是子序列对应的矩形区域范围内所有数字之和 ,说起来有点抽象,但是举个栗子吧, 就像用例里面的这张提示图,横坐标我选子列2,3,则和为5,纵坐标我选子列1,2,则和为 阅读全文
posted @ 2018-10-06 23:37 CF过2100就买ARCTERYX 阅读(116) 评论(0) 推荐(0)
摘要:这次的bug原因是英语不好,题目理解错了。 题目要求,能否将给出的多元集合划分成两个集合,使得每个集合中,只出现了一次的元素的个数相等。我理解成了,只对于在原集合中出现了一次的元素才计数。 例如,下面这个样例: 6 1 3 5 6 6 6 如果按照我的理解,只出现一次的数字只有1、3、5,则无论如何 阅读全文
posted @ 2018-09-21 14:41 CF过2100就买ARCTERYX 阅读(232) 评论(0) 推荐(0)
摘要:我想的算法很容易想到,但是实现有点繁琐(可能也是我太菜了,想不到更高效的实现方法)。 算法是这样的:按照题意的限制,密码中可能缺失的数据类型只有两种情况:缺失一种类型和缺失两种类型。 对缺失一种类型的情况,只需要找到缺失的类型,找到字符串中已有的类型中最多的那种,然后用一个没有的类型代替最多的类型的 阅读全文
posted @ 2018-09-21 09:10 CF过2100就买ARCTERYX 阅读(262) 评论(0) 推荐(0)
摘要:我记得2018年2月我做过一遍,那时候直接用的算数模拟,计算下标得到的结果,麻烦死了,代码很长还不好想。现在再看了一遍刘汝佳的代码,真是出神入化,精妙绝伦,令人叹为观止。看过的人都知道,这一点也不夸张。 下面是代码。 C++ include define N 1005 using namespace 阅读全文
posted @ 2018-09-10 23:49 CF过2100就买ARCTERYX 阅读(167) 评论(0) 推荐(0)
摘要:看到数论就懵了,题目有两个解法,第一个解法是组合数学的内容,解析用英文写的,看不懂;第二个解法是暴力搜索的,找了网上用同样方法的中文注释代码才看明白。首先如果直接枚举肯定玩完,要找些其他办法。题目中用到了dfs,或者叫暴力搜索,但是思路很巧妙。函数设计了三个参数,分别是搜索层数lev,代表10的次方 阅读全文
posted @ 2018-09-10 22:06 CF过2100就买ARCTERYX 阅读(186) 评论(0) 推荐(1)
摘要:看得我束手无策,刚开始读的时候还记得是连续的元素处理,但是后来想着想着变了,自己开始无序处理元素了,就不会做了。后来看题解才发现是道简单的贪心。先把两个序列所有元素分别加和,如果不等直接输出 1结束;相等的话,就从第一位不相等的元素开始,作为部分和,比较大小,小的就加自己序列的后一个元素,继续比较大 阅读全文
posted @ 2018-09-10 21:24 CF过2100就买ARCTERYX 阅读(342) 评论(0) 推荐(0)