自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的ACM,我的梦!!!

做个简单的有追求的人就够了。

  • 博客(45)
  • 问答 (1)
  • 收藏
  • 关注

原创 生成函数

生成函数生成函数是组合计数中的一个重要工具,总结一下吧~定义在数学中,某个序列an{a_n}的母函数(又称生成函数)是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。 母函数可分为很多种,包括普通母函数、指数母函数、L级数、贝尔级数和狄利克雷级数。对每个序列都可以写出以上每个类型的一个母函数。构造母函数的目的一般是为了解决某个特定的问题,因此选用何

2017-09-11 17:40:15 17959 1

原创 莫比乌斯与积性函数

莫比乌斯与积性函数之前做过不少的数论题,关于莫比乌斯与积性函数的数论题挺多的。。。特地过来总结一下。。当作自己的一个回顾了-_-先安利一下神犇tls的博客和神犇PoPoQQQ的pdf ! 膜拜tls… 跪popoqqq… 还有IOI金牌神犇任之州的集训队论文,都是好文啊!需要先知道线性筛这个东西。。 orz… 线性筛的思想是每个合数都只会被它最小的质因数筛去,通过线性筛,我们可以O(n)得

2017-09-09 11:18:58 3883 1

原创 ACM 概率&期望

概率&期望好久没写博客了,最近刷完了概率期望的专题,特地总结一下。概率(1) 基本概率知识 学过概率论课程的话,下面的都是基础了。 ①条件概率:p(A|B) = p(AB) / p(B)。 P(A|B)指B发生的条件下A发生的概率。 ②全概率:p(A)=∑ni=1p(A|Bi)p(A) = \sum_{i=1}^n p(A|B_i)。 全概率公式的关键在于划分样本空间,需要把所有可能情况不

2017-06-26 11:17:17 5673 3

原创 poj初期 计算几何

第七个专题了,初期计算几何:(1)、基本公式拿了白书上面的三个例题做做。。。1、uva 11178题意:作三角形ABC每个内角的三等分线,相交成三角形DEF,则DEF是等边三角形。已知A,B,C三点坐标,问D,E,F三点坐标。分析:简单的求直线交点、内角等分线可以通过直线旋转角度求出。#include #include #include #include u

2017-02-19 23:40:54 603

原创 poj专题 - 初期数学

第六个专题了,初期数学:(1)、组合数学1、加法原理和乘法原理以及排列组合 1、hdu 4497 GCD and LCM题意:已知l,g其中g=gcd(x,y,z),l=lcm(x,y,z),问x,y,z有多少种组合使得关系成立。分析:最大公约数和最小公倍数有以下式子成立:所以对g进行唯一定理的分解,对任意一个素因子,设其在g和l中的指数分别为a,b,则

2017-02-10 21:21:35 1237

原创 poj初期数据结构

第三个专题了,初期数据结构:(1)、串1、poj1035题意:给定一个字典,再给你一些字符串,如果字典中有这个字符串,则直接输出,如果没有的话,那就找字符串加一个字符或少一个字符或者换一个字符是否可以在字典中找到相应的字符串。分析:水题,直接暴力。。。#include #include char s[10010][20], str[60][20], temp[20];

2017-01-29 13:59:28 2096

原创 poj 初期基本搜索

第三个专题了,初期基本搜索:都是水题,两天完全可以刷完。。。(1)、深度优先搜索1、poj2488题意:给出一个国际棋盘的大小,判断马能否不重复的走过所有格,并记录下其中按字典序排列的第一种路径。分析:爆搜。。。#include #include using namespace std;const int N = 35;int vis[N][N];

2017-01-19 10:37:21 16606 1

原创 poj初期图算法

第二个专题了,初期图算法: (1)、图的深度优先遍历和广度优先遍历感觉这题比较好,就找了这题….1、CF659E - New Reform题意:给定一个有n个顶点,m条边的无向边,现要为每条边指定一个方向,使得separate cities 越少越好,一个城市如果如果他的入度为0的话,则其为separate cities 。分析:分析下可知,如果一个图为树的话,那么任意规定

2017-01-13 20:51:32 871

原创 poj初期基本算法

想想接触ACM已经一年了,参加ACM也半年了。大四只有少量的课程,一般都准备考研、找工作、实习了。想想我的大学生活俨然已经走过了一半,一年半以来,不说自己大学过得如何,至少做的还不算太差,时间过的真是快啊!想想就算在学校整天玩耍、也没有多少青春可以挥霍了。因此2017年一定要比2016年付出更多的努力才行,任何东西只要肯投入,没有学不会或者做不到的,除非你是无法企及的事。2017年,相信我会做

2017-01-13 17:30:38 2330

原创 差分约束系统

差分约束系统一、何为差分约束系统:差分约束系统(system of difference constraints),是求解关于一组变数的特殊不等式组之方法。如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如xj-xi通俗一点地说,差分约束系统就是一些不等式的组,而我们的目标是通过给定的约束不等式组求出最大值或者最小值或者差分约束系统是否有解。比如:

2016-12-22 21:42:43 25877 12

原创 Poj 1011-Sticks

Poj 1011-Sticks 题意:有n根木棍(n分析:这题不愧是经典中的经典,很早之前就写过,先后2次都没写出来,然后就放了一段时间,这是第三次了,终于写出来了。基本思路是我们计算出出所有的木棍长度的长度和sum,从小到大枚举它的约数,找到第一个可行解就行了。具体实现的话:首先,木棍有64根,搜索树是非常巨大的,如果不加任何剪枝,程序根本运行不出来,所以必须进行剪枝。之

2016-12-15 21:13:15 885

原创 Poj2479-Maximum sum

Poj2479-Maximum sum题意:给定一个数组,求两个不相交的连续子序列,使得其和最大。分析:首先,对于一个序列,要求得一个连续子序列使其和最大的话,方法是多种的,即使预处理区间和,枚举区间的平方算法也显然不可行,效率十分低下,可以使用分治以O(nlogn)的复杂度来实现最大值的求解,但是存在O(n)的高效算法,那就是使用尺取法的思想不断地更新连续和的最大值。具体实现

2016-12-12 20:26:20 578

原创 Poj 3421-X-factor Chains

Poj 3421-X-factor Chains题意:给定数x,求一条最长的因子链,1 = X0, X1, X2, …, Xm = X,链中xi因为前段时间要进行考试的预习,每天在自习室呆着,很久没写代码了,好不容易考试完,继续我的刷题之旅,结果一写就gg了…..虽说是个简单题,但是太弱,所以卡了很久,决定纪念一下我谜一般的思路过程…..1、 刚开始做的时候一眼看上去像个图论题

2016-12-01 15:51:28 425

原创 二分搜索与三分搜索的应用

二分搜索与三分搜索的应用:二分和三分都利用了分治的思想,都是通过不断缩小查找的范围,把问题分解为更小的子问题直到找到解为止,,二分的时间复杂度为log2(n),而三分的时间复杂度为3log3(n),两者都是非常高效的。在解题时经常会遇到二分法与其他算法结合的题目,因此有必要总结一下。一、二分搜索(1)、应用二分最常见或者说最基础的的就是从有序序列中查找某个值:查找等

2016-11-05 16:22:55 4197

原创 Hdu5128 - The E-pang Palac

Hdu5128 - The E-pang Palace题意:给定n个点,要求从这n个点当中选择8个点作为顶点来构成2个不相交(不能有任何一个点公共)的矩形,如果无法选出两个这样的矩形的话输出imp,否则输出这两个矩形的最大的面积和。分析:最容易想到的就是预处理出所有的矩形,假设有n个矩形,之后n*n跑一遍,但这样可能达到C(30,4)*C(30,4)的复杂度,会超时。其实没必要,类

2016-10-31 21:39:51 859

原创 Hdu 5135 -Little ZuChongzhi's Triangles

Hdu 5135 -Little ZuChongzhi's Triangles题意:给n跟棍子,选出棍子来组成一些三角形,求组成的三角形的总面积的最大值.分析:一般求最优解可以考虑这几种解法:dp,贪心,搜索,枚举。做这题的时候卡了两三个小时,一直找不到错误,居然是因为海伦公式中三条边相加除以2然后直接取整导致错误了,正好样例的三条边能整除2.....细节问题还是很重要,必须要有检查类

2016-10-31 17:25:28 350

原创 Uestc381 - Knight and Rook

Uestc381 - Knight and Rook题意:给定一个棋盘,起点为s,终点为t,有障碍物和空地,然后能够走的棋子有马和车,马走一步可以为周围8个L形,车可以垂直或者水平走,一步可以连续走多个格子,只要路线中没有障碍物,刚开始可以选定一个棋子,中间有一次交换棋子的机会,求最少需要多少步从起点走到终点。 分析:1、  可以按照题目的意思,直接进行广搜,开始时有两种方式,即用

2016-10-22 22:20:11 518

原创 位运算的应用与技巧:

位运算的应用:程序中的所有数在计算机内存中都是以二进制的形式储存的。所谓位运算,就是直接对整数在内存中的二进制位进行操作,一般解题时都用一个十进制整数来代表某个集合。基本的位运算操作:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从高到低,依次为~、&、^、|, 其中~的结合方

2016-10-15 21:24:49 3464

原创 CFgym 100803D -Space Golf

CFgym 100803D -Space Golf题意:一子弹从水平地面上原点发出,每次的水平、竖直速度都相同即每次做相同的抛物线运动最后到达终点,中间有n个不计宽度的障碍物,给定终点的位置和每个障碍物的位置和其高度,求整个过程中的可能最小初始速度,子弹落地的次数不能超过b次。分析:对于起点终点固定的抛物线运动,可以证明当速度为45度时会达到最小,如果不能通过的话,那么也可以证明当运动曲线

2016-10-11 15:08:51 694

原创 Uva1597 -Searching the Web

Uva1597 -Searching the Web输入n篇文章和m个询问,格式如下:1、A:搜索包含关键字A的文章,按顺序输出所有包含关键字的行A AND         2、B:搜索包含关键字A和B的文章,按顺序输出所有包含关键字的行3、A OR B:搜索包含关键字A或B的文章,按顺序输出所有包含关键字的行    4、NOT A:搜索不包含关键字A的文章,按顺序输出所有不包含关键字

2016-10-11 14:03:15 1363

原创 CFgym 100851B-Binary vs Decimal

CFgym 100851B-Binary vs Decimal 题意:如果一个十进制数的位是它的二进制位的后缀的话,那么称这个数为bindecimal数,求第n个最小的bindecimal数。分析:做这题的时候没想到什么解法,以为是个找规律题,然后发现题目给的note里面的bindecimal数都有一个特点,bindecimal数的后缀也是bindecimal数,但是觉得并不靠谱就放弃

2016-10-08 22:49:19 869

原创 Uva1625 -Color Length(DP)

Uva1625 -Color Length题意:有两个颜色序列(由大写字母表示),每次可以从两个序列中取出第一个颜色,重复此操作将两个序列合并,定义lc为颜色c在合并后的序列中最后出现的位置与最开始出现的位置的差,求使得所有颜色的lc之和最小的值。 分析:很明显的无后效性,考虑dp,这题的难点就在于怎么进行规划。首先定义dp[i][j]为从第一个颜色序列中拿走前i个颜色,从第二个颜色中

2016-10-08 17:45:16 1978 1

原创 CF gym100851B-Generators/POJ1018-Communication System

暴力最优化问题处理:CF gym100851B-Generators题意:给定一个生成随机数序列的公式,xi+1 = (axi + b) mod c,给定n组参数,求出在每个生成的序列中选出的数的的最大值,该数不被k整除。 分析:首先根据参数求出给出的n个序列,既然是要选最大的,那么从大到小排序。首先令ans为各个序列最大的数之和。如果k整除ans怎么办呢?看似好像很难去找最大的了

2016-10-07 22:29:51 615

原创 HDU4119 -Isabella's Message

HDU4119 -Isabella's Message2011 Asia ChengDu Regional Contest题意:给定一个加密的字符矩阵,以及一个解密的矩阵,以及能够认识的单词,通过矩阵中的洞对应后可以知道原来的字符,顺时针旋转90度后四次可以得到加密的信息,输出解密后的能够理解的字典序最小的信息,能理解是指信息中的单词全部认识。 分析:按题意直接模拟即可,首

2016-10-03 22:00:38 602

原创 UVa1620- Brackets sequence

UVa1620- Brackets sequence 题意:给定一个由[,],(,),构成的字符串,给其添加这些括号使得其成为一个正规括号序列。正规括号序列定义为:1、空序列是正规括号序列。2、如果S是正规括号序列,那么[S]和(S)也是正规括号序列。3、如果A和B都是正规括号序列,则AB也是正规括号序列.分析:经典的区间dp,dp[i][j]有2种转移的方式,一种是最

2016-10-02 23:36:55 730

原创 UVa11584 -Partitioningby Palindromes

UVa11584 -Partitioningby Palindromes 题意:给定一个字符串,求该字符串最少能被分为几个回文子串。分析:很明显的区间dp,问题规模为判断1到n这n个字符的字符串至少可以被划分为的回文子串个数,刚开始定义dp[i][j]为i到j这些子字符串至少可以划分为回文串的个数,那么dp[i][j] = min(dp[i][j],dp[i][k]+dp[k+

2016-09-27 19:29:33 675

原创 UVa11491- Erasing andWinning(从一题看多解)

UVa11491- Erasing andWinning题意:给定一个n位数,删除d位数字,求删除后最大的数。 分析:删除d位数字使得剩下的数字最大,也就是选出n-d个数,容易知道,每次只要在区间内找到最大的那个数就行了,方法特别多,不过大多思想差不多,只不过实现不同罢了,从一题看多解,也同时感受到了不同方法的好坏。1、当然,最容易想到的就是暴力,这个不多说,不过值得一提的

2016-09-26 23:59:48 880

原创 UVa140- Bandwidth

UVa140- Bandwidth 题意:给定n(n 分析:刚开始做的时候,以为是最多26个节点,26的阶乘该是多大了…..然后以搜索剪枝的框架的方式写出来了,最后发现最多8个..,就算直接枚举效率也足够高,而且直接枚举肯定还会更简单,想必可以用next_permutation函数。如果用搜索剪枝的方式的话,那么便考虑到优化的问题,如何剪枝呢?最优性剪枝就可以了,如果当前的最小

2016-09-26 23:16:06 1130

原创 UVa129 -KryptonFactor

UVa129 -KryptonFactor 题意:一个字符串,若包含两个连续的相同子串,则为容易的串,如“ABCDBCDE”,否则称为困难的串,给定n和L,输出由前L个大写字母组成的字典序第n小的困难的串。分析:这种题目只能枚举,但是如果只是简单的枚举,那么必定会超时,利用回溯就可以解决了。回溯高效的原因就在生成和检查过程有机结合起来,从而减少不必要的枚举。每个位置的字母都

2016-09-26 22:51:29 1249

原创 UVa 11400- Lighting SystemDesign(DP)

UVa 11400- Lighting SystemDesign题意:要设计一个照明系统,有n种灯泡要使用,每种灯泡有4个参数,电压V,一个电源费用K,一个灯泡的费用C,以及选择该灯泡时需要的数量L,多个同种灯泡可以共用一个电源,不同灯泡需要对应的电源,电压低的灯泡可以用电压高的灯泡代替,求设计这个照明系统的最低花费。 分析:问题求解需要得到2个结论。1、:一种灯泡,要么全选,

2016-09-25 11:48:29 498

原创 UVa116 Unidirectional TSP(DP)

UVa116 Unidirectional TSP 题意:给定一个n*m的矩阵,要求从第一列的任何一行出发,每次沿右或右下或右上到达后面一列,最后到第m列任何一行整个路程的最小值,并且要求是字典序最小的。分析:阶段很明显,一列便是一个阶段,在一列的每一个状态都有3种决策,右,右下,右上,直接更新最小值就行了。注意题目要求字典序最小,刚开始是顺推,定义dp[i][j]为在第i行第j列时走

2016-09-23 13:51:33 1640

原创 UVa12563 -Jin Ge Jin Qu hao(DP)

UVa12563 -Jin Ge Jin Qu hao. 题意:有n首歌(劲歌金曲除外),每首歌都有一个时间,然后给定一个时间t,问在给定的时间内最多能唱的歌曲数目以及能唱的最长时间,如果已经到了时间限制t,但是还没唱完,那么可以唱完这首歌。分析:每首歌最多180秒,而劲歌金曲有678s,首先得保证唱的歌曲数目最多,之后保证时间更长。留1s唱劲歌金曲就行了。然后就是个01背包,只是

2016-09-22 20:29:38 659

原创 UVa1347/poj2677 - C - Tour(DP)

UVa1347/poj2677 - C - Tour题意:有n个点,一飞行员从1号点出发,严格从左走到右在返回1号点(同样严格从右走到左),求经过除1号点和n号点外每个点恰好一次的整个行程的最小值。 分析:与货郎担问题很相似,只是这里是先到n号点在返回走完未走的点,很多博主称之为双调欧几里得旅行商问题,紫书上面也说这是个经典问题,这题确实值得一做。刚开始顺理成章地状态压缩dp了一次

2016-09-22 20:16:01 666

原创 UVa1025 - A Spy in the Metro(DP)

UVa1025 - A Spy in the Metro 题意:一直线上有n个车站,火车是双向移动的,给定第i个车站到第i+1个车站的时间,1分析:刚开始一直没看懂题目的意思,后面参考了下紫书,影响状态的只有所在车站和所处时间,定义dp[i][j]为i时刻在j号车站总共等待的最小时间。决策是很明显的:在车站等待,坐上往左开的车,坐上往右开的车(如果有的话),那么只需要记录火车的细节,直

2016-09-22 19:29:54 359

原创 hdu 5115 Dire Wolf

HDU 5115 2014 ACM/ICPC Asia Regional - Beijing D题题意:有n头狼,每头狼都有一个基础攻击,而且每一头狼都会给邻近的狼增加攻击,杀掉一头狼受到的伤害为它的攻击力,求杀掉所有狼受到的最小伤害是多少?分析:很明显属于一个多阶段决策问题,考虑DP,问题规模为杀掉1到n这n头狼,区间DP,令dp[i][j]为杀掉第i头狼到第j头狼受到的

2016-09-18 22:46:08 777

原创 hdu 5887 Herbs Gathering

Herbs Gathering 2016 ACM/ICPC Asia Regional QingdaoOnline 1011题 题意:给定背包容量和n个物品每个的价值和重量,求能装的物品的最大价值。 分析:背包问题,但是因为背包的价值和重量都在=达到了10的9次方,无法对重量或者价值进行DP,这个时候只能考虑搜索解决。 以前看背包九讲的时候就曾经提到过这个问题,对于一个

2016-09-18 11:07:32 1687

原创 HDU 5040 Instrusive

HDU 5040 Instrusive2014 ACM/ICPC Asia RegionalBeijing Online I题题意:给定一个N*N的矩阵,matt从M点出发要到达T点,矩阵中某些格子会有相机,首先相机有一个初始方向,之后每1秒钟顺时钟转动一次方向,如果matt走进一个正在被相机观察到的点或者matt从一个正在在相机观察的点离开的话,那么matt只能使用工具躲进里面,这样的话

2016-09-17 09:38:25 480

原创 hdu 4445 crazy tank/HDU 4454 stealing acake/SGU 204 Little jumper

最近几次比赛都有一些与物理公式有关的题,在此做个总结...HDU 4445 crazy tank2012 ACM/ICPC Asia Regional - JinhuaD题题意:一坦克在原点上方高为H的位置,总共有N颗速度不同的子弹,友军坦克与敌军坦克分别在x轴右边的某个区间内(可能重叠),求最多有多少颗子弹能击中敌军坦克且不能有任何一颗子弹击中友军坦克。 分析:很明显

2016-09-16 15:53:22 426

原创 Hdu 5876 SparseGraph

2016 ACM/ICPC Asia Regional Dalian OnlineHdu 5876  SparseGraph 题意:给定一个N个顶点,M条边的无向图G,求其补图H中给定的源点S到其他N-1个点的最短距离,每条边的长度为单位长度1。 分析:明显的最短路,但是注意是求其补图的最短路,注意到每条边的长度为1,那么可以直接使用队列BFS求得S点到每个点的最短路就行了

2016-09-14 22:36:27 332

原创 hdu 4790 Just Random

hdu 4790 Just Random题意:给定两个区间,求在两个区间中选出两个数的和模p为m的概率。 这个题目是个数学问题,模拟下就会发现选出的数呈有规律的矩阵分布,假设a+d大于b+c,x与y的和从a+c到b+c其数量依次递增,直接利用等差数列的求和公式计算就好了,从b+c到a+d其数量都为b-a+1,直接统计个数再相乘就行了,从a+d到b+d其数量依次递减,也是等差数列的求

2016-09-14 22:19:35 900

空空如也

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

TA关注的人

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