自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 线段树知识点

首先线段树能解决什么问题假设有编号从1到n的n个点,每个点都存了一些信息,用[L,R]表示下标从L到R的这些点。线段树的用处就是,对编号连续的一些点进行修改或者统计操作,修改和统计的复杂度都是O(log2(n)).线段树的原理,就是,将[1,n]分解成若干特定的子区间(数量不超过4*n),然后,将每个区间[L,R]都分解为少量特定的子区间,通过对这些少量子区间的修改或者统计,来实现...

2018-07-31 16:49:50 360

转载 树状知识详解(转载)

转自大佬博客树状数组基础树状数组是一个查询和修改复杂度都为log(n)的数据结构。主要用于数组的单点修改&&区间求和.另外一个拥有类似功能的是线段树. 具体区别和联系如下:1.两者在复杂度上同级, 但是树状数组的常数明显优于线段树, 其编程复杂度也远小于线段树.2.树状数组的作用被线段树完全涵盖, 凡是可以使用树状数组解决的问题, 使用线段树一定可以解决...

2018-07-31 16:48:10 303

原创 树状数组知识点

一、概念树状数组又称为  二叉索引树   也称作  Binary Indexed Tree,又叫做Fenwick树;它的查询和修改的时间复杂度都是    log(n),空间复杂度则为   O(n)这是因为树状数组通过将 线性结构转化成 树状结构,从而进行跳跃式扫通常使用在高效的计算数列的前缀和,区间和通常用下图来表示但是这个树是怎么构建的呐?这里就不得不感叹大牛们的...

2018-07-31 14:20:00 243

原创 CodeForces - 1005A(水题)

Little girl Tanya climbs the stairs inside a multi-storey building. Every time Tanya climbs a stairway, she starts counting steps from 11 to the number of steps in this stairway. She speaks every numb...

2018-07-30 21:57:45 316

转载 高斯消元学习总结+例题

有具体的类型代码,先整理下来以后有空仔细分析转大佬博客整数类型高斯消元返回值的情况-2表示有浮点数解,但无整数解 -1表示无解 0表示唯一解 大于0表示无穷解,并返回自由变元的个数其他说明有equ个方程,var个变元。增广矩阵行数为equ,分别为0到equ-1,列数为var+1,分别为0到var.#include <algorithm>#inclu...

2018-07-29 21:48:46 4493

转载 高斯消元知识点

转自 大佬博客高斯消元快速入门一、基本描述学习一个算法/技能,首先要知道它是干什么的,那么高斯消元是干啥的呢?高斯消元主要用来求解线性方程组,也可以求解矩阵的秩,矩阵的逆。在ACM中是一个有力的数学武器.它的时间复杂度是n^3,主要与方程组的个数,未知数的个数有关。那么什么是线性方程组呢? 简而言之就是有多个未知数,并且每个未知数的次数均为一次,这样多个未知数组成的方程组...

2018-07-29 21:42:35 561

原创 中国剩余定理(又称孙子定理)

中国剩余定理,又名孙子定理1、首先:能求解什么问题呢?问题:一堆物品3个3个分剩2个5个5个分剩3个7个7个分剩2个问这个物品有多少个 解这题,我们需要构造一个答案我们需要构造这个答案5*7*inv(5*7,  3) % 3  =  13*7*inv(3*7,  5) % 5  =  13*5*inv(3*5,  7) % 7  =  1...

2018-07-28 22:11:47 2043

原创 概率 DP 例题

1、Island of Survival You are in a reality show, and the show is way too real that they threw into an island. Only two kinds of animals are in the island, the tigers and the deer. Though unfortunat...

2018-07-28 21:51:56 431

原创 Throwing Balls into the Baskets (概率 DP)

You probably have played the game "Throwing Balls into the Basket". It is a simple game. You have to throw a ball into a basket from a certain distance. One day we (the AIUB ACMMER) were playing the g...

2018-07-28 11:32:24 303

原创 map、set 详解

转自大佬博客       最近学了map,set,auto,decltype,pair,vector等,有点琐碎, 现在放在一起来总结一下,方便理解和以后查找,也方便大家查阅 ~ Come on!!!Come on!!!Come on!!! &

2018-07-28 10:15:56 740

转载 母函数(生成函数)

母函数入门 一、定义介绍:母函数,又称生成函数,是ACM竞赛中经常使用的一种解题算法,常用来解决组合方面的题目。在数学中,某个序列的母函数(Generating function,又称生成函数)是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。母函数可分为很多种,包括普通母函数、指数母函数、L级数、贝尔级数和狄利克雷级数。...

2018-07-27 17:38:13 1087

原创 Binary String Constructing CodeForces - 1003B (构造)

You are given three integers aa, bb and xx. Your task is to construct a binary string ss of length n=a+bn=a+bsuch that there are exactly aa zeroes, exactly bb ones and exactly xx indices ii (where 1≤i...

2018-07-27 15:46:11 166

原创 二分法、三分法

 一、二分法算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是排好序的。基本思想:假设数据是按升序排序的,对于给定值key,从序列的中间位置k开始比较,如果当前位置  arr[k]  值等于key,则查找成功;若 key小于当前位置值arr[k],则在数列的前半段中查找,arr[low,mid-1];若key大于当前位置值arr[k],则在数列的后半段中继续查...

2018-07-27 14:16:44 2452

原创 最长上升子序列(LIS) 、最长公共子序列(LCS)

一、最长上升子序列  (LIS)(一般好像没有遇到过输出最长上升子序列元素的情况,所以就没整理)为DP问题,所以我们可以用DP来解决。它有两种算法:1、 时间复杂度为O(n^2)——dp 解决递推关系:dp[i]={1,d[j]+1|j<i且aj<ai} dp[]:代表 以 ai   为末尾的最长上升子序列的长度 而以ai结尾的上升子序列又包含两种情况: (1)...

2018-07-27 11:05:40 614 1

原创 F - 最少拦截系统 (包含 LIS,和非最长上升子序列)

某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统...

2018-07-27 10:13:40 295

原创 51nod---Subsequence (子序列)

A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the minimal length o...

2018-07-27 09:19:19 379

原创 codeforces 1003C Intense Heat

The heat during the last few days has been really intense. Scientists from all over the Berland study how the temperatures and weather change, and they claim that this summer is abnormally hot. But an...

2018-07-27 08:39:03 199

原创 D - FatMouse's Speed(最小生成序列+输出)

FatMouse believes that the fatter a mouse is, the faster it runs. To disprove this, you want to take the data on a collection of mice and put as large a subset of this data as possible into a sequence...

2018-07-26 17:12:07 590 2

原创 错位排列——数论

首先先介绍一下什么是错位排列:错位重排是指一种比较难理解的复杂数学模型,是伯努利和欧拉在错装信封时发现的,因此又称伯努利-欧拉装错信封问题也是离散课本上出现的戴错帽子问题简介表述为:编号是1、2、…、n的n封信,装入编号为1、2、…、n的n个信封,要求每封信和信封的编号不同,问有多少种装法?对这类问题有个   固定的递推公式  (类似于 dp、递推之类的),记n封信的错位重排数为...

2018-07-24 15:46:15 4824

原创 数论——唯一分解定理

算术基本定理(唯一分解定理)一句话:      任何大于1的自然数,都可以唯一分解成有限个质数的乘积例如对于大于1的自然数n,  这里Pii均为质数,其指数aii是正整数。 这样的分解称为的标准分解式。唯一分解定理具有:  ①唯一性(分配方式的唯一性)  ②存在性    证明:百度百科+自己胡搞了+自己以前做的笔记①唯一性   首先明确一个事实,若p是ab的约数...

2018-07-24 15:14:33 2368

原创 用 Java 实现大数的运算

 H - Integer Inquiry One of the first users of BIT’s new supercomputer was Chip Diller. He extended his exploration of powers of 3 to go from 0 to 333 and he explored taking various sums of those ...

2018-07-23 19:48:59 537

转载 Java 实现大数算法

在ACM竞赛里难免会遇到一些大数(即超大数字!)的问题,但是对于ACMers来说,彼时还没有学过java,只会敲一手C/C++(比如我的大一),这篇博客就简单讲一下用java来实现大数的相关操作关于eclipse的使用,这里也捎带一提。配置了jdk并安装好eclipse之后(什么?怎么配置jdk?当然要点这里了!(ubuntu系统))进入到eclipse界面第一步:file-&gt...

2018-07-23 16:33:42 252

原创 最大销售额——01背包问题

现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元。现请你编写程序,在给出的一堆发票中找出可以报销的、不超过给定额度的最大报销额。Input测试输入包含若干测试用例。每个测试用例的第1行包含两个正数 Q 和 N,其中 Q 是给定的报销额度,N(<=30)...

2018-07-23 10:43:17 445

原创 折线分割平面问题(动态规划+推导)

首先先解释一下折线与折线的交点问题一 首先介绍直线与直线的交点问题:先分析下直线分割平面的情况,增加第n条直线的时候,跟之前的直线最多有n-1个交点,此时分出的部分多出了(n-1)+1在类比折线的交点问题:分割平面的个数= 交点个数 + 顶点个数 + 1(不知道怎么得到的,只能说记住吧,哈哈哈) 令 f(n-1) 为 前n-1条折线分割的平面数,当添加第n条折线时,...

2018-07-21 10:54:09 685

原创 费马小定理+欧几里德定理+扩展欧几里德定理

一、费马小定理费马小定理:费马小定理(Fermat’s little theorem) 是数论中的一个重要定理,在1636年提出 其内容为: 假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p) 例如:假如a是整数,p是质数,则a,p显然互质(即两者只有一个公约数1),那么我们可以得到费马小定理的一个特例 即当p为质数时候, a^(p-1)≡1(mod ...

2018-07-20 22:06:14 540

转载 Coins(多重背包转化为01+完全背包)

Whuacmers use coins.They have coins of value A1,A2,A3…An Silverland dollar. One day Hibix opened purse and found there were some coins. He decided to buy a very nice watch in a nearby shop. He wanted ...

2018-07-19 21:39:15 493

转载 详解 01,完全,多重背包

[转载](https://www.cnblogs.com/fengziwei/p/7750849.html) 背包问题:0-1背包、完全背包和多重背包 背包问题泛指以下这一种问题:给定一组有固定价值和固定重量的物品,以及一个已知最大承重量的背包,求在...

2018-07-19 15:09:39 376

转载 详解 01背包,完全背包,多重背包

           &amp

2018-07-19 14:33:29 299

转载 前缀和

转载大佬博客 首先看一个题目: 看到这里肯定想到用双重循环,用i来表示开始数,j表示结束的数,再通过一个数组来保存由i到j之间数的和 但是这种方法一般会超时并且占空间,所以有了一下的介绍————前缀和前缀和,就是指一个数和前面所有数的和 首先,把数输入到一个 a 数组里,用一个 f 数组来保存它们的前缀和,也就是 f[i]=f[i-1]+a[i] (a数组和f数组下标为1开始...

2018-07-18 15:55:57 330

原创 离散化+unique()+二分查找

离散化引自百度百科 离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。 通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。例如: 原数据:1,999,100000,15;处理后:1,3,4,2; 原数据:{100,200},{20,50000},{1,400}; 处理后:{3,4},{2,6},{1,5};离散化是程序设计中一个常用的...

2018-07-18 15:30:14 371

转载 HTML编译器——字体大小颜色

 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的!  CSDN-markdown编辑器是其衍生版本,扩展了Markdown的功能(如表格、脚注、内嵌HTML等等)!对,就是内嵌HTML,接下来要讲的功能就需要使用内嵌HTML的方法来实现。记录下基本常用的:&l...

2018-07-18 14:20:18 702

转载 ACM尺取法常见题解

大佬博客地址 常用的解题技巧:尺取法 尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案。之所以需要掌握这个技巧,是因为尺取法比直接暴力枚举区间效率高很多,尤其是数据量大的时候,所以尺取法是一种高效的枚举区间的方法,一般用于求取有一定限制的区间个数或最短的区间等等。当然任何...

2018-07-17 21:43:43 357

转载 容斥原理 + 欧拉函数

对容斥原理的描述容斥原理是一种重要的组合数学方法,可以让你求解任意大小的集合,或者计算复合事件的概率。描述       容斥原理可以描述如下:

2018-07-16 21:29:58 2164

转载 Mobius反演(莫比乌斯反演)

ddd

2018-07-16 16:00:36 3018

原创 最短路问题

博客来源: 转自 大佬博客 迪杰斯特拉算法 最短路径问题介绍问题解释: 从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径解决问题的算法:1、迪杰斯特拉算法(Dijkstra算法)2、弗洛伊德算法(Floyd算法)3、SPFA算法2、Dijkstra算法介绍算法特点:/*迪杰斯特卡算法按路径长度递增次序产...

2018-07-16 14:59:24 2870

原创 最小生成树—畅通工程

Description 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。 Input 测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 );随后的 N...

2018-07-15 17:21:36 178

原创 CodeForces987B(思维题,用对数解决)+CoeForces900B(模拟)

Description给你两个数x, y, 比较 x^y 和 y ^ x 的大小Input两个数 x, y, ( 1 <= x , y <= 109 )Output如果 x ^ y < y ^ x , 输出 “<”如果 x ^ y > y ^ x , 输出 “&am

2018-07-15 17:17:20 252

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除