- 博客(12)
- 收藏
- 关注
原创 国庆个人赛(水题)
A - Turn the RectanglesThere are nn rectangles in a row. You can either turn each rectangle by 9090 degrees or leave it as it is. If you turn a rectangle, its width will be height, and its height wi...
2018-10-02 11:22:33 177
原创 暑假集训.11(最近公共祖先)
并查集 是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题并查集的基本操作有两个: merge(x, y):把元素x 和元素y 所在的集合合并,要求x 和y 所在的集合不相交,如果相交则不合并。 find(x):找到元素x 所在的集合的代表,该操作也可以用于判断两个元素是否位于同一个集合,只要将它们各自的代表比较一下就可以了。求最近公共祖先的基本思路;...
2018-08-10 10:58:06 115
原创 暑假集训.10(树状数组模板)
一:Lowbit函数;lowbit这个函数的功能就是求某一个数的二进制表示中最低的一位1,举个例子,x = 6,它的二进制为110,那么lowbit(x)就返回2,因为最后一位1表示2。两种方法:一:int lowbit(x) { return x - (x & (x - 1));}二:int lowbit(x) { return...
2018-08-10 10:28:44 102
转载 暑假集训.9(线段树)
一、基本概念1、线段树是一棵二叉搜索树,它储存的是一个区间的信息。2、每个节点以结构体的方式存储,结构体包含以下几个信息: 区间左端点、右端点;(这两者必有) 这个区间要维护的信息(事实际情况而定,数目不等)。3、线段树的基本思想:二分。4、线段树一般结构如图所示:5、特殊性质:由上图可得,1、每个节点的左孩子区间范围为[l,mid],右孩子...
2018-08-10 09:34:57 102
原创 暑假集训.8(概率Dp)
概率DP 概率DP主要用于求解期望、概率等题目,其实和高中概率题的求法也有许多相似之处,能用高中数学知识解决的完全可以用高 中思路直接解决,除此以外,也可以用动态规划求解转移方程,还可以用迭代的方式,有时候就需要比较灵活地运用了。因此,咱们做概率题的优先考虑顺序为:1)高中数学直接解决2)动态规划求解转移方程3)迭代法一般来说:求概率是正推,求期望是逆推,通过题目可以体会...
2018-08-04 10:37:55 102
转载 暑假集训.7(map用法)
map的用法map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。 映射,顾名思义就是一个数映射(指向)另一个数,或者几个数映射一个数。比如:1-->3(1映射3);(1,2)-->3( (1,2...
2018-07-27 15:34:29 325
转载 暑假集训.6(母函数等各种数)
一:母函数什么是母函数? 在数学中,某个序列的母函数,是一种形式幂级数, 其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。 母函数可分为很多种,包括普通母函数、指数母函数、L级数、贝尔级数和狄利克雷级数。对每个序列都可以写出以上每个类型的一个母函数。构造母函数的目的一般是为了解决某个特定的问题,因此选用何种母函数视乎序列本身的特性和问题的类型。母函数(...
2018-07-25 20:33:14 654
转载 暑假集训.5 (Java实现大数操作)
Java实现大数操作关于eclipse的使用,这里也捎带一提。配置了jdk并安装好eclipse之后(什么?怎么配置jdk?当然要点这里了!(ubuntu系统))进入到eclipse界面第一步:file->new->java project->起名->finish第二步:进入到刚才建的工程里,右键src->new->package->起...
2018-07-25 17:08:06 81
原创 暑假集训.4 (LIS LCS)
LIS 最长上升子序列例如 ;1 2 6 5 7 9 8 9 求该串的 最长上升子序列结果应该为 1 2 5 7 8 9 ;例题:G - Bridging signals'Oh no, they've done it again', cries the chief designer at the Waferland chip factory. Once more the rou...
2018-07-25 16:58:24 197
原创 暑假集训.3(逆元 中国剩余定理)
1.逆元 逆元怎么求 (a和p互质,a才有关于b的逆元) 方法一: 费马小定理 a^(p-1)=1(mod p) 两边同除以a a^(p-2)=inv(a)(mod p) inv(a)=a^(p-2)(mod p)可以用快速幂求解 复杂度 log n; LL pow_mod(...
2018-07-25 16:23:41 155
原创 暑假集训.2(背包问题)
第一种,0-1背包 0-1背包大多解决的的问题时,给你一个容量为V的背包,给你n个物品以及每个物品的价值和重量,每个物品中有一个。让你在不超出背包容量的情况下尽可以装价值更大的东西。(刚开始可以用二维dp数组来写,也可以优化为以为数组节约空间)。eg: 5 10 6 3 5 4 6 ...
2018-07-21 10:26:56 128
原创 暑假集训.1
一:“ 离散化 ”1. unique( ) 函数 => 去重(重复的放后边)。 unique(a,a+n)=> 去重后的数组。 m = unique(a,a+n)-a; 计算去重后个数。 a [ 6 ] = { 1 2 2 3 3 4 } => m = unique ( a, a+6 ) - a => m = 4 ; a [ 6...
2018-07-19 14:42:50 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人