摘要: 分析 如果height数组中存在一个区间宽度为W,且区间中每个值都大于等于H。那么这个区间对应的每个后缀,有长为H的公共前缀。也就是说这个区间产生了出现次数为W+1的长度为1~H的子串。 从大小较小的height开始计算,计算大的height时减去小height的贡献统计答案即可。 代码 cpp i 阅读全文
posted @ 2018-09-19 16:58 sciorz 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 分析 后缀数组算法里的height数组每个区间的最小值都对应着原串的两个后缀的LCP。神奇的性质。 代码 cpp // 自己撸的SA常数还是很大 include include include using namespace std; typedef long long ll; const int 阅读全文
posted @ 2018-09-17 23:45 sciorz 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 分析 除了树剖没想到其他解法。 用线段树维护区间和,同时针对修改区间修改操作建立两个lazy标记,一个是$lazy_{mul}$,另一个是$lazy_{add}$,代表区间里的数都需要先乘以$lazy_{mul}$,再加上$lazy_{add}$。如果一个区间需要被重复标记,那么我们可以先把新的la 阅读全文
posted @ 2018-09-15 20:54 sciorz 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 分析 其实要去求的就是1 m之间与n互质的数的莫比乌斯函数之和。 这样我们可以枚举n的因数d,然后再容斥地加上(或减去)1 m之间与n的gcd为d的倍数的数的莫比乌斯函数之和。 $ ans(m,n)=\sum _{i=1}^m \mu(in) =\mu(n)\sum _{i=1}^m \mu(i)[ 阅读全文
posted @ 2018-09-13 11:54 sciorz 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Applese打开了m个QQ群,向群友们发出了组队的邀请。作为网红选手,Applese得到了n位选手的反馈,每位选手只会在一个群给Applese反馈 现在,Applese要挑选其中的k名选手组队比赛,为了维持和各个群的良好关系,每个群中都应有至少一名选手成为Applese的队友(数据保证每 阅读全文
posted @ 2018-08-21 09:22 sciorz 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Bob最近学习了一下二进制前缀编码的那一套理论。二进制编码是指一个由n个互不相同的二进制串s1,s2,...,sn构成的集合。而如果一套编码满足,对于任意的i≠j,si不是sj的前缀,那么我们称它为前缀编码。 Bob发现了一张上面写有n行二进制编码的纸。但这张纸年代久远,有些字迹已经模糊不 阅读全文
posted @ 2018-08-17 09:13 sciorz 阅读(485) 评论(0) 推荐(0) 编辑
摘要: Problem Description Chika is elected mayor of Numazu. She needs to manage the traffic in this city. To manage the traffic is too hard for her. So she 阅读全文
posted @ 2018-08-14 11:28 sciorz 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 题目描述 You have N integers A1, A2, ... , AN. You are asked to write a program to receive and execute two kinds of instructions: 1. C a b means performin 阅读全文
posted @ 2018-08-06 01:18 sciorz 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://www.nowcoder.com/acm/contest/139/F 分析 枚举i从1到a[i]的最大值,每个段考虑i的贡献。 关键在于要在O(n)或者O(nlogn)时间内求出一个最高次为n次的多项式在x(x include include include include 阅读全文
posted @ 2018-07-21 22:36 sciorz 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题目描述 After successive failures in the battles against the Union, the Empire retreated to its last stronghold. Depending on its powerful defense system 阅读全文
posted @ 2018-07-20 16:13 sciorz 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个整数 M,对于任意一个整数集合 S,定义“校验值”如下: 从集合 S 中取出 M 对数(即 2∗M 个数,不能重复使用集合中的数,如果 S 中的整 数不够 M对,则取到不能取为止),使得“每对数的差的平方”之和最大,这个最大值 就称为集合 S 的“校验值”。 现在给定一个长度为 N 阅读全文
posted @ 2018-07-16 21:40 sciorz 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一列火车n节车厢,依次编号为1,2,3,…,n。每节车厢有两种运动方式,进栈与出栈,问n节车厢出栈的可能排列方式有多少种。 输入 一个数,n(n一个数s表示n节车厢出栈的可能排列方式 样例输入 3 样例输出 5 分析 就是求个卡特兰数,然而需要大整数。 这个题不能直接求,会TLE。需要先求 阅读全文
posted @ 2018-07-04 14:35 sciorz 阅读(1456) 评论(1) 推荐(0) 编辑
摘要: 题目描述 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。 TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只 阅读全文
posted @ 2018-07-02 23:19 sciorz 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://codeforces.com/contest/997/problem/C 题意 给一个n n的矩阵,要往每个格子涂rgb三种颜色之一。问有多少种涂色方案,满足至少有一列或者一行的颜色是相同的。 分析 ans=至少有一行的+至少有一列的 至少有一行且有一列的 $$ ans=2 阅读全文
posted @ 2018-07-02 17:16 sciorz 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 题目描述 For this problem, you will write a program that reads in a sequence of 32 bit signed integers. After each odd indexed value is read, output the m 阅读全文
posted @ 2018-06-26 11:44 sciorz 阅读(299) 评论(0) 推荐(0) 编辑