自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 [BZOJ 1879][SDOI 2009]Bill的挑战 题解(状压DP)

[BZOJ 1879][SDOI 2009]Bill的挑战DescriptionSolution1.考虑状压的方式。方案1:如果我们把每一个字符串压起来,用一个布尔数组表示与每一个字母的匹配关系,那么空间为26^50,爆内存;方案2:把每一个串压起来,多开一维记录匹配字符,那么空间为nlen26,合法,但不便于状态的设计和转移;方案3:把每一个串同一个位置的字符放在一起,用...

2018-05-20 10:51:00 176

转载 [BZOJ 1652][USACO 06FEB]Treats for the Cows 题解(区间DP)

[BZOJ 1652][USACO 06FEB]Treats for the CowsDescriptionFJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per ...

2018-05-15 19:19:00 218

转载 [BZOJ 1260][CQOI2007]涂色paint 题解(区间DP)

[BZOJ 1260][CQOI2007]涂色paintDescription假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。 每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达...

2018-05-14 21:51:00 192

转载 [BZOJ 1032][JSOI 2007]祖玛 题解(区间DP)

[BZOJ 1032][JSOI 2007]祖玛Descriptionhttps://www.lydsy.com/JudgeOnline/problem.php?id=1032Solution1.考虑初始化的方式。由于同色转移起来复杂,我们考虑把相邻的同色的球缩成一个球,记录下缩后的球代表的原来的个数。这时我们考虑对刷的表的初始化,f[L][R]表示[L,R]区间中需要打...

2018-05-14 21:30:00 153

转载 浅谈区间DP的解题时常见思路

一、区间DP解题时常见思路如果题目中答案满足:大的区间的答案可以由小的区间答案组合或加减得到大的范围可以由小的范围代表数据范围较小我们这时可以考虑采用区间DP来解决。那么常见的解法有两种:1.用小的区间组合松弛大的区间,即枚举断点,分割区间,与答案取优。2.用比当前区间略小的区间转移,用一些区间边界代表转移用的性质,通过常数的加减得到答案。二、相关题目下面我们通过...

2018-05-14 21:13:00 151

转载 [BZOJ 2299][HAOI 2011]向量 题解(裴蜀定理)

[BZOJ 2299][HAOI 2011]向量Description给你一对数a,b,你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b,-a)这些向量,问你能不能拼出另一个向量(x,y)。说明:这里的拼就是使得你选出的向量之和为(x,y)Input第一行数组组数t,(t<=50000...

2018-05-13 08:55:00 199

转载 [BZOJ 2257][JSOI2009]瓶子和燃料 题解(GCD)

[BZOJ 2257][JSOI2009]瓶子和燃料Descriptionjyy就一直想着尽快回地球,可惜他飞船的燃料不够了。有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换。jyy的飞船上共有 N个瓶子(1<=N<=1000) ,经过协商,火星人只要其中的K 个 。 jyy将 K个瓶子交给火星人之后,火星人用它们装一些燃料给 jyy。所有...

2018-05-05 16:09:00 137

转载 [BZOJ 1013][JSOI 2008] 球形空间产生器sphere 题解(高斯消元)

[BZOJ 1013][JSOI 2008] 球形空间产生器sphereDescription有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。Input第一行是一个整数n(1<=N=10)。接下来的n+1行,每行有n个实...

2018-05-02 21:11:00 117

转载 浅谈高斯消元的实现和简单应用

一、高斯消元的原理对于n元的m个线性方程组成的方程组,我们将其以矩阵的形式记录下来:a11 a12 a13 ...... a1n b1a21 a22 a23 ...... a2n b2.........an1 an2 an3 ...... ann bn然后进行初等行列变换,尝试构造出一个上三角矩阵,逐步使系数不为零的项减少;等最后只剩下一个系数不为零时,进行回代,逐步求...

2018-05-02 19:12:00 272

转载 [BZOJ 4350]括号序列再战猪猪侠 题解(区间DP)

[BZOJ 4350]括号序列再战猪猪侠Description括号序列与猪猪侠又大战了起来。众所周知,括号序列是一个只有(和)组成的序列,我们称一个括号序列S合法,当且仅当:1.( )是一个合法的括号序列。2.若A是合法的括号序列,则(A)是合法的括号序列。3.若A,B是合法的括号序列,则AB是合法的括号序列。我们考虑match[i]表示从左往右数第i个左括号所对应的是...

2018-05-01 19:47:00 236

转载 [HAOI2006]旅行 题解(kruskal)

[HAOI2006]旅行DescriptionZ小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光。Z小镇附近共有N个景点(编号为1,2,3,…,N),这些景点被M条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路。也许是为了保护该地的旅游资源,Z小镇有个奇怪的规定,就是对于一条给定的公路Ri,任何在该公路上行驶的车辆速度必须为Vi。速度变化太快使得游客们很不舒服...

2018-03-31 20:16:00 163

转载 [HNOI2008]越狱 题解(容斥原理+快速幂)

[HNOI2008]越狱Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱输入格式:输入两个整数M,N.1<=M<=10^8,1<=N<=10^12输出格式:可能越狱的状态数,模100003取余Solu...

2018-03-31 19:47:00 982

转载 [NOIP2013提高&洛谷P1966]火柴排队 题解(树状数组求逆序对)

[NOIP2013提高&洛谷P1966]火柴排队Description涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为: ∑(ai-bi)^2其中 ai 表示第一列火柴中第 i 个火柴的高度,bi 表示第二列火柴中第 i 个火柴的高度。每列火柴中相邻两根火柴的位置都可以交...

2018-03-22 10:14:00 185

转载 [NOI导刊2010提高&洛谷P1774]最接近神的人 题解(树状数组求逆序对)

[NOI导刊2010提高&洛谷P1774]最接近神的人Description破解了符文之语,小FF开启了通往地下的道路。当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古代人进行某种活动的图案。而石门上方用古代文写着“神的殿堂”。小FF猜想里面应该就有王室的遗产了。但现在的问题是如何打开这扇门……仔细研究后,他发现门上的图案大概是说:古代人认为只有智者才是最容易接...

2018-03-22 10:01:00 176

转载 浅谈树状数组求逆序对及离散化的几种方式及应用

一、树状数组求逆序对的原理1.问题描述:假设当前有一个数列a,求数列中逆序对数,即数字较小的数位置较数字较大的数靠后的有序对的个数。那么有什么解法呢?(1)O(N^2)暴力比对,TLE。(2)归并排序求逆序对(在此先不提);(3)树状数组求逆序对。2.树状数组求逆序对的原理我们知道,树状数组是可以做到单点修改,区间求和的,那我们不妨以数字为下标,每来一个新的数就让他对应数字...

2018-03-22 06:47:00 261

转载 [洛谷P1228]地毯填补问题 题解(分治)

Description相传在一个古老的阿拉伯国家里,有一座宫殿。宫殿里有个四四方方的格子迷宫,国王选择驸马的方法非常特殊,也非常简单:公主就站在其中一个方格子上,只要谁能用地毯将除公主站立的地方外的所有地方盖上,美丽漂亮聪慧的公主就是他的人了。公主这一个方格不能用地毯盖住,毯子的形状有所规定,只能有四种选择(如图4-l):并且每一方格只能用一层地毯,迷宫的大小为(2k)^2的方形...

2018-03-15 11:32:00 1423

转载 [CodePlus 2017 11月赛&洛谷P4058]木材 题解(二分答案)

[CodePlus 2017 11月赛&洛谷P4058]木材Description有 n棵树,初始时每棵树的高度为 Hi ,第 i棵树每月都会长高 Ai。现在有个木料长度总量为 S的订单,客户要求每块木料的长度不能小于 L ,而且木料必须是整棵树(即不能为树的一部分)。现在问你最少需要等多少个月才能满足订单。输入格式:第一行 3个用空格隔开的非负整数 n,S,L,表...

2018-03-11 10:58:00 501

转载 [NOIP2015提高&洛谷P2678]跳石头 题解(二分答案)

[NOIP2015提高&洛谷P2678]跳石头Description这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终 点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达 终点。为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最...

2018-03-11 10:40:00 838

转载 [NOIP提高&洛谷P1024]一元三次方程求解 题解(二分答案)

[NOIP提高&洛谷P1024]一元三次方程求解Description有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。提示:记...

2018-03-11 10:29:00 698

转载 浅谈二分答案的原理和相关应用

一、二分答案的原理和过程1.适用范围:当一个问题的解满足单调性(结果与询问数值成正相关或负相关)且待枚举数量,出现“最大值最小”或“最小值最大”等要求时,我们可以对答案进行二分;2.原理:1.在二分答案前,找出答案所在区间,即[L,R];2.用valid函数验证当前值的可行性;3.迭代求解的过程中,每次计算一个mid=(L+R)/2,若valid(mid)==true时,根据...

2018-03-11 10:15:00 215

转载 浅谈欧几里得算法求最大公约数(GCD)的原理及简单应用

一、欧几里得算法及其证明1.定义:欧几里得算法又称辗转相除法,用于求两数的最大公约数,计算公式为GCD(a,b)=GCD(b,a%b);2.证明:设x为两整数a,b(a>=b)的最大公约数,那么x|a,x|b;①由整数除法具有传递性(若x能整除a,x能整除b,那么x可整除a,b的任意线性组合)知x|a-b;②设x不是b的因子,则x不是b和a-b的公因子;设x不是a的因子...

2018-03-06 14:30:00 2117

转载 [CodePlus 2017 11月赛]晨跑 题解(辗转相除法求GCD)

[CodePlus 2017 11月赛]晨跑Description“无体育,不清华”、“每天锻炼一小时,健康工作五十年,幸福生活一辈子”。在清华,体育运动绝对是同学们生活中不可或缺的一部分。为了响应学校的号召,模范好学生王队长决定坚持晨跑。不过由于种种原因,每天都早起去跑步不太现实,所以王队长决定每a天晨跑一次。换句话说,假如王队长某天早起去跑了步,之后他会休息a−1 天,然后第a...

2018-03-06 14:28:00 257

转载 [洛谷P1029]最大公约数与最小公倍数问题 题解(辗转相除法求GCD)

[洛谷P1029]最大公约数与最小公倍数问题Description输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数条件:1.P,Q是正整数;2.要求P,Q以x0为最大公约数,以y0为最小公倍数.试求:满足条件的所有可能的两个正整数的个数.输入格式:二个正整数x0,y0输出格式:...

2018-03-06 14:24:00 336

转载 [洛谷P3948]数据结构 题解(差分)

[洛谷P3948]数据结构Description最开始的数组每个元素都是0给出n,opt ,min,max,mod 在int范围内A: L ,R ,X 表示把[l,R] 这个区间加上X(数组的从L到R的每个元素都加上X)Q : L ,R 表示询问[L,R] 这个区间中元素T满足 min<=(T∗i %mod)<=max 的 T这样的数的个数(i是数组下标)(元素的...

2018-02-28 11:00:00 104

转载 [HDU1205]吃糖果 题解(鸽巢原理)

[HDU1205]吃糖果Description-HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果都吃完?请你写个程序帮忙计算一下。-Input:第一行有一个整数T,接下来T组数据,每组数据占2行,第...

2018-02-27 23:13:00 317

转载 浅谈鸽巢原理的证明和简单应用

一、鸽巢原理的证明1.定义:若有n个鸽巢和kn+1只鸽子,所有的鸽子都进入鸽巢,那么至少有一个巢中有k+1只鸽子(n,k≥0)。2.证明(反证法):若每个鸽巢中的鸽子数都不大于k,则总鸽子数<=kn,与已知相悖。得证。3.拉姆齐(Ramsey)定理的证明:6个人中,要么存在三个人彼此互相认识,要么存在三个人彼此都不认识;证明:设六个人为六个点,认识或不认识用两种不同颜色...

2018-02-27 23:13:00 1953

转载 [POJ3370]&[HDU1808]Halloween treats 题解(鸽巢原理)

[POJ3370]&[HDU1808]Halloween treatsDescription-Every year there is the same problem at Halloween: Each neighbour is only willing to give a certain total number of sweets on that day, no ma...

2018-02-27 23:09:00 150

转载 [POJ2356]Find a multiple 题解(鸽巢原理)

[POJ2356]Find a multipleDescription-The input contains N natural (i.e. positive integer) numbers ( N <= 10000 ). Each of that numbers is not greater than 15000. This numbers are not necessa...

2018-02-27 23:05:00 196

转载 浅谈卡特兰数(Catalan number)的原理和相关应用

一、卡特兰数(Catalan number)1.定义组合数学中一个常出现在各种计数问题中出现的数列(用c表示)。以比利时的数学家欧仁·查理·卡特兰的名字来命名;2.计算公式(1)递推公式c[n]=Σ(0≤k<n)c[k]c[n-k-1],边界条件为c[0]=1;其递推解为c[n]=C(2n,n)/(n+1),即卡特兰数的通项公式,其中C表示数的组合;根据组合公式我们可...

2018-02-27 22:59:00 556

转载 [SCOI2010]生成字符串 题解(卡特兰数的扩展)

[SCOI2010]生成字符串Descriptionlxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数。现在lxhgww想要知道满足要求的字符串共有多少个,聪明的程序员们,你们能帮助他吗?输入格式:输入数据是一行,包括2个数字n和m;输出格式:输出数据是一行,包...

2018-02-27 22:59:00 225

转载 [HNOI2009]有趣的数列 题解(卡特兰数)

[HNOI2009]有趣的数列Description我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件:(1)它是从1到2n共2n个整数的一个排列{ai};(2)所有的奇数项满足a1<a3<...<a2n-1,所有的偶数项满足a2<a4<...<a2n;(3)任意相邻的两项a2i-1与a2i(1<=i&lt...

2018-02-27 22:56:00 176

转载 [AHOI2012]树屋阶梯 题解(卡特兰数)

[AHOI2012]树屋阶梯Description暑假期间,小龙报名了一个模拟野外生存作战训练班来锻炼体魄,训练的第一个晚上,教官就给他们出了个难题。由于地上露营湿气重,必须选择在高处的树屋露营。小龙分配的树屋建立在一颗高度为N+1尺(N为正整数)的大树上,正当他发愁怎么爬上去的时候,发现旁边堆满了一些空心四方钢材(如图1.1),经过观察和测量,这些钢材截面的宽和高大小不一,但都是...

2018-02-27 22:51:00 210

转载 [NOIP2003]栈 题解(卡特兰数)

[NOIP2003]栈Description宁宁考虑的是这样一个问题:一个操作数序列,从1,2,一直到n(图示为1到3的情况),栈A的深度大于n。现在可以进行两种操作:1.将一个数,从操作数序列的头端移到栈的头端(对应数据结构栈的push操作)2.将一个数,从栈的头端移到输出序列的尾端(对应数据结构栈的pop操作)使用这两种操作,由一个操作数序列就可以得到一系列的输出序...

2018-02-27 22:48:00 925

转载 [NOIP2012提高]借教室 题解(二分答案+差分)

[NOIP2012提高&洛谷P1083]借教室Description在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用...

2018-02-27 22:42:00 456

转载 浅谈差分数组的原理及简单应用

一、差分数组的定义及用途1.定义:对于已知有n个元素的离线数列d,我们可以建立记录它每项与前一项差值的差分数组f:显然,f[1]=d[1]-0=d[1];对于整数i∈[2,n],我们让f[i]=d[i]-d[i-1]。2.简单性质:(1)计算数列各项的值:观察d[2]=f[1]+f[2]=d[1]+d[2]-d[1]=d[2]可知,数列第i项的值是可以用差分数组的前i项的和计算的...

2018-02-27 22:41:00 438

转载 浅谈单调栈的实现方式和简单应用

一、单调栈的原理和实现方式1.定义从栈底元素到栈顶元素呈单调递增或单调递减,栈内序列满足单调性的栈;2.原理(1)当新元素在单调性上优于栈顶时(单增栈新元素比栈顶大,单减栈新元素比栈顶小),压栈,栈深+1;(2)当新元素在单调性与栈顶相同(新元素于栈顶相同)或劣于栈顶时(单增栈新元素比栈顶小,单减栈新元素比栈顶大),弹栈,栈深-1;3.一般实现形式以单增栈(栈顶为最大值)为...

2018-02-27 22:40:00 156

转载 [BZOJ 3039&洛谷P4147]玉蟾宫 题解(单调栈)

[BZOJ 3039&洛谷P4147]玉蟾宫Description有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。这片土地被分成N*M个格子,每个格子里写着'R'或者'F',R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。现在freda要在这里卖萌。。。它要找一块矩形土...

2018-02-27 17:44:00 141

转载 [POJ 2559]Largest Rectangle in a Histogram 题解(单调栈)

[POJ 2559]Largest Rectangle in a HistogramDescriptionA histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have ...

2018-02-27 17:38:00 96

转载 [POI 2008&洛谷P3467]PLA-Postering 题解(单调栈)

[POI 2008&洛谷P3467]PLA-PosteringDescriptionByteburg市东边的建筑都是以旧结构形式建造的:建筑互相紧挨着,之间没有空间.它们共同形成了一条长长的,从东向西延伸的建筑物链(建筑物的高度不一).Byteburg市的市长Byteasar,决定将这个建筑物链的一侧用海报覆盖住.并且想用最少的海报数量,海报是矩形的.海报与海报之间不能...

2018-02-27 17:31:00 143

转载 浅谈Stein算法求最大公约数(GCD)的原理及简单应用

一、Stein算法过程及其简单证明1.一般步骤:s1:当两数均为偶数时将其同时除以2至至少一数为奇数为止,记录除掉的所有公因数2的乘积k;s2:如果仍有一数为偶数,连续除以2直至该数为奇数为止;s3:用更相减损法(辗转相减法),即GCD(a,b)=GCD(a-b,b),或辗转相除法求出两奇数的最大公约数d;s4:原来两数的最大公约数即为d*k;2.简单证明:s1:即为求出两...

2018-02-07 10:40:00 1006

空空如也

空空如也

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

TA关注的人

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