随笔分类 -  数据结构- Trie 树

摘要:【问题描述】 hy 抄题解又被老师抓住了,现在老师把他叫到了办公室。 老师要 hy 和他玩一个游 戏。如果 hy 输了,老师就要把他开除信息组; 游戏分为 k 轮。在游戏开始之前,老师会将 n 个由英文字母组成的字符串放入箱子。 每局开始,字符串为空串,然后两人轮流在末尾追加字符,保证新的字符串为箱 阅读全文
posted @ 2019-07-25 16:35 Kevin_naticl 阅读(462) 评论(0) 推荐(0)
摘要:"题目链接" Solution $Trie$ 树 + 启发式合并. 考虑到是异或,于是按位贪心.让高位的尽量相同. 然后要计算每棵子树的代价,似乎并没有很好的方法?? 于是只能启发式合并. 对于每一个有两个子节点的点; 将 $siz$ 较小的点中的值放到 $siz$ 较大的子树中去查询即可. 时间复 阅读全文
posted @ 2018-09-04 21:32 Kevin_naticl 阅读(773) 评论(0) 推荐(1)
摘要:"题目链接" 大致题意 给你 $n$ 个字符串, 要求你给出最小的代价. 对于每个字符串: 1.如果它的后缀在它之后,那么代价为 $n^2$. 2.如果一个字符串没有后缀,那么代价为 $x$, $x$是它所处的位置. 3.如果字符串前面有它的后缀且位置为 $y$,那么代价为 $x y$. Solut 阅读全文
posted @ 2018-08-15 21:58 Kevin_naticl 阅读(238) 评论(0) 推荐(1)
摘要:"题目链接" Solution Trie 树水题。 直接将前面所有字符串压入Trie 中. 在查询统计路上所有 有单词的地方 和最后一个地方以下的 单词数 即可. Code cpp include using namespace std; const int maxn=500005; int ch[ 阅读全文
posted @ 2018-08-13 20:54 Kevin_naticl 阅读(246) 评论(0) 推荐(0)
摘要:"题目链接" Solution 感觉比较巧的题啊... 考虑几点: 可以交换无数次字母表,即字母表可以为任意形态. 对于以其他字符串为前缀的字符串,我们可以直接舍去. 因为此时它所包含的前缀的字典序绝对比它本身小. 需要使得某个字符串 $S$ 字典序最小 ,需要讨论两种情况: $1.$ 与它 没有公 阅读全文
posted @ 2018-08-10 21:17 Kevin_naticl 阅读(324) 评论(0) 推荐(0)
摘要:Description 给定一个非负整数序列{a},初始长度为N。 有M个操作,有以下两种操作类型: 1、Ax:添加操作,表示在序列末尾添加一个数x,序列的长度N+1。 2、Q l r x:询问操作,你需要找到一个位置p,满足l Input 第一行包含两个整数 N ,M,含义如问题描述所示。 第二行 阅读全文
posted @ 2018-07-17 21:29 Kevin_naticl 阅读(702) 评论(1) 推荐(0)
摘要:题目描述 现在有一颗以 1 为根节点的由 n 个节点组成的树,树上每个节点上都有一个权值 $v_i$。现在有 Q 次操作,操作如下: :查询节点 x 的子树中与 y 异或结果的最大值。 :查询路径 x到 y 上点与 z 异或结果最大值 输入格式 第一行是两个数字 n , Q 。 第二行是 n 个数字 阅读全文
posted @ 2018-07-14 17:34 Kevin_naticl 阅读(319) 评论(0) 推荐(0)
摘要:Description Input 输入数据的第一行包含一个整数N,表示数组中的元素个数。 第二行包含N个整数A1,A2,…,AN。 Output 输出一行包含给定表达式可能的最大值。 Sample Input 5 1 2 3 1 2 Sample Output 6 HINT 满足条件的(l1,r1 阅读全文
posted @ 2018-06-29 18:18 Kevin_naticl 阅读(880) 评论(0) 推荐(0)
摘要:题目描述 给定一棵 n 个点的带权树,结点下标从 1 开始到 N 。寻找树中找两个结点,求最长的异或路径。 异或路径指的是指两个结点之间唯一路径上的所有边权的异或。 输入输出格式 输入格式: 第一行一个整数 N ,表示点数。 接下来 n 1n−1 行,给出 u,v,w ,分别表示树上的 u 点和 v 阅读全文
posted @ 2018-06-28 22:00 Kevin_naticl 阅读(420) 评论(0) 推荐(0)
摘要:Problem Description John is a manager of a CPU chip factory, the factory produces lots of chips everyday. To manage large amounts of products, every p 阅读全文
posted @ 2018-06-24 20:26 Kevin_naticl 阅读(170) 评论(0) 推荐(0)
摘要:Problem Description Zeus 和 Prometheus 做了一个游戏,Prometheus 给 Zeus 一个集合,集合中包含了N个正整数,随后 Prometheus 将向 Zeus 发起M次询问,每次询问中包含一个正整数 S ,之后 Zeus 需要在集合当中找出一个正整数 K 阅读全文
posted @ 2018-06-22 22:09 Kevin_naticl 阅读(197) 评论(0) 推荐(0)