07 2021 档案
摘要:AC自动机讲解 void ins(char *s, int id) { int p=0; for(re i=0, len=strlen(s);i<len;++i) { int x=s[i]-'a'; if(!go[p][x])go[p][x]=++tot; p=go[p][x]; } //操作一下
阅读全文
摘要:The All-purpose Zero 简要题意: 长度为n的数组,每个数字为S[i],$0$是一种很神奇的数字,你想要的,它都可以变! 问这个序列的最长上升子序列长度为多少? 分析: 我们将除了‘0’以外的S[i],减去i之前出现的‘0’的个数,最后求得排除‘0’后的最长上升子序列长度,加上‘0
阅读全文
摘要:Palindrome 简要题意: 我们有一个字符串S,字符串的长度不超过500000。 求满足S[i]=S[2n−i]=S[2n+i−2](1≤i≤n)(n≥2)的子串个数。 分析: 我们能通过简单的数学知识,得到: 该子串是两个回文串拼在一起的,例如abcbabc中,前5项为一个回文串,后5项有一
阅读全文
摘要:先看一道例题:regular number 简要题意: 我们有一个长度为$n$的模式串,其中的每一位有多种可能。 我们还有一个长度不超过5*106的主串。 问,有哪些模式串在主串中出现过,输出这些模式串。 分析: 这道题我们可以理解为有多个模式串,要看每个模式串能否与主串匹配。 很显然的是,我们难以
阅读全文
摘要:题目描述 简要题意: n个数字,a1,a2,...,an m次询问(l,r),每次询问需回答 1.gcd(al,al+1,al+2,...,ar);2.gcd(ax,ax+1,ax+2,...,ay)=gcd(al,al+1,al+2,...,ar)的个数(x<=y)。 分析: 算第一个询问,由于a
阅读全文
摘要:题目来源 简要题意: 众所周知,在许多情况下,一个词语有两种意思。比如“hehe”,不仅意味着“hehe”,还意味着“excuse me”。 现在,某某在和妹纸在线聊天,妹纸发送了一个句子A给某某。某某很聪明,知道这个句子中的词语B有两种意思。他想知道妹纸有多少种可能想表达的意思。 分析: 我们令可
阅读全文
摘要:题目出处:Calculator 简要题意: 你有一个确定的函数,f(x)=+...*...^...,其中共有n个操作,从左到右依次计算。 共有m次询问,我们每次询问,1.会修改f(x)中的操作;2.输出f(x)%29393 分析: 分解29393可以得到7*13*17*19,这几个数都很小,很容易预
阅读全文
摘要:总体情况: T1,跳马 只拿了70分,考试时忘记在图上分析观察,全在脑子里想去了,以至于特判不完全。 T2,果苣之手 原本的100分成了10分,只因为输入看错,kzsn罪该万死。以后读题可以放慢一点,仔细分析样例解释,再也不犯这种低级错误。 T3,平方数 拿了20分,加上高精之后是100分。 考场上
阅读全文
摘要:分析: 这道题,出看完是线段树的模板题。 但由于1<=m<=107,我们的时间复杂度最高会达到O(mlogn+nlogn),初看是铁定过不了的。 但由于不知道其他方法只好交了个线段树,结果呢,AC了!!! 那么我们在重新感性的理解一下! 随着vi的变大,我们线段树修改的可能性会越来越低! 这使我们的
阅读全文
摘要:简要题意: 亲爱的张老师喜欢van全平方数。 现在他手中有n个整数,分别为a1,a2,...,an。 他想知道:在这个数组的 2n-1 个非空子数组中,有多少满足所有数的乘积是完全平方数。 数据范围:1<=n<=500; 1<=ai<=109 分析: 当看到1<=ai<=109时,这道题很显然必须得
阅读全文
摘要:简要题意: 一副牌有n张,编号为1,2,...,n。初始阶段牌按顺序排列(即位于i号未知的牌恰好是i号牌)。 我们会进行m次洗牌,每次洗牌会将原本位于位置i的牌洗到pi,而p1,p2,...,pn构成了一个排列 问最后发牌时的顺序。 分析: 由于pi是1到n的一种排列,所以我们可以知道: 洗牌,是有
阅读全文
摘要:T1 跳马 简要题意: 一个n*m的棋盘,“马”棋子要从坐标(0,0),跳到(n,m)。 每次跳的方法有两种:即横坐标跳1、纵坐标跳2,或者横坐标跳2,纵坐标跳1。 马的每一次跳跃,横纵坐标都要离目标更近。 问有多少中跳法。方案书对109+7取模。 分析: 我们设横跳a次,纵跳b次。 那么很容易列出
阅读全文
摘要:点此进入 题意: 一棵树,n+1 个节点,以0号节点为根,给出端点(a,b),节点a到节点b的路径上,至少有一个点是“坏掉的”,求“坏掉的点”最少 分析: Step1:贪心 每次给出的两个端点,我们可以得到他俩的lca,画一下图我们即可知道,lca深度越深,下面的点就越需要单独选一下,并且选了之后,
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6333 题意: 求 C(0,n)+C(1,n)+...+C(m,n) 分析: 这道题,我们令s(m,n) = C(0,n)+C(1,n)+...+C(m,n) 那么这道题就变成求各种s(m, n) 于是,莫队这个算
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6 分析: 这道题,全都是1e9,所以我们很容易想到“矩阵快速幂”。 假如说我们没有后面那个“向下取整”的东西,而将他看作一个常熟C 我们可以很轻松的得到矩阵幂的式子 然后呢,那个常熟C却会随着i变化 我们只需要整除
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5242 简要题意: 一棵树有n个节点,每个节点x有一个权值wi,我们要从根节点出发(不可回头),去收集每个节点的权值,值得注意的是,每个权值只会被收集一次。求最多可得的值 分析: 我们肯定从根节点开始走,一直走到一
阅读全文
摘要:点此看题 简要题面: 一棵树上有n个节点,每个节点有对应的名字(名字可重复)。 每次询问,求深度比$vi$多$ki$的$vi$的儿子中,有多少种名字 分析: Step1: 我们可以懂$DFS$轻松找到每个节点的深度dep[x], 同时用$DFS$序列得知每个节点间的关系(也就是说,可以用in[x]与
阅读全文
摘要:本博客开始使用啦~~~ kzsn is here! kzsn将在接下来几天疯狂更新哟 望BossHe能看到
阅读全文

浙公网安备 33010602011771号