bzoj 4477: [Jsoi2015]字符串树
来源:互联网 发布:jre 7u21 windows x32 编辑:程序博客网 时间:2024/05/16 08:15
题意
字符串树本质上还是一棵树,即N个节点N-1条边的连通无向无环图,节点
从1到N编号。与普通的树不同的是,树上的每条边都对应了一个字符串。萌萌和JYY在树下玩的时候,萌萌决定考一考JYY。每次萌萌都写出一个字符串S和
两个节点U,V,需要JYY立即回答U和V之间的最短路径(即,之间边数最少的
路径。由于给定的是一棵树,这样的路径是唯一的)上有多少个字符串以为前
缀。
题解
解法1:可持久化字典树
你就对于每个节点建一个字典树,然后可持久化一下
到时候就查询root[x]+root[y]-2*root[LCA]就可以了
解法2:直接字典树
我还是把一个询问拆成三个询问root[x]+root[y]-2*root[LCA]
然后我们就dfs下去,维护一个根到这个节点的字典树,然后回溯的时候撤销掉,就可以了
代码没写,口胡完毕。。
阅读全文
0 0
- bzoj 4477: [Jsoi2015]字符串树
- bzoj 4477: [Jsoi2015]字符串树
- bzoj 4477: [Jsoi2015]字符串树
- bzoj 4477: [Jsoi2015]字符串树 可持久化线段树
- [BZOJ]4477: [Jsoi2015]字符串树 可持久化trie
- [JSOI2015][JZOJ4061]字符串树
- 【JSOI2015】字符串树
- 【JZOJ4061】【JSOI2015】字符串树
- 【JSOI2015】字符串树
- 【JSOI2015】字符串树
- JZOJ 4061. 【JSOI2015】字符串树
- bzoj 4472: [Jsoi2015]salesman
- bzoj 4474: [Jsoi2015]isomorphism
- bzoj 4488: [Jsoi2015]最大公约数
- BZOJ 4481 [Jsoi2015] 非诚勿扰
- bzoj 4481 [Jsoi2015]非诚勿扰
- bzoj 4488: [Jsoi2015]最大公约数
- bzoj 4475: [Jsoi2015]子集选取
- 你知道PORT吗?
- 压缩代码和资源
- js模块化编程之彻底弄懂CommonJS和AMD/CMD
- QCamera切换多个摄像头
- js append追加html代码标签后 css样式没生效 js同时没有生效 已解决
- bzoj 4477: [Jsoi2015]字符串树
- PAT刷题:1039. 到底买不买(20)
- js 正则表达式基本字符常用语法
- spring boot工程集成apollo配置中心client
- windows平台下部署Flask终极教程
- 【Linux】 JDK安装及配置 (tar.gz版)
- android app调用第三方地图路线规划导航(百度,高德,腾讯)
- (一)SQL世界我来了
- 前端魔法堂——异常不仅仅是try/catch