摘要: 题目描述 给一个长度为n的序列a。1≤a[i]≤n。m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。如果存在,输出这个数,否则输出0。 给一个长度为n的序列a。1≤a[i]≤n。m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现 阅读全文
posted @ 2018-07-12 11:07 The_Virtuoso 阅读(261) 评论(0) 推荐(0)
摘要: 题目描述 知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予 1到N的顺序编号,预估质量最高的菜肴编号为1。由于菜肴之间口味搭配的问题, 某些菜肴必须在另一些菜肴之前制作,具体的,一共有 M 条形如“i 号菜肴‘必须 阅读全文
posted @ 2018-07-12 10:48 The_Virtuoso 阅读(240) 评论(0) 推荐(0)
摘要: 题目描述 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u 阅读全文
posted @ 2018-07-12 10:24 The_Virtuoso 阅读(249) 评论(0) 推荐(0)
摘要: 题目描述 背景 花神是神,一大癖好就是嘲讽大J,举例如下: “哎你傻不傻的!【hqz:大笨J】” “这道题又被J屎过了!!” “J这程序怎么跑这么快!J要逆袭了!” …… 描述 这一天DJ在给吾等众蒟蒻讲题,花神在一边做题无聊,就跑到了一边跟吾等众蒟蒻一起听。以下是部分摘录: 1. “J你在讲什么! 阅读全文
posted @ 2018-07-10 12:04 The_Virtuoso 阅读(380) 评论(0) 推荐(0)
摘要: 题目描述 给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节。如果字符串B是字符串A的循环节,那么A可以由B重复若干次得到。 给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节。如果字符串B是字符串A的循环节,那么A可以由B重复若干 阅读全文
posted @ 2018-07-05 07:54 The_Virtuoso 阅读(316) 评论(0) 推荐(0)
摘要: 题目描述 给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。所谓01矩阵,就是矩阵中所有元素不是0就是1。 给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。所谓01矩阵,就是矩阵中所有元素不是0就是1。 阅读全文
posted @ 2018-07-04 20:49 The_Virtuoso 阅读(214) 评论(0) 推荐(0)
摘要: 题目描述 请写一个程序,要求维护一个数列,支持以下 6 种操作: 请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格 请写一个程序,要求维护一个数列,支持以下 6 种操作: 请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格 输入 输入的第1 行包含两个数N 和M(M ≤20 0 阅读全文
posted @ 2018-06-23 19:03 The_Virtuoso 阅读(459) 评论(1) 推荐(0)
摘要: 在刷了许多道平衡树的题之后,对平衡树有了较为深入的理解,在这里和大家分享一下,希望对大家学习平衡树能有帮助。 平衡树有好多种,比如treap,splay,红黑树,STL中的set。在这里只介绍几种常用的:treap、splay和替罪羊树(其中treap包括旋转treap和非旋转treap)。 一、t 阅读全文
posted @ 2018-06-23 18:24 The_Virtuoso 阅读(2470) 评论(0) 推荐(0)
摘要: 题目描述 农夫约翰的奶牛喜欢玩硬币游戏,因此他发明了一种称为“Xoinc”的两人硬币游戏。 初始时,一个有N(5 <= N <= 2,000)枚硬币的堆栈放在地上,从堆顶数起的第I枚硬币的币值为C_i (1 <= C_i <= 100,000)。 开始玩游戏时,第一个玩家可以从堆顶拿走一枚或两枚硬币 阅读全文
posted @ 2018-06-19 09:10 The_Virtuoso 阅读(484) 评论(0) 推荐(0)
摘要: 题目描述 采药人的药田是一个树状结构,每条路径上都种植着同种药材。采药人以自己对药材独到的见解,对每种药材进行了分类。大致分为两类,一种是阴性的,一种是阳性的。采药人每天都要进行采药活动。他选择的路径是很有讲究的,他认为阴阳平衡是很重要的,所以他走的一定是两种药材数目相等的路径。采药工作是很辛苦的, 阅读全文
posted @ 2018-06-16 20:47 The_Virtuoso 阅读(406) 评论(0) 推荐(0)
摘要: 在没学AC自动机之前以为这是一个很高深很难的算法,但其实AC自动机并不难,理解之后就变得非常简单了。 先来介绍一下AC自动机:AC自动机全称Aho-Corasick automaton(不是Accept自动机qwq),是著名的多模匹配算法,在多模匹配问题上相比于kmp效率更快。举个例子:询问多个单词 阅读全文
posted @ 2018-06-15 17:51 The_Virtuoso 阅读(1604) 评论(1) 推荐(6)
摘要: 题目描述 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n 阅读全文
posted @ 2018-06-15 10:06 The_Virtuoso 阅读(187) 评论(0) 推荐(0)
摘要: 题目描述 给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K 输入 N(n<=40000) 接下来n-1行边描述管道,按照题目中写的输入 接下来是k 输出 一行,有多少对点之间的距离小于等于k 样例输入 7 1 6 13 6 3 9 3 5 7 4 1 3 2 4 20 阅读全文
posted @ 2018-06-14 18:34 The_Virtuoso 阅读(280) 评论(0) 推荐(0)
摘要: 点分治 在说点分治之前先说一下序列分治,序列分治大家都知道吧,就是把序列从某个位置(一般是中间点)分成两部分,统计跨越两部分的答案再递归处理两部分。树的点分治的道理和序列分治很像,但树没有中点,该怎么分治呢?再对比序列分治,序列相当于一条链,而序列的中点就是这条链的重心,那么树的分治点就可以是这棵树 阅读全文
posted @ 2018-06-14 18:23 The_Virtuoso 阅读(1308) 评论(1) 推荐(6)
摘要: 题目描述 给你一个长度为n的字符串A,再给你一个长度为m的字符串B,求至少在A中删去多少个字符才能使得B不是A的子串。注:该题只读入A和B,不读入长度,先读入A,再读入B。数据保证A和B中只含小写字母。 给你一个长度为n的字符串A,再给你一个长度为m的字符串B,求至少在A中删去多少个字符才能使得B不 阅读全文
posted @ 2018-06-14 10:44 The_Virtuoso 阅读(357) 评论(0) 推荐(0)