09 2018 档案
摘要:题目描述 一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战 两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。 在大会的晚餐上,调酒师 Rainbow 调制了 n 杯鸡尾酒。这 n 杯鸡尾酒排成一行,其中第 n 杯酒 (1 ≤ i ≤ n) 被贴
阅读全文
摘要:题目大意:给出一个线性同余方程组,求解最小正整数答案。 其实这就是CRT(中国剩余定理)的板子题。 下面是一个线性同余方程组: k ≡ a1 mod b1 k ≡ a2 mod b2 k ≡ a3 mod b3 首先对第一个式子,我们可以求出一个数x,满足: 1. x ≡ a1 mod b1 2.
阅读全文
摘要:题目大意:给出多个程序以及其时间复杂度,判断'Yes','No'或'ERR'。 做法: 这种做法比较耗时,但是稳。 每次读进来一个程序,先check是否ERR,然后深搜求解其时间复杂度。 没什么好说的,上代码:
阅读全文
摘要:题目大意:给出n和a[1]到a[m],求∑C(a[i],n-∑a[j](j<i))对非质数P取余的结果。 其实本题难点在于组合数对非质数取余。 先了解一下普通lucas: (本人认为仅次于gcd的第二好写的数论板子) lucas定理常用于组合数对质数取余,定理为: C(n,m) ≡ C(n/p,m/
阅读全文
摘要:题目大意:给出n个数的序列和m,求数列中出现至少m次的最大长度。 本来可以用trie树和ac自动机/trie图搞一搞,但是数据范围太大。 后缀数组+RMQ:
阅读全文
摘要:题目描述:给出长度为n的数字串,求两个串,满足: 1.长度相等且大于5; 2.对应项差值相同; 代码:
阅读全文
摘要:题目大意:给出一个长度不大于2e6的字符串,求最长回文串长度。 人话:敲一遍manacher板子。 代码:
阅读全文
摘要:题目描述 a180285 幸运地被选做了地球到喵星球的留学生。他发现喵星人在上课前的点名现象非常有趣。 假设课堂上有 N 个喵星人,每个喵星人的名字由姓和名构成。喵星球上的老师会选择M 个串来点名,每次读出一个串的时候,如果这个串是一个喵星人的姓或名的子串,那么这个喵星人就必须答到。 然而,由于喵星
阅读全文
摘要:题目描述 标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的。现在你要处理的就是一段没有标点的文章。 一段文章T是由若干小写字母构成。一个单词W也是由若干小写字母构成。一个字典D是若干个单词的集合。我们称一段文章T在某个字典D下是可以被理解的,是指如果文章T可以被分成若干部分,且每一个部分都
阅读全文
摘要:题目描述 打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的: ·输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。 ·按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。 ·按一下印有'P'的按键,打字机会
阅读全文
摘要:给定一个字符串,要求O(n)时间求出其最长回文串长度。 首先我们是会O(n^2)的暴力的,就是枚举每个字符作为对称中心,再枚举相同的相邻字符作为对称中心,然后求得答案。 能不能优化呢? 我们发现,当一个字符串是回文串时,它满足完全对称,比如: abadaba 设p[i]为以i为中心的回文半径,则p为
阅读全文
摘要:后缀数组板子,给出一个字符串,要求输出sa数组。 首先声明一下各数组的作用。 rank:序列上的点->点权; sa:排名->位置; tmp:辅助数组;
阅读全文
摘要:给你一个字符集合,你从其中找出一些字符串出来. 希望你找出来的这些字符串的最长公共前缀*字符串的总个数最大化. 第一行给出数字N.N在[2,1000000] 下面N行描述这些字符串,长度不超过20000 。保证输入文件不超过10MB 不知道他在考什么,但是我知道这种题卡空间。 所以我就用hash水过
阅读全文
摘要:ac自动机裸题,但我还是写的trie图。 还有,访问过的点要打标记,不然会tle。 代码:
阅读全文
摘要:题目描述 JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。 该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章—— 也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者
阅读全文
摘要:题目描述 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的
阅读全文
摘要:题目描述:给你n个点和m个操作: 1.链接两个点。 2.查询某点所在树的重心。 3.查询所有树重心的异或和。 其实就是lct维护虚子树,链接时新重心一定在原来的两重心连线上,相当于splay查询区间第k大值(区间中点)。 代码:
阅读全文
摘要:题面理解很容易,求树上两颗树节点数之和。 这里需要lct维护虚子树信息。 对于每个节点,我们记录认的儿子和不认的儿子大小之和(s),和不认的儿子大小和(sx)。 在access中,x节点换儿子时,需要对x的sx值加上前任儿子值,在减去现任儿子值。 代码:
阅读全文
摘要:题面: 1.树链加; 2.删边加边; 3.树链乘; 4.树链和查询。 还是lct的题。只是标记下传时比较坑。 代码:
阅读全文
摘要:lct不保证联通查父亲! lct不保证联通查父亲! lct不保证联通查父亲! (重要的事情说三遍) 代码:
阅读全文
摘要:题目描述 辉辉热衷于洞穴勘测。 某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这
阅读全文
摘要:题目描述 你有一支由 n 名预备役士兵组成的部队,士兵从 1 到 n 编号,要将他们拆分 成若干特别行动队调入战场。出于默契的考虑,同一支特别行动队中队员的编号 应该连续,即为形如(i,i+1,...,i+k)的序列。 编号为 i 的士兵的初始战斗力为 xi ,一支特别行动队的初始战斗力 x 为队内
阅读全文
摘要:题目描述 Pine开始了从S地到T地的征途。 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。 Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。 Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可
阅读全文
摘要:题面: https://www.lydsy.com/JudgeOnline/problem.php?id=1010 一道dp题,需要斜率优化。 代码: P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容
阅读全文
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=3437 题干:略。 暴力做法:O(n^2),强行无脑dp。 整解:s1为一维前缀和,s2为二维前缀和(存 b[i]*i) f[i] = min( f[j] + i*(s1[i]-s1[j]) - (s
阅读全文
摘要:日常题目描述: 题目描述 一年一度的假面舞会又开始了,栋栋也兴致勃勃的参加了今年的舞会。 今年的面具都是主办方特别定制的。每个参加舞会的人都可以在入场时选择一 个自己喜欢的面具。每个面具都有一个编号,主办方会把此编号告诉拿该面具的人。 为了使舞会更有神秘感,主办方把面具分为k (k≥3)类,并使用特
阅读全文
摘要:题面: 为了排解心中的怒气,她造了大量的稻草人来发泄。每天付公主都会把一些稻草人摆成一个R∗C的矩形,矩形的每个方格上都有一个稻草人。然后她站在这个矩形的左上角,向矩形的右下角射箭。付公主的箭术过人,她能穿透任意多的稻草人。弓箭经过的方格上的稻草人难逃厄运,报废掉了。看着被毁坏的稻草人,付公主开心了
阅读全文
摘要:题面: 物理学家小C的研究正遇到某个瓶颈。 他正在研究的是一个星系,这个星系中有n个星球,其中有一个主星球(方便起见我们默认其为1号星球),其余的所有星球均有且仅有一个依赖星球。主星球没有依赖星球。 我们定义依赖关系如下:若星球a的依赖星球是b,则有星球a依赖星球b.此外,依赖关系具有传递性,即若星
阅读全文
摘要:题干:给你一段区间,并给你m个操作,操作包含: 1.计算以两点为起点的最长相同串长度。 2.将某字符改为另一字符。 3.在某位置后加入另一字符。 splay的题,还要配上hash,套上log级的验证,时间O(n*log^2); 代码:
阅读全文
摘要:一道splay综合大板子题。 题面:https://www.lydsy.com/JudgeOnline/problem.php?id=1500 下面是题解: 首先对每个点维护这些量: 1.两个儿子(ch[2]) 2.父节点(fa) 3.当前点权值(vl)和子树权值(sum) 4.修改标记(xg),反
阅读全文
摘要:题干: N柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶端拿一块砖出来,丢掉不要了. 2:从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务。 题意就是给你一个长为n的序列,找出长为k的一段,使得将其修改成 所有数字相同 的花费最小。 乍看
阅读全文
摘要:这题坑死我了。。。 题目描述 OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可
阅读全文
摘要:treap板子题。 前驱后继查询。 代码:
阅读全文
摘要:rfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfsrfs
阅读全文
摘要:题干:6种操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于x,且最大的数) 6. 求x的后继(后继定义为大于x,且最小的数) 一道treap板子题(splay
阅读全文
摘要:题干:splay模板,要求维护区间反转。 splay是一种码量小于treap,但支持排名,前驱后继等treap可求的东西,也支持区间反转的平衡树。 但是有两个坏处: 1.splay常数远远大于treap以及stl中的set。 2.没有可持久化splay,但有可持久化treap。 下面是代码: 1.p
阅读全文
摘要:题目描述 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先
阅读全文
摘要:题目描述 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。天天爱跑步是一个养成类游戏,需要 玩家每天按时上线,完成打卡任务。 这个游戏的地图可以看作一一棵包含 N个结点和N-1 条边的树, 每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从1到N的连续正整数
阅读全文
摘要:题目描述 本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定。 魔力之都可以抽象成一个 n 个节点、m 条边的无向连通图(节点的编号从 1 至 n)。 我们依次用 l,a 描述一条边的长度、海拔。 作为季风气候的代表城市,魔力之都时常有雨水相伴,因此道路积水总是不可避免 的。由于整个城市的
阅读全文
摘要:求给出矩形的周长。 这是一道周长扫描线题,比较裸。juruo第一次打打了一个多小时。 代码:
阅读全文
摘要:题目大意:给出一段区间,求所求区间中出现次数超过区间长一半的数,若没有则输出0。 主席树的题吖…… 可以说很裸了。 代码:
阅读全文
摘要:题目不难,树上可持久化数据结构。 帖代码:
阅读全文
摘要:题面粘上: ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 金明
阅读全文
摘要:题目大意:给出长度为n的序列,求出m次前缀和后每一项的值(mod p)。 数据范围:n<=1e3 , m<=1e18 , ai <= 1e9 , p<1e5且p为质数。 正解Lucas定理,在这里提一下: C(n,m)%p = C(n/p,m/p)*C(n%p,m%p)%p 伪代码: 然而我考试时并
阅读全文
摘要:题目大意:给出n个地点和q个询问。其中每个地点有距离和权值,每个询问给出l,r,k,表示在[l,r]区间内不取最小点的情况下任取k个,求所有情况权值之积之和(n,q<=1e5,k<=6)。 能看出来是区间操作,先考虑树状数组,发现维护比较难。于是用线段树维护。 每个节点记录7个值,分别为minv和不
阅读全文
摘要:原题为莫队,然而某网站扩大数据范围。 题解:离线树状数组,存入所有询问。按r从小到大排序。然后从1到n遍历,维护动态树状数组,记录之前某一点到该点的距离。 代码:
阅读全文
摘要:我之前考试是遇到过这题,但是数据范围k<=20,状压就能过。 结果原题范围k<=100000…… 果断线段树合并。 普及线段树合并: 比如两个相同大小的线段树,将b树各个区间上的值合并到a树上,从树根开始合并,然后递归合并左右儿子,有三种情况: (假设现在a树遍历到x点,b树遍历到y点) 1.x,y
阅读全文