ACM
急流勇进
越努力,越幸运。
展开
-
[动态规划]线性DP集合
近期做一下简单DP找找做题的状态。51nod 1412题目:平衡二叉树(AVL树),是指左右子树高度差至多为1的二叉树,并且该树的左右两个子树也均为AVL树。 现在问题来了,给定AVL树的节点个数n,求有多少种形态的AVL树恰好有n个节点(n<=2000)。思路:深度不深,最多可以10几层,所以可以枚举深度,设dp[i][k]表示第i个节点, 第k层。对于每一个新来的点都把它当做根...原创 2019-01-17 00:11:02 · 221 阅读 · 0 评论 -
线段树(合并/分治)&&重/长链剖分&&主席树专题(持续更新中)
https://blog.csdn.net/dreaming__ldx/article/details/81261996转载 2019-04-01 00:52:48 · 204 阅读 · 0 评论 -
LeetCode Hard难度题目题解汇总(5/150)
1. Burst Balloons题目:有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中。现在要求你戳破所有的气球。每当你戳破一个气球 i 时,你可以获得 nums[left] * nums[i] * nums[right] 个硬币。 这里的 left 和 right 代表和 i 相邻的两个气球的序号。注意当你戳破了气球 i后,气球 left 和...原创 2019-03-27 00:09:27 · 4462 阅读 · 0 评论 -
ACM姿势/思维/算法训练
1. 洛谷P1121 环状最大两段子段和题解来源:戳我题目描述给出一段环状序列,即认为A[1]和A[N]是相邻的,选出其中连续不重叠且非空的两段使得这两段和最大。输入输出格式输入格式:输入文件maxsum2.in的第一行是一个正整数N,表示了序列的长度。第2行包含N个绝对值不大于10000的整数A[i],描述了这段序列,第一个数和第N个数是相邻的。输出格式:输入文件maxsum2...原创 2019-04-04 01:04:47 · 632 阅读 · 0 评论 -
splay教程集合
前言splay是一个维护序列(一堆数)比较好的数据结构,他通过双旋可以有效的避免二叉排序树退化成一条链的情况(证明可以看论文),让平均复杂度在logn,他可以维护一个序列即:有n个数字,每个数字的位置跟值都告诉你了,有许多在某个区间(位置)上的操作。还可以维护一堆数字即:没有位置的概念,就是给你一堆数字,没有在区间上的操作,通常存在序列区间上反转,交换,插入删除新的数字,求第k个位置的数字的时候...原创 2019-03-17 18:30:14 · 626 阅读 · 0 评论 -
CDQ分治学习及例题总结
今天学了一下cdq分治,先大体说一下cdq分治的性质以及用法。使用cdq分治的条件:修改操作对询问的贡献独立,修改操作相互不影响题目可以使用离线算法,不必强制在线(询问次数可以保存在数组)cdq分治的性质:cdq分治通过对时间复杂度增加一个log来降维cdq可以用来代替复杂的数据结构在cdq分治中,对于划分出来的两个区间,前一个子问题需要用来解决后一个子问题。cdq使用步骤...原创 2019-03-17 14:37:48 · 4093 阅读 · 0 评论 -
归并排序及逆序对统计
归并排序复杂度是稳定的nlogn,一共logn层,每层的复杂度是o(n)的,原理也很简单,其实就是分治操作,整个数组的有序性我可以不断分治下去,让他的左面区间跟右面区间分别都是有序的,然后把这两个区间合并。合并的方式也比较简单其实就是开一个新的辅助数组,比较左右两个区间,谁小谁先放入新数组。至于统计逆序对,其实改一下合并的过程就好了,首先左右区间都是有序的,那么对于右区间枚举的那个数小于左区间枚举...原创 2019-03-16 22:15:11 · 681 阅读 · 0 评论 -
AtCoder Beginner Contest 120题解
前几题都是水题。。比赛地址:https://atcoder.jp/contests/abc120/tasksC Unification题意:给你一段字符串, 只有0,1两个数,如果两个相邻的数不同,那么可以把这两个数字消掉,然后前后的两个字符成为相邻的字符,问一共可以消掉多少个。思路:只有这个字符串存在不同的字符就可以消掉,所以答案就是0跟1数量最少的那个字符数量*2;#include...原创 2019-03-03 23:02:23 · 644 阅读 · 0 评论 -
权值线段树/主席树学习笔记+例题
0. 介绍以下转自:大佬还有知乎有一篇比较好的介绍: 浅谈权值线段树到主席树1.前言据说主席树这个名字的由来呢,是因为创始人的名字缩写hjt与某位相同,然后他因为不会划分树于是自创了这一个数据结构。好强啊orz主席树能实现什么操作呢?最经典的就是查询区间第k小了,其他的还有诸如树上路径第k小啦,带修改第k小啦之类的。以静态区间第k小为例2.定义先贴一下某神犇对主席树的理解:所谓主席树...原创 2019-04-05 19:52:41 · 2074 阅读 · 0 评论