自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 动态规划——四边形优化

引用大佬的定理证明文件:点击下载需要使用到的结论:转移方程形如$dp[i][j]=min_{i \leq k \leq j}(dp[i][k-1],dp[k][j]+w[i][j]) (min$可以换成$max)$定义一:对任意的$i\leq i' \leq j \leq j'$满足$w[i][j] \leq w[i'][j']$,则$w$单调定义二:对任意的$i\leq...

2019-03-15 09:19:00 369

转载 UVA - 10003 Cutting Sticks

题目大意:一个长为L的棍子,有n个切分点,切割费用=被切割时木棍的长度,求最小的切割费用分析:区间$dp$。$dp[i][j]=[i,j]$区间的最小切割费用。状态转移方程$dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]+a[j]-a[i]),a[i]$为每个切分点的位置。需要注意的是初始状态$dp[i][i+1]$就已经不能在被分割了所以要重...

2019-03-13 19:41:00 152

转载 UVA - 1625 Color Length

题目:  有$a$,$b$两串字符串,现用$a$,$b$构成一个新的一个字符串,规则如下:每次只能取$a$或$b$中一个头放在新的子串的末尾。定义跨度费用:同一个字母相隔的最长距离。问新构成的字符串跨度费用最小是多少。分析:  $dp$。$dp[i][j]=a$移出$i$个,$b$移出$j$个还需花费的最小费用。$c[i][j]=i$,$j$移出后有多少没结束的组。cod...

2019-02-01 18:18:00 147

转载 Codeforces 1105C Ayoub and Lost Array

题目大意:  一个长度为$n$的数组,其和能被$3$整除,且每一个数字满足$a_{i}\in [l,r]$,问有多少种可以满足上述三个条件的数组分析:  $dp$。$dp[i][j]=$前$i$个数构成余数为$j$的方案数,然后通过这个$dp$的定义,可以推出递推方程            $dp[i][j]=\sum_{j=0}^{2}\sum_{k=0}^{2}dp[...

2019-01-31 19:25:00 127

转载 绍兴市acm竞赛

题目:  Little K is interested in BnB mode of the game Crazy Arcade recently. He found it important to preview the exploding time of bombs ,so he worked hard at it. Now, he has another question: H...

2018-11-29 17:56:00 218

转载 CodeForces#520 div2 1062B - Math

题目大意:  数字$n$可以经过两个操作$(1)$乘任意一个整数$(2)$对该数字开根号,但需要保证该数字能被开尽问最少经过上述操作多少次,可以让其变成无法再进行上述两个操作的最小数字。分析:  受官方题解启发?一个数可以分解成$n=a_{1}^{p_{1}}\cdot a_{2}^{p_{2}}\cdot \cdot \cdot a_{n}^{p_{n}}$...

2018-11-18 18:48:00 146

转载 CodeForces#520 div2 1062A - A Prank

题目大意:  一个递增的数组,每个数字$a_{i}\in\left [ 1,10^3 \right ]$,问最多可以擦掉几个数字,仍可以让数组恢复成原来的样子。分析:  比较容易想到,如果一个数字满足$a_{i-1}+1= a_{i},a_{i}+1=a_{i+1}$,那么这个$a_{i}$是可以删除的,为了让头尾也能符合这个普遍规律,我们只需要将$a_{0}=0,a_{...

2018-11-18 18:36:00 128

转载 1067A - Array Without Local Maximums

题目大意  有一串长度为$n$的数字,其中由一些数字看不清了($-1$的数字就是看不清的),而这些数字取值范围满足$0\leq a \leq20$,问满足一下条件$(1) a_{1}\leq a_{2}$$(2)a_{n}\leq a_{n-1}$$(3)a_{i}\leq max(a_{i-1},a_{i+1}) i\in [2,n-1]$的方案数有多少种....

2018-11-11 15:55:00 143

转载 测试MathJax

$$\frac{1+sin(x)}{y}$$$dp[i][num][1]=dp[i][num][0]+\sum_{j=num}^200_{dp[i-1][j][1]}$转载于:https://www.cnblogs.com/visualVK/p/9853434.html

2018-10-25 22:40:00 116

转载 BZOJ1010 玩具装箱toy

斜率优化dp。首先比较容易想到: 但是很不幸,由上式的可以看出这实际上要用到两层循环,而数据量为50000,如果这样做,肯定超时,这时候需要斜率优化了。 如果递推式能变成,且单调,则可使用斜率优化。  我们将式变形,令,则         由此判断可以使用斜率优化。 关键的来了: 如果我...

2018-10-24 17:09:00 136

转载 HDU - 1078 FatMouse and Cheese

input:3 11 2 510 11 612 12 7-1 -1v  output:37  题目大意:一个n×n的矩阵,老鼠每次只能吃比上大的食物所在的区域,每次老鼠只能垂直或者水平移动[1,k]步,求老鼠最多能吃多少食物。  分析:dp+dfs。跟滑雪有点类似,dp[i][j]=(...

2018-09-30 07:48:00 114

转载 HDU - 2859 Phalanx

input:3abxcybzca4zabacbababbccacq0  output:33  题目大意:n×n的矩阵,找到最大的子对称阵,但是他是左下角到右上角这条轴对称。  分析:dp。dp[i][j]=从i,j坐标开始的轴的最大对称阵大小。其实想法很简单,但是可...

2018-09-30 07:43:00 157

转载 POJ - 3186 Treats for the Cows

input:513152  output:43  题目大意:有一个数串,每次只能拿头和尾中的一个,现在有一个算法,拿取的数*第几个拿走,然这一串数串最后的和最大。  分析:区间dp。dp[i][j]=[i,j]区间最大和。转移方程:dp[i][j]=max(dp[i+1][j]+a...

2018-09-28 22:35:00 107

转载 POJ - 1661 Help Jimmy

input:13 8 17 200 10 80 10 134 14 3  output:23  分析:dp。以从左下方上来为例,dp[i][0]=第i块阶梯从离i最近且合法的左下方阶梯过来的最短时间dp[i][0]=block[i].h-block[k].h+min(dp[k][0]+block[i].l-b...

2018-09-28 16:19:00 113

转载 POJ - 1015 Jury Compromise

input:4 2 1 2 2 3 4 1 6 2 0 0   output:Jury #1 Best jury has value 6 for prosecution and value 4 for defence: 2 3   题目大意:一个人分别对两个派有两个好感度(P,D),让你选m个人,让...

2018-09-27 11:56:00 124

转载 HDU - 1160 FatMouse's Speed

input:6008 13006000 2100500 20001000 40001100 30006000 20008000 14006000 12002000 1900  output:44597  题目大意:有cnt组数据,每组有体重和速度两个值,求其最长上升子序列并打印出他...

2018-09-24 16:01:00 103

转载 HDU - 1260 Tickets(水一水,正反馈)

input:2220 254018  output:08:00:40 am08:00:08 am  题目大意:有n个人,每个人的取票时间为single[i],如果同时给相邻两个人的取票时间为twice[i],求所有人都取完票的最短时间。  分析:dp。dp[i]=到第i个人所要...

2018-09-24 15:07:00 125

转载 HDU - 1087 Super Jumping! Jumping! Jumping!

input:3 1 3 24 1 2 3 44 3 3 2 10  output:4103  题目大意:寻找严格递增的序列和。  分析:LIS。dp[i]表示前i个最长递增序列和。  code:#define frp#include<bits/st...

2018-09-23 14:25:00 136

转载 HDU - 1074 Doing Homework

input:23Computer 3 3English 20 1Math 3 23Computer 3 3English 6 3Math 6 3output:2ComputerMathEnglish3ComputerEnglishMath 题目大意:n个作业,每个有也有截止日期...

2018-09-22 16:51:00 117

转载 HDU - 1069 Monkey and Banana

input:110 20 3026 8 105 5 571 1 12 2 23 3 34 4 45 5 56 6 67 7 7531 41 5926 53 5897 93 2384 62 6433 83 270output:Case 1: maximum height = 40...

2018-09-22 13:39:00 76

转载 HDU - 1483 Automatic Correction of Misspellings

input:10thisisadictionarythatwewilluseforus6suasthedictonaryuswillloutput:su is a misspelling of usas is a misspelling of isthe is unknownd...

2018-09-19 16:05:00 136

转载 pat甲级-1067 Sort with Swap(0,*)

  题意:只能用0跟另一个交换,求最少交换多少次,可以让数列变为连续的  分析:贪心。大致思想是交换0的下标和0下标的下标进行交换(swap(a[0],a[a[0]),但是需要注意有可能a[0]==0,但是还是没能将序列变为连续的,这时候需要从头往后扫,扫到第一个下标与数不相等的,交换,并加下这个数(如果下次再碰到a[0]==0,但是序列没变成连续的,则从这个...

2018-08-12 21:18:00 109

转载 POJ - 3185 The Water Bowls

题目大意:类似开关灯的题。改变一个,与他相邻的两个也会改变,问最少改变几个可以让这个序列变成0  分析:反转决策。开关会影响3个灯,所以我们每次求连续3个,如果3个第一个是关的,说明这个区间不用反转;否则这个区间需要反转。因此我们用一个数组f[i]表示[i,i+2]之间是否应该反转。但是这题目需要注意下,因为第一盏灯比较特殊,只影响2个灯,因此...

2018-06-27 18:26:00 105

转载 Codeforces Round #484 (Div. 2) E. Billiard

题目大意:有一个方形区域,四个角各有一个口袋,在(x,y)出有一小球,以Vx,Vy速度击出,碰到边界会像光路一样反弹,问最先掉到哪个口袋里  分析:其实问题的关键在于将反射线段利用光路的性质转换成一条直线,如下图同时斜率为-1的情况实际上与斜率为1的直线第一次经过的顶点时对称的,所以为了方便起见,我们将直线都转换成斜率为1的直线,即如果输入...

2018-06-26 17:26:00 123

转载 数据库-分解模式

无损分解:若干张表进行自然连接能得到初始的表,但不一定保证保持函数依赖保存函数依赖分解:若分解前后的两个闭包相互覆盖,则说明保持函数依赖无损连接的判断:方法一:定理关系模式R(U,F)的一个分解,ρ={R1<U1,F1>,R2<U2,F2>}具有无损连接的充分必要条件是:U1∩U2→U1-U2€F+或U1∩U2→U2-U1€F例...

2018-06-17 21:40:00 222

转载 数据库-关系模式的范化

阿姆斯特朗公理自反律:X->Y则Y->X增广率:A->D则AC->DC分解率:A->BC则A->B,A->C依赖关系:平凡依赖:AB->B非平方依赖:AB->C部份依赖:AB->D,B->D完全依赖:没有部份依赖就是完全依赖范式第一范式:每一个字段不能再分不...

2018-06-17 16:41:00 331

转载 数据库-笛卡儿积、行选择、列选择

前排提示:个人复习的心得,部分摘抄别人的笛卡儿积符号表示:两个列表R,S,R×S即为笛卡儿积行选择符号:σ(aθb)含义:θ为运算符,整个符号表示选择满aθb关系的所有元组(行)例子:σ4<5 (R×S) 那么我们得到的结果是:列选择符号:π(a,b,c)含义:选择表中的abc列例子:π3,4,7(σ4<5...

2018-06-16 10:11:00 798

转载 Aizu - 2170 Marked Ancestor

题目大意(略坑):初始的一颗数,只有1是有标记的,M v操作表示将v点打上标记,Q v操作表示寻找最靠近v并且打过标记的点,问进行q次操作后,所有Q操作找到的点的总和为多少  分析:并查集。每进行一次M操作,vis[v]=1,没进行一次Q就使用并查集去寻找已经打过标记的最近的点,详细看代码(aizuoj略坑,不要加过多的无用头文件或者其他的)...

2018-06-14 09:12:00 173

转载 POJ - 2100 Graveyard Design

题目大意:给定一个t,求一段连续数的平方和(例如:x1*x1+x2*x2+x3*x3)等于t的方法有几种,并要求输出方案  分析:尺取法。应为连续的数时单调的,所以能使用尺取法。个人是尺取时看sum==t,是就记录下l,r,并将其存放到vector里,则size()就是方案书,l-r就是方案里包含几个数,[l,r)区间内数就是方案。  ...

2018-06-13 17:01:00 148

转载 POJ - 2739 Sum of Consecutive Prime Numbers

题目大意:给定一个数,让其由若干个连续的素数相加(包括本身,如果本身也是素数的话)的组合方法有几种  分析:素数表+取尺法。显然需要先打一个素数表,个人用的是埃氏筛选法,再用尺取法来算区间和是不是等于t就行了  code:#define debug#include<stdio.h>#include<...

2018-06-13 10:54:00 92

转载 POJ - 2566 Bound Found

题目大意:一个长度为n的序列,你需要要从中找到一个上界r和下界l让[l,r]之间的和的绝对值与t最相近分析:尺取法。其实第一感觉就是尺取法,但是如果直接用原序列,原序列不具有单调性,没办法使用尺取法,而这题巧妙的地方就在于需要用到前缀和。用pair<int,int>sum[]的first存前i个数的和second存i也就是上界(sum[...

2018-06-12 15:21:00 85

转载 POJ - 2184 Cow Exhibition

题目大意:每只牛有智慧数值和滑稽值,你的目标是,从n之中挑选x只(可以是0)使得智慧之和和滑稽值和(两个都不能为0)的总和最大分析:01背包(带负权)。很显然我们能选择智慧值做背包容量,来当01背包来做(也可以把滑稽值当背包容量),但是我们要注意到不管是智慧值还是滑稽值都可能使负的,所以我们要分成两种情况。1.s[i]>=0,就使普...

2018-06-10 12:42:00 126

转载 POJ - 2392 Space Elevator

题目大意:有k种积木,每种有c_i个,每个积木所处的高度不能大于a_i,每个积木高为h_i,问应该如何搭积木,使积木高度最高分析:多重部分和。《挑战程序设计》P63里有方法的详细解释,我就只做简单的分析了。dp[i][j]定义成用前i个积木搭到j高度时,第i种积木剩下的数目,如果dp[i-1][j]>=0说明前i-1就可以搭到j高度,所...

2018-06-09 16:22:00 103

转载 POJ - 3666 Making the Grade

题目大意:N个数表示每个点的海拔,题目是问你改如何花最少的花费,将N个点的海拔调整成非严格递增或非严格递减分析:dp。dp[i][j]表示前i个,j为最大数的非严格递增或非严格递减序列所需的最小花费,但是题目中的j其实是很大,可是j的个数很少,所以dp[i][j]中j的含义改成,B中第j个元素为最大数,前i个的最少花费,状态转移方程也可以得出...

2018-06-08 15:10:00 129

转载 POJ - 3280 Cheapest Palindrome

题目大意:现在有一串字符(不一定是回文串),每个字母都有添加和删去的花费,问将这一串字符变成回文串的最小花费是多少分析:方法一:区间dp实际上删去和添加一个字母是等价的,因为添加和删去都是为了让这一段变成回文的,这对于我们dp[i][j]([i,j]这一段变成回文所需要花的花费)来讲,我们只要取删除和添加中的最小花费就行了。而状态转移方程...

2018-06-07 16:32:00 110

转载 POJ - 1703 Find them, Catch them

题意:警察需要将犯人分类(只有两派),D[a][b]表示a,b犯人是不同一派的,A[a][b]表示输入a,b犯人的关系,关系有三种:1.无法确定 2.同一派 3.不同派分析:种类并查集方法一:只要输入D,就将a,b两个合并,并将改他们的关系(g[px]=g[x]^g[y]^1),输入A的时候判断a,b是否合并过,没有输出无法确定,合并过再...

2018-06-06 21:29:00 136

转载 Blocks POJ - 3734(白书例题)

题目大意:给定N个方块排成一列。先用红、蓝、绿、黄四种颜色涂方块,问红色方块跟绿色方块同为偶数的方案有多少个分析: 设涂到第i个方块时,红绿都是偶数的方案数为ai,两者中只有一者为偶数bi,两者都是奇数的方案ci,可以得到下列递推:(先说a[i+1]的递推):1.到i都为偶数,i+1个都涂另外两种颜色中的一个(所以就是a[i]×2)2....

2018-05-31 22:18:00 152

转载 矩阵快速幂(个人心得+白书板子)

矩阵快速幂的大体思想与快速幂想法一致,只是普通的数乘,变成了矩阵相乘,所以问题的关键在于矩阵乘法上,即(看代码)ll pow(ll x,ll n,ll mod){ ll res=1;//此处的1变为单位阵 while(n>0){ if(n&1)res=res*x%mod;//res*x变成矩阵乘法 x=x*x%mod;//同上 n&g...

2018-05-31 21:52:00 111

转载 Codeforces Round #484 (Div. 2) D. Shark

Example 1input81 2 7 3 4 8 5 6output7Example 2input625 1 2 3 14 36output2题目大意: MAX假定鲨鱼连续几天没游过k米(严格小于k),这几天游过的点视作同一块岛屿,现在问:选取一个最小的k,使得岛屿数,并且在每一块岛屿所花的天数相...

2018-05-26 09:45:00 111

转载 Codeforces Round #484 (Div. 2) C. Cut 'em all!

Example 1input42 44 13 1output1Example 2input31 21 3output-1Example 3input107 18 48 104 76 59 33 52 102 5output4Example 4in...

2018-05-24 17:19:00 129

空空如也

空空如也

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

TA关注的人

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