【主席树】
sugarbliss
我想要的不多,只是和多数人不一样。
展开
-
2019牛客暑期多校训练营(第九场)H - Cutting Bamboos(主席树 + 二分)
题目链接:https://ac.nowcoder.com/acm/contest/889/H题意:有棵树和次询问。每次询问表示在到的范围内砍次,将所有的树高都砍为,但是要保证每一刀砍出来的长度(砍去树高于该高度的和)都是相同的。问你第次砍的时候砍的高度在哪里。有精度误差。每次只对本次操作有影响,操作完后,树回到原来的高度。思路:先求出所有树的高度之和,那么表示...原创 2019-08-20 18:23:23 · 200 阅读 · 0 评论 -
POJ- 2104 - K-th Number(主席树)
题目链接:http://poj.org/problem?id=2104思路:静态区间第k小,主席树模板题。#include <cstdio>#include <vector>#include <cstring>#include <iostream>#include <algorithm>using namespace ...原创 2019-08-12 15:36:07 · 151 阅读 · 0 评论 -
SPOJ - DQUERY(主席树)
题目链接:https://vjudge.net/problem/SPOJ-DQUERY题意:询问区间不同数字的个数。思路:这题莫队,树状数组都可以写,主席树做法:我们需要维护每个数最后一次出现位置,所有最后一次出现位置对整个区间有1的贡献,也就是对每一个数建一棵线段树,如果这个数之前出现过则再建一棵树删除。#include <cstdio>#include <ve...原创 2019-08-12 15:50:46 · 181 阅读 · 0 评论 -
牛客小白月赛9 - E - 换个角度思考(主席树)
题目链接:https://ac.nowcoder.com/acm/contest/275/E思路:求区间内小于的个数(分块和树状数组也可写),主席树保存的是值域,当我们查询到时,说明此时左子树的值全部满足小于直接加即可,当查到叶子节点直接返回两颗线段树的差值即可。#include <cstdio>#include <vector>#include &l...原创 2019-08-13 08:55:11 · 193 阅读 · 0 评论 -
牛客小白月赛15 - H - 数据结构题(主席树)
题目链接:https://ac.nowcoder.com/acm/contest/917/H思路:询问区间内出现的次数,注意的情况即可。#include <cstdio>#include <vector>#include <cstring>#include <iostream>#include <algorithm&g...原创 2019-08-13 09:03:00 · 170 阅读 · 0 评论 -
The Preliminary Contest for ICPC Asia Xuzhou 2019 - G - Colorful String(回文树 + 主席树)
题目链接:https://nanti.jisuanke.com/t/41389题意:给你一个串s,询问s中所有的回文串中不同子母的和。思路:用回文树统计每一个回文串的长度和个数,用主席树统计回文串不同子母的个数即可。PS:回文树的功能:1.求串S前缀0~i内本质不同回文串的个数(两个串长度不同或者长度相同且至少有一个字符不同便是本质不同)2.求串S内每一个本质不同回文串出现的次数3...原创 2019-09-07 19:03:34 · 611 阅读 · 2 评论