上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页
摘要: 判断能否构成回文很简单,出现次数为偶数的不用管,出现次数为奇数的最多有一个 可以用状压储存出现次数的奇偶情况,判断的时候 puts(ans[i]==(ans[i]&(-ans[i]))?"Yes":"No"); 这里用到了树状数组的lowbit求法 解法一:dsu on tree裸题详情请见这里 解 阅读全文
posted @ 2021-07-14 15:53 wljss 阅读(46) 评论(0) 推荐(0) 编辑
摘要: dsu on tree模板题 dsu on tree详解 暴力显然$O(n^2)$ O(TLE) 我们发现,在 对某个节点的树做统计 前,最后一个儿子的那棵子树统计不用清空 并且,这个不用清空的儿子size越大,显然越优挑size最大的来就行 O(nlogn) #include<iostream> 阅读全文
posted @ 2021-07-02 10:36 wljss 阅读(70) 评论(0) 推荐(0) 编辑
摘要: dsu 中文名是并查集,然而除了启发式合并,这个算法和并查集并没啥关系。 适用范围: 1.没有修改 2.询问子树 流程 模板题 题解 暴力显然$O(n^2)$ O(TLE) 先分析一下暴力的思路,我们是对每一棵子树做O(n)的统计 更确切地说,我们是 对一个节点的儿子的那棵子树做统计,清空,下一个儿 阅读全文
posted @ 2021-07-02 10:09 wljss 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 持续更新中,欢迎投稿。 -你们班誓词最后一句话是啥呀,为啥我听着是“人丁兴旺”,你们班都发展到这种地步了? -那明明是“名题金榜”...... -(数学老师)导数压轴题,你上来就是求导,一导不行就二导,二导不行就三导,三导不行就拉倒。 -(数学老师)你们高中三年每个人都是异面直线,这告诉你们什么? 阅读全文
posted @ 2021-03-27 17:25 wljss 阅读(343) 评论(0) 推荐(2) 编辑
摘要: 看到统计统计路径按照套路我们应该想到点分治。 在点分树上每个节点i建一棵线段树,支持查询区间最小值,倘若编号为j的点在点分树上是i的子树里的节点,那么i的这棵线段树下标j存的就是i到j在原树上的距离。 询问的时候考虑把路径拼接就行了。 时间复杂度 \(O(nlog^2n)\) #include<io 阅读全文
posted @ 2020-07-24 11:15 wljss 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 对于树上统计路径的问题我们通常要用到点分治来搞一搞。 首先我们点分治。 摄当前的分治中心是 x,那么把 x 周围的点按照颜色排个序。 统计的时候我们建两颗线段树,设当前处理到的 x 周围的点是 y,x 和 y 之间的点的颜色是 z ,那么第一棵线段树是 z 之前的颜色(不包括z),第二棵线段树是 z 阅读全文
posted @ 2020-07-24 11:04 wljss 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 退役选手只能来补数据结构的题解。 我们设当前情况下伤害 \(d\) 会触发 \(cnt[d]\) 次,那么 \(\displaystyle ans=\displaystyle \sum_{i=L}^{R}cnt[i]\) 如果我们能求出来维护好的 \(cnt\) 数组的话,用树状数组做前缀和就能询问 阅读全文
posted @ 2020-07-24 10:11 wljss 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 首先对于一个 \(l\) ~ \(r\) 的区间,设 \(m=r-l+1\) ,我们知道总的小选区袜子的方案数是$\displaystyle C_m^2=\frac{m(m-1)}{2}$ 设袜子一共有 \(k\) 种颜色,在 \(l\) ~ \(r\) 第 \(i\) 种颜色一共有 \(cnt[i 阅读全文
posted @ 2020-07-17 11:29 wljss 阅读(150) 评论(1) 推荐(1) 编辑
摘要: 对拍是怎么回事呢?对拍相信大家都很熟悉,但是对拍是怎么回事呢,下面就让小编带大家一起了解吧。 对拍是用来检验自己写的正解的正确性&效率的东西。 操作说明: 1.准备好自己写的暴力(b.cpp 和 b.exe)和正解(z.cpp 和 z.exe)。 2.写一个造数据的程序(shuju.cpp 和 sh 阅读全文
posted @ 2020-07-06 12:17 wljss 阅读(543) 评论(0) 推荐(0) 编辑
摘要: KDtree是一种很好用的数据结构,在维护多维信息的时候有奇效。 当维护 \(k\) 维信息的时候单次时间复杂度是 \(n^{\frac{k-1}{k}}\),一维另作讨论. 这里拿二维来举例子 把二维平面竖着切一刀,选择按 \(x\) 坐标排序中位数的点来切。 剩下的就被分成了两部分,递归下去的时 阅读全文
posted @ 2020-06-17 20:37 wljss 阅读(306) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页