随笔分类 -  Thought

摘要:A 判断下5个名字出现了几次.pre数据巨弱,就这么一水题在std测刷掉了非常多的人.. B DP思维,记忆化搜索,前后缀什么的都可以.dp[i]['a'/'b']代表到第i个字符时,此时以a结尾和以b结尾的最大长度,也就是a~a和a~b两种串的长度,这样从后往前再扫一遍,合并统计一下取最大值.所以 阅读全文
posted @ 2017-10-25 21:15 Lweleth 阅读(397) 评论(0) 推荐(0)
摘要:给出一个目标序列,初始序列为0,你有一种操作方式可以将某段值相同的区间全部加上一定的值,问得到目标序列的最小次数。 开始没注意要求值相同,想都不想就暴力了,后来发现对于每个峰,只要找每个相对峰顶的阶数相同的数中数字相同的个数,最后总数减掉相同的就行了。 说的这么复杂,后来才发现换成图形就是找最小覆盖 阅读全文
posted @ 2017-10-19 12:27 Lweleth 阅读(474) 评论(0) 推荐(0)
摘要:给你n个数,问有几个区间满足,区间内或操作大于区间内的任意数。 首先可以知道,两数或操作的结果必定不会小于两者间的最大值,也就是说对于一个区间中,不合法的状态只有两值或相等。那么我们可以考虑枚举每个数,向左向右找到第一个或不相等的,那么该数对所有不合法区间的贡献就能找到了,所以与其找合法的区间不如容 阅读全文
posted @ 2017-10-17 00:36 Lweleth 阅读(898) 评论(0) 推荐(0)
摘要:统计一个点对应的和它严格右下方的点,点对数量。由于数据规模很大,不能直接上二维的前缀和,先排一维序,然后用BIT维护前缀和即可。 阅读全文
posted @ 2017-09-14 23:33 Lweleth 阅读(207) 评论(0) 推荐(0)
摘要:给你n*2个数其中n个数是原数减去了X值的数。问你满足条件的X值和原来的n个数。注意X为正整数。 X should be positive,没0的 思路很简单,一个数必定会对应一个数,那么枚举一个数和其他所有数的差值作为X,然后对每个数找到没有标记过的对应相差X的数,这个过程可以二分(不二分也一样过 阅读全文
posted @ 2017-09-07 03:36 Lweleth 阅读(207) 评论(0) 推荐(0)
摘要:给出n个数,你可以对每个数把它变为0,或者增加1,分别需要花费x, y。问把所有数的GCD变为不为1的最小花费是多少。 n的范围5x1e5,a[i]的范围1e6。 开始想通过枚举最终gcd值,然后通过判左右个数以及消费来二分,显然是愚蠢的想法,因为一个数在不同模数下余数并不单调阿! 实际上是枚举gc 阅读全文
posted @ 2017-09-07 03:22 Lweleth 阅读(321) 评论(0) 推荐(0)
摘要:给出点集,然后求一个凸包的所有的子凸包的贡献总和,贡献计算是凸包内部含边界上点的数量N,凸包的不包含边界的顶点数S,贡献为$2^{N-S}$ 首先很容易想到,凸包上包含内部的所有点构成的子凸包有Sum(i = 3 ->N)C(i,N)种情况,这个式子其实就是二项式的一部分。但是有可能出现多点共线的不 阅读全文
posted @ 2017-09-03 00:05 Lweleth 阅读(309) 评论(0) 推荐(0)
摘要:非常水的手速赛,大部分题都是没有算法的。巨慢手速,老年思维。2个小时的时候看了下榜,和正常人差了3题(,最后还没写完跑去吃饭了.. A 水 Sort 比大小 B 水 枚举位置 猜拳,已经给定了出拳顺序,枚举石布临界,布剪临界的两个位置就好 C 水 标记 一个*覆盖掉3个格子,先处理好,再扫一遍 D 阅读全文
posted @ 2017-09-02 10:37 Lweleth 阅读(279) 评论(0) 推荐(0)
摘要:一种数字可以变成另一种数,要求每组中变换前后各种数字数量不变,问方案数 对现有每组中的每个数字构造出现在各个组情况的序列,如2 出现在第一组和第二组各一次那么就要加入组别的标号1,2,出现重复次仍要加入。 那么对所有数字构造完出现情况后,如果一种数字和另一种数字的出现情况是相同的,那么说明这两个数字 阅读全文
posted @ 2017-09-02 10:00 Lweleth 阅读(347) 评论(0) 推荐(0)
摘要:现有一矩阵你可以做出不超过20个询问 每个询问 要求输入列号,可以询问矩阵上每行上你给的列之中的最小值让你最后输出该矩阵每行的不包括对角线位置上的最小值考虑询问如何分组,考虑二分,以二进制位来分组 那么最多不超过2log(n)次询问就能通过比较得到每行的最小值注意这里的最重要的问题是如何排除对角线, 阅读全文
posted @ 2017-08-29 19:22 Lweleth 阅读(271) 评论(0) 推荐(0)
摘要:Link 题意:给出$n*m$大小的地图,已有$k$盏灯亮,人从左上角出发,右下角结束,期间必须走路灯点亮的地方,他可以在任意时刻消耗一枚硬币点亮一行或一列灯,他最多同时点亮一行或一列灯,要想点亮别的行列时,原先灯的状态将还原。 思路:看似很繁琐的题目,其实重点在于每次只能进行一次操作,那么只需要边 阅读全文
posted @ 2017-07-16 10:02 Lweleth 阅读(566) 评论(0) 推荐(0)
摘要:LINK 题意:给出最左和最右两个数,要求往中间填n-2个数,使得相邻数间差的绝对值$∈[L,R]$ 思路:其实也是个水题,比赛中大脑宕机似的居然想要模拟构造一个数列,其实我们只要考虑作为结果的数,其结果必定是进行n-1次了+L -L +R -R 的其中一项,其最小值为$x*L-(n-1-x)*R$ 阅读全文
posted @ 2017-07-10 13:56 Lweleth 阅读(255) 评论(0) 推荐(0)
摘要:LINK 题意:给出n个数,求所有子区间的最大最小值差的和。 思路:过去有道题目是求所有子区间的最大值或最小值,这题类似,我们对每一个数计算其作为最大值得次数和最小值的次数,这两个值求法类似,都是比左侧数大(小)的数量*比右侧数大(小)数量。 阅读全文
posted @ 2017-07-04 10:41 Lweleth 阅读(249) 评论(0) 推荐(0)
摘要:LINK 题意:给出n个[l,r],q个询问a,b,问被包含于[a,b]且这样的区间数大于k个的方案数有多少 思路:预处理所有的区间,对于一个区间我们标记其(左边界)++,(右边界+1)--这样就能通过前缀和维护小于某边界的区间个数了 这题也可以用线段树解,但显然不太合算 阅读全文
posted @ 2017-07-04 09:39 Lweleth 阅读(357) 评论(0) 推荐(0)
摘要:link 题意:给定进制数n及一串数字,问在此进制下这串数能看成最小的数(10进制)是多少(如HEX下 1|13|11 = 475) 思路:此题要仔细思考细节。首先要想使数最小那么必定有个想法是使低位的数尽可能大即位数尽可能多,个人想法是从最后一位开始向前遍历,如果位数没有超过n的位数且数值比n小, 阅读全文
posted @ 2017-04-18 16:14 Lweleth 阅读(569) 评论(0) 推荐(0)
摘要:Galya is playing one dimensional Sea Battle on a 1 × n grid. In this game a ships are placed on the grid. Each of the ships consists of b consecutive 阅读全文
posted @ 2016-11-20 21:54 Lweleth 阅读(276) 评论(0) 推荐(0)