11 2017 档案
摘要:本篇是罗穗骞《后缀数组——处理字符串的有力工具》的读书笔记。 知识点: 后缀数组、RMQ 解题思路: 枚举长度 L,然后检查长度为 L 的子串最多能连续重复几次。 对于给定的字符串 S,我们只关注其上坐标为 0,L,2L,...... 的点。 如果连续重复子串的
阅读全文
摘要:题目链接:http://codeforces.com/contest/894/problem/B 题目大意: 往一个 n×m 的网格中填数字 (1≤n,m≤1018),使得网格的任意一行和任意一列的乘积均为 \(k (k \in \{-1, 1\}
阅读全文
摘要:题目链接:http://codeforces.com/contest/894/problem/C 题目大意: 按照严格递增的顺序给出 m 个数作为公因数集,请你构造出一个数列,对于数列中的任意连续子段,其公因数都在题目给出公因数集中;如果无法构造出合格的数列则输出 “-1” 。 知识点: (
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4465 知识点: 概率和期望 题目大意: 懒小孩有 2 个盒子,每个盒子里面有 n(1≤n≤2×105) 颗糖,懒小孩每天有 \(p (0 \le p \le 1
阅读全文
摘要:题目链接:https://vjudge.net/problem/UVA-10529 知识点: 概率与期望,DP。 题目大意: 现要放置 n 个多米诺骨牌,且每放置一块多米诺骨牌有 Pl 的概率向左倒,其左边相邻的骨牌也会随之倒下;有 Pr 的概率向右倒,其右边相邻的骨牌同
阅读全文
摘要:一、链接: 有关概率和期望问题的研究 二、数学基础: 1、概率的运算 a. 两个互斥事件,发生任何一个事件的概率等于两个事件的概率之和。 b. 计算不相关的事件或者分步进行的事件的合成的概率,可使用乘法原则。 c. 对于一般情况,P(A+B)=P(A)+P(B)−P(AB) .
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5583 知识点:(void) 题目大意: 现有一个 01 串,定义一个量 strength 为串中所有连续的 0 子串或者 1 子串的长度的平方的总和。现改变串中的一个元素(0改为1,1改为0,也可选择不
阅读全文
摘要:题目链接:https://vjudge.net/problem/Gym-100548F 题目大意: n 朵花,按顺序排成一排。从 m 种颜色中选出 k 种颜色,给这 n 朵花染色,要求相邻的花颜色不同。问共有多少种染色方案? \((1 \le n,m \le 10^{9}, 1 \le k \le
阅读全文
摘要:题目链接:https://vjudge.net/problem/HDU-6035 题目大意: 多样例输入。 对于每一个样例,给出 n (2≤n≤200000) 个结点的一棵树,各个节点都有各自的颜色 ci(1≤ci≤n),树上任意两点之间的路径的
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-2406 题目大意: 求一个字符串最多可以由多少个相同的子串组成。 知识点: KMP 解题思路: 利用 KMP 中 next[] 数组的性质:next[j] 表示字符串 \(S[0, ... , j-1]
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-2758 题目大意: 先给出一串原始字符串,在此基础上执行两种操作: 1、在第 p 个字符前添加字符 ch,如果 p 比现字符串的长度 nowlen 大,则添加到现字符串的末尾。注意,这里的所有位置都是相对于变化后的字符串而言的
阅读全文
摘要:题目链接:https://vjudge.net/problem/LightOJ-1197 题目大意: 给你 a 和 b (1 ≤ a ≤ b < 231, b - a ≤ 100000),求出 [a,b] 中所有质数的个数。 解题思路: 要找出 [a,b] 中的所有素数,只需要知道 [0,sort(
阅读全文