随笔分类 -  TRIE

摘要:2019 NWERC(最短路+凸包、线段树二分、智慧题) D. Disposable Switches 显然最终的答案只与经过的边数和经过的最短路径长度和有关 令$dis[x][k]$表示到$x$点经过$k$条边的最短路(因为记录了边数,这个东西可以直接$n^2$预处理 完全不可能的点不容易求,考虑 阅读全文
posted @ 2021-10-27 11:59 jack_yyc 阅读(94) 评论(0) 推荐(0)
摘要:A 先不考虑空间的限制,考虑每次一个字符串转变的情况,需要找到$trie$树上第一个独立于剩余字符串的前缀 则这个前缀即为这次所需的前缀,但需要考虑这个前缀可以替代之前的前缀的情况 新开一个$num$数组记录$trie$树上每个节点在前缀中出现了几次,则每次新增答案为找到节点的$1-num[x]$ 阅读全文
posted @ 2021-08-16 21:25 jack_yyc 阅读(64) 评论(0) 推荐(0)
摘要:A 签到题,对于一个正方体,有$8$种顶点均在正方体顶点上满足条件的正三角形 显然$Ans=\sum\limits_{i=1}{n-1}8i3=8(\frac{n(n-1)}{2})^2=2(n-1)n$ #include<bits/stdc++.h> #define inf 2139062143 阅读全文
posted @ 2021-07-30 19:02 jack_yyc 阅读(84) 评论(0) 推荐(1)
摘要:A 签到题,显然可以取到所有$<\lceil\frac{n}{2}\rceil$的所有数,则答案就是$n-1$的最高位$2^x-1$ #include<bits/stdc++.h> #define inf 2139062143 #define ll long long #define db doub 阅读全文
posted @ 2021-07-30 18:54 jack_yyc 阅读(40) 评论(0) 推荐(0)
摘要:T1 words 题目大意: bzoj 4567 题解链接 考试代码: (如果不重建树的话会出锅 例子: 其中加粗的边为有$end$标记的节点,若不重建树,则左边$a$的$sz$为4,右边为3会先走右边 实际上应该先走左边(man太惨了。 View Code T2 tree 题目大意:bzoj 48 阅读全文
posted @ 2019-03-14 09:14 jack_yyc 阅读(243) 评论(0) 推荐(0)
摘要:T1 成绩单 bzoj 4897 题目大意: 一个数列 每次可以取出连续的一段 剩下的部分自动拼接起来 直到把序列取空 代价为: $A \times k + B \times \sum_{i=1}^k {(max_i-min_i)^2}$ 求最小代价 思路: 区间$dp_{i,j,a,b}$表示把区 阅读全文
posted @ 2018-12-20 09:02 jack_yyc 阅读(174) 评论(0) 推荐(0)
摘要:T1 bzoj 4730 Alice和Bob又在玩游戏 题目大意: Alice和Bob在玩游戏 n个节点,m条边(0<=m<=n-1),构成若干棵有根树,每棵树的根节点是该连通块内编号最小的点 Alice和Bob轮流操作,每回合选择一个没有被删除的节点x,将x及其所有祖先全部删除,不能操作的人输 思 阅读全文
posted @ 2018-12-03 16:50 jack_yyc 阅读(198) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-08 17:55 jack_yyc 阅读(5) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-24 19:03 jack_yyc 阅读(10) 评论(0) 推荐(0)
摘要:T1 IMMEDIATE DECODABILITY poj 1056 题目大意: 一些数字串 求是否存在一个串是另一个串的前缀 思路: 对于所有串经过的点权+1 如果一个点的end被访问过或经过一个被标记为end的点 就存在 1 #include<iostream> 2 #include<cstdi 阅读全文
posted @ 2018-07-19 16:18 jack_yyc 阅读(253) 评论(0) 推荐(0)
摘要:题目大意: 在一颗树上,找一条路径使这条路上所有边权xor最大 思路: 我们先把树变成有根树 然后处理出每个人到根的路径上的边权xor值,对于两个点间的路径,只需要对于这两个的点的值xor就好了 因为上边的那一部分异或之后就被消了 这种题我们需要把所有值存到trie树里 查询的时候对于每一位尽量查反 阅读全文
posted @ 2017-11-29 18:00 jack_yyc 阅读(146) 评论(0) 推荐(0)
摘要:题目大意: n个字符串,求它们与其他字符串不同的最短前缀,如果这个字符串是其他字符串的前缀,输出它本身 思路: 字典树 字典树存一下,看什么时候该节点只有一个串了就好了 #include<iostream> #include<cstdio> #include<algorithm> #include< 阅读全文
posted @ 2017-07-23 13:07 jack_yyc 阅读(138) 评论(0) 推荐(0)