自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lajiyuan的博客

但哪有一路走来都是顺风的。

  • 博客(25)
  • 收藏
  • 关注

原创 莫队算法模板以及简单的入门题总结

莫队模板struct node{ int l,r,id;}Q[maxn];int pos[maxn];bool cmp(const node &a,const node &b){ if(pos[a.l]==pos[b.l]) return a.r<b.r; return pos[a.l]

2018-08-29 17:54:03 1792 3

原创 ~~~~每天睡前一道51nod四/五级题系列~~~~

2018/08/27/00:5251nod1391–01串 题意 求一段区间(i,j),保证区间内存在一个i<=x

2018-08-27 01:06:07 613 2

原创 Team 马上就要被楼下超过了 训练记录

Team membersBiuBiuBiu Walker Forever_CloudTo Do ListTeam 每天一场模拟赛,下午补题写题解 BiuBiuBiu 刷题刷题刷题刷更多的题数据结构字符串DP还有不需要什么算法的思维题以及代码比较难实现的模拟题,31号之前刷15个线段树不裸的题。 Walker 31号以前连通图,生成树,最小生成树都完成,然后9月10号前...

2018-08-26 21:17:44 695

原创 【队内训练】ICPC2016沈阳题解

ICPC2016沈阳 A HDU 5948 Thickest Burger(签到) 196 / 206 B HDU 5949 Relative atomic mass(签到) 195 / 197 C HDU 5950 Recursive sequence(矩阵快速幂) 138 / 376 D HDU 5951 ...

2018-08-31 23:11:07 542

原创 【队内训练】ICPC2016大连题解

ICPC2016大连 A UVALive 7723 Wrestling Match(带权并查集) 325 / 1045 B UVALive 7724 Regular Number(shift-and算法) 34 / 296(赛后过掉) C UVALive 7725 Game of Taking Stones(java二分) 65 / 328(赛...

2018-08-31 02:54:15 517

原创 【POJ 3666 Making the Grade】 DP

POJ3666 本题题意就是用最小代价将原序列变为单调不增或者单调不减序列, 由于单调不增和单调不减是对称的,我们先想一下单调不减的情况 这个题首先我们想一下比较暴力的转移方程 dp[i][j]=abs(j−w[j])+min(dp[i−1][k])−−(k<=j)dp[i][j]=abs(j−w[j])+min(dp[i−1][k])−−(k<=j)dp[i][j]=abs(...

2018-08-30 18:44:44 179

原创 【HDU 2859 Phalanx】Hash+DP

HDU2859 HDU2859 求最大对称子矩阵,对称是延对角线对称,由于本题给出的对角线不方便操作,我们将所有字符串逆置一下,就变成了好操作的对角线,然后我们对每一行每一列进行hash,dp的时候只要从左上角dp值一直减小到0,判断是否有len满足向上和向左的hash值相等。 HDU2859代码#include<stdio.h>#include<iostream...

2018-08-30 18:43:42 209

原创 【HDU 1078 FatMouse and Cheese】 DP+记忆化搜索

HDU1078 HDU1078 这个题我们可以看出每个点不管之前怎么走,之后能走的最大路径都是固定的,因为之前不管怎么走,只要走到了这个点,就说明没有走过比当前点权值大的点,所以我们可以记忆化搜索一下,就可以了。 HDU1078代码#include<stdio.h>#include<iostream>#include<algorithm>...

2018-08-30 18:42:41 120

原创 【POJ 1661 Help Jimmy】 DP

POJ1661 POJ1661题目链接 题意就是一个小人在最高的平台上选择向左或者向右走,每秒的行走速度和下降速度都是1,有一个最长的下降的距离,超过这个距离就会GG,求最小时间 由于小人只能选择从左侧下降或者从右侧下降,我们只要设置两个下降状态,然后按照高度排序从下向上一下就可以了 设置dp[0][i]为小人站在i块选择从左侧下降时的到达地面的最短时间dp[0][i]为小人站在i块选...

2018-08-30 18:41:32 108

原创 【HDU 1260】 捆绑DP

HDU1160 HDU1160经典的按照某个维度排序保证最优解一定是在这个顺序上的,然后再进行DP HDU1160代码 HDU1260 题意就是一个人单独买票有一个花费,和前一个人一起买票有另一种花费,求最少花费 经典的绑定DP,对于第i个人,可以选择和前一个人一起买,不和前一个人一起买 dp[i]=max(dp[i−1]+a[i],dp[i−2]+b[i])dp[i]=max(d...

2018-08-30 18:40:04 246

原创 【HDU 1074 Doing Homework】 状压DP

HDU1074 题意就是有n个科目要掌握,每种科目有一个开始时间和持续时间,求最少需要的时间 由于这个题n比较小,就是经典的状压DP,我们可以从小到大枚举所有状态,然后对每种状态保留能达到当前状态的最优解,再从小状态向大状态转移。由于这道题要输出保证字典序而且原题就是按照字典序给出的,所以我们可以倒着遍历,这样就保证了字典序。 HDU1074代码#include<stdio...

2018-08-30 18:39:05 175

原创 【HDU 1069 Monkey and Banana】 排序+DP

HDU1069 题意就是一个小猴子有n种不同的长方体,每种有无数个,小猴子想把长方体垒到最高,要求上面的长方体的下表面严格小于下面的长方体的上表面, 根据题意我们知道一个长方体最多有六种可利用状态,我们按照长度为第一关键字,宽度为第二关键字排序,这样就保证了合法的拜访状态一定是按照这个顺序进行的,我们就可以n^2枚举转移了。 这一类DP有一个特点,先排序保证最优状态一定是按照这个顺序进...

2018-08-30 18:37:51 164

原创 【HDU 1024 Max Sum Plus Plus】 DP+滚动数组优化

HDU1024 最大M子段和 HDU1024 不太明白这个问题这么难竟然这么多的AC,这个题卡了很久最后去找了题解。 首先说一下题意,是给一个长度为n的序列,要求从序列出m个不相交的子段,使他们的和最大 n<=1000000 我们首先想一下最暴力的DP方案 dp[i][j]表示选取第j个数字的情况下,将前j个数字分成i组的最大子段和 所以可能的情况有两种 ①(x1,y1),(...

2018-08-30 18:35:59 160

原创 【kuangbin带你飞基础DP专题】 简要题解

biubiubiu第一次尝试一天rush一套专题(由于这套简单一些),14个小时完成了,现在来补一下当时卡住的题或者比较有意思的题的题解。 按照AC人数写一下题解HDU1029 http://acm.hdu.edu.cn/showproblem.php?pid=1029 这个题是一个非常经典的裁判官问题,有o(n)时间o(1)空间的解法,原理是根据如果这个数列中存在一个出现次数超...

2018-08-30 02:13:02 1612

原创 【HDU 4676 Sum Of Gcd】莫队算法

HDU4676 题意就是求某个区间内两两gcd之和。 关于一个区间内两两GCD之和,我们有一个推导: 对一个序列的某个区间L,R,每个数两两之间的GCD之和为Σd|nφ(d)×C2num(d)Σd|nφ(d)×Cnum(d)2\varSigma _{d|n}\varphi \left( d \right) \times C_{num\left( d \right)}^{2} d在这里指...

2018-08-29 21:27:51 333

原创 【HDU 4638 Group】 莫队算法

HDU4638 题意就是给你一个长度为n的序列,每次查询给一个区间,问区间可被分成多少个连续的段 例如 1,2,4,5被分为 [1,2],[4,5]两段。 我们可以考虑添加一个数对答案的影响,添加一个数的时候,如果他左右的数字都存在,显然段数-1 若左右存在某一个,段数不变 若左右均不存在,则段数+1 删除一个数的时候类似,自己推导一下就可以了。 代码#include<st...

2018-08-29 21:27:06 173

原创 【FZU 2226 信心题】莫队算法

Problem 2226 信心题 给定一个含有n个数字的数列,每个数字都有一个值a[i](下标从1开始)。定义第i个数字和第j个数字间的距离dis(i,j)=abs(i-j)。 数据范围: N<=10^5 Q<=10^4 1<=a[i]<=10^3 1<=l<=r<=n 注意到a[i]小于1000,所以我们如果我们可以得到每种a[i]最左出现

2018-08-29 21:25:16 174

原创 【HDU 5213 Lucky】 莫队算法

HDU5213 给你一个n个数的序列a,给你q个询问,每次询问给两个不相交的区间,求a[i]+a[j]=k的方案数 i属于第一个区间,j属于第二个区间。 对于这种两个区间内查询得问题,我们要看看能不能转化为一个区间之内的查询操作。 我们设f(l,r)f(l,r)f(l,r)为[l,r][l,r][l,r]区间内选i,j,a[i]+a[j]=ka[i]+a[j]=ka[i]+a[j]=k的方...

2018-08-29 21:23:01 181

原创 【Yandex.Algorithm 2011 Round 2, problem: (D) Powerful array】 莫队算法

http://codeforces.com/problemset/problem/86/D 题意就是每种数字x对答案的贡献是(x*x*出现次数),所以add函数和del函数就很明显了。 但是由于读入比较多,需要挂个简单的读入挂 代码#include<stdio.h>#include<math.h>#include<iostream&amp

2018-08-29 21:21:29 124

原创 【SPOJ DQUERY - D-query】 莫队算法

https://www.spoj.com/problems/DQUERY/en/ 题意就是区间不同数的个数,模板题 代码#include<stdio.h>#include<math.h>#include<iostream>#include<algorithm&g

2018-08-29 21:19:58 130

原创 【BZOJ 2038 [2009国家集训队]小Z的袜子(hose)】 莫队算法

BZOJ 2038 题意就是给你一个n个数字的数字序列,Q次查询操作给一个[L,R],求从这个区间任取两个数而且这两个数相等的概率 我们可以统计这个区间每种数的个数sum[x],数字x对答案的贡献为x*(x-1),最后除以整个区间的方案数len*(len-1)就可以了,所以add函数的时候,一个新的x对答案的贡献就是加入x之前的sum[x],del函数的时候,减少的应该是删除x之后的sum[x...

2018-08-29 21:17:42 127

原创 【Codeforces Round #340 (Div. 2), problem: (E) XOR and Favorite Number】 莫队算法

http://codeforces.com/contest/617/problem/E 题意就是给出n个数的序列和数字k,q次询问,每次询问给出[L,R],求这个区间内有多少个连续区间的异或和等于k。 由于我们知道 A[i]XorA[i+1]Xor....XorA[j]A[i]XorA[i+1]Xor....XorA[j]A[i]XorA[i+1]Xor....XorA[j]=(A[1]Xo...

2018-08-29 21:14:36 111

原创 【队内训练】20162017-acmicpc-neerc-central-subregional-contest题解

20162017-acmicpc-neerc-central-subregional-contestA Fried Fish (签到) 84 / 304 B Hanoi tower (推公式) 12 / 48(赛后过掉) C Desktop (构造) 16 / 71 (赛后过掉) D Weather Station (签到) 66 / 10...

2018-08-27 01:12:33 239

原创 Codeforces Round #505 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)

总结 这场靠着没掉题和其他人疯狂掉题上了分,但是难题还是开不出来,C写完之后等了大概20分钟才敢交,有点太谨慎了,D题如果不放弃思考一个半小时应该能想出n^3但是n^2实在太巧妙了,我的脑子真的想不到啊,在这里%一下010,我也要多补些稍微难点的,以后也能靠出难题上分呀!A题 Doggo Recoloring 水题,考虑可以靠某个大于二的把所有都改变,注意只有一个颜色的时候,直接上代码。 ...

2018-08-21 01:10:25 165

原创 Educational Codeforces Round 48 (Rated for Div. 2)

总结这场由于过于着急B题意读错卡B卡了将近40分钟,导致C写完由于数组开小了没时间改好,同时也导致一个赛后十分钟秒了的D根本没时间看。读题很重要啊!!!A题 Death Note水题直接上代码 https://paste.ubuntu.com/p/mt846nYfqh/B题 Segment Occurrences就是预处理+前缀和,注意查询时范围的处理就好了 htt...

2018-08-21 00:26:55 107

空空如也

空空如也

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

TA关注的人

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