自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 做题时经常发生的错误总结(持续更新中)

唠嗑因为做题训练时常常出锅,所以决定写下这篇文章,将这些错误铭记于心,永不再犯。(逃错误总结字符串哈希。哈希的时候尽量使用双哈希,单哈希的话尽量不要取特别常见的模数,否则被卡掉的几率会大幅度提升。(可能良心出题人会把这些模数卡掉)。模数尽量取大一点,否则根据生日悖论,很容易出现冲突(我感觉哈希这一块我已经烂过很多次了)差分约束系统。如果默认每一个位置的元素大小为非负数,一定要考虑到这个限...

2018-09-25 20:47:59 490

原创 LOJ 2318 「NOIP2017」宝藏

题面题目传送门解法为什么我的状压dp那么丑啊……发现n≤12n≤12n≤12,所以不妨考虑状压dp设f[d][S][rt]f[d][S][rt]f[d][S][rt]表示当前深度为ddd,在根为rtrtrt的子树中有SSS集合内的点的最小代价考虑先枚举rtrtrt的一个儿子是什么,假设为xxx,然后枚举集合S′⊂SS'\subset SS′⊂S作为xxx的子树部分,...

2018-09-29 20:19:32 270

原创 LOJ 2319「NOIP2017」列队 线段树

题面题目传送门解法想了好久才把这道题真正弄懂……可能还是我太菜了这道题做法比较多,这里讲一个线段树的做法考虑建出n+1n+1n+1棵线段树,前nnn棵线段树维护每一行的情况,最后一棵线段树维护最后一列的情况显然这些线段树一定要动态开点,否则空间肯定爆炸先口胡一下如何处理离队事件,假设在(x,y)(x,y)(x,y)的同学离队:如果y=my=my=m,即这个同学在最后一列,显然只...

2018-09-26 20:50:59 139

原创 LOJ 2316「NOIP2017」逛公园 dijkstra+dp

题面题目传送门解法开始认认真真学习NOIP原题讲两种不同的做法吧:第一种做法:求出从111号点到其它所有点的距离和nnn号点到其它所有点的距离(这个需要建出反向边之后来跑),然后我们设f[i][j]f[i][j]f[i][j]表示从111走到点iii且当前走过的路径长度比111到iii的最短路大jjj的方案数考虑这种做法如何转移,我们现在需要确定fff数组的更新顺序。当存在长度为00...

2018-09-25 22:39:38 258

原创 bzoj 4197 [Noi2015]寿司晚宴 状压dp

题面题目传送门解法思路是真的神仙考虑当nnn比较小的时候怎么做,因为质因子的个数不多,所以将是否取质因子的状态压成一个二进制数然后转移即可然后发现n≤500n≤500n≤500,质因子个数还是比较多的那么我们对于每一个数都分开考虑,可以发现最多只会有一个质因子>n>\sqrt n>n​计算一下n\sqrt nn​在222222左右,在这个范围内的质...

2018-09-24 20:32:11 178

原创 bzoj 4565 [Haoi2016]字符合并 状压dp+区间dp

题面题目传送门解法看到K≤8K≤8K≤8,应该会比较直观地想到状压dp考虑一段区间,我们一定是把这段区间合并到不能继续合并为止,这样一定是最优的那么,我们可以设计一下状态:f[i][j][S]f[i][j][S]f[i][j][S]表示将区间[i,j][i,j][i,j]合并成二进制数SSS的最大价值考虑如何枚举中间的分界点kkk,显然是当且仅当区间[k,j][k,j][k,j]这段...

2018-09-24 17:39:25 191

原创 bzoj 3130 [Sdoi2013]费用流 二分答案+网络流

题面题目传送门解法题目转化一下就可以发现要求最大流中流过的流量最大的那条边流量最小显然可以在实数域内二分答案midmidmid,然后就变成所有边容量为min(c,mid)min(c,mid)min(c,mid)的情况下最大流是否不变直接dinicdinicdinic似乎就可以了,精度要求不高代码#include <bits/stdc++.h>#define doub...

2018-09-20 21:37:01 167

原创 bzoj 1941 [Sdoi2010]Hide and Seek 线段树/kd-tree

题面题目传送门解法可以考虑kd-tree,但是我并不会……对于每一个iii,我们就是要求max(∣x[i]−x[j]∣+∣y[i]−y[j]∣)max(|x[i]-x[j]|+|y[i]-y[j]|)max(∣x[i]−x[j]∣+∣y[i]−y[j]∣),minminmin类似考虑分444种情况,就是将绝对值拆开不妨只考虑x[j]≤x[i]x[j]≤x[i]x[j]≤x[i]且y[...

2018-09-20 20:40:23 113

原创 bzoj 5418 [Noi2018]屠龙勇士 扩展中国剩余定理+multiset

题面题目传送门解法可以说是excrt(扩展中国剩余定理)的板子题了首先,我们需要求出每一次打怪用的是那一把剑,这个显然可以直接用multiset解决然后我们就要解决这样一个问题,求解下列形式的nnn个同余方程:atk[i]x≡hp[i](modheal[i])atk[i]x\equiv hp[i]\pmod {heal[i]}atk[i]x≡hp[i](modheal[i])如何将...

2018-09-20 20:31:31 125

原创 bzoj 4596 [Shoi2016]黑暗前的幻想乡 容斥原理+高斯消元+矩阵树定理

题面题目传送门解法似乎是容斥原理的套路题???对于每一个公司恰好修建一条边这个条件似乎并没有那么好处理,那么我们不妨考虑容斥原理答案可以先加上n−1n-1n−1个公司可以随便选的方案数,然后发现n−2n-2n−2个公司随便选的情况被重复统计了,减去n−2n-2n−2个公司的方案数,然后再加上n−3n-3n−3个公司的方案数……这样一直做下去即可现在问题就转化成,如何求给定的xxx个公...

2018-09-18 20:26:21 139

原创 bzoj 4818 [Sdoi2017]序列计数 矩阵乘法+dp

题面题目传送门解法将问题稍微转化一下就变得比较简单了直接求似乎并没有那么好做,考虑补集转化,即最后的答案=总方案数-每一个数都不是质数的方案数可以发现,总方案数和每一个数都不是质数的求法其实本质上是一样的,就暂且先只考虑每一个数都不是质数的情况怎么计算答案p≤100p≤100p≤100,那么我们可以将所有非质数按照%p\%p%p的余数分类,记s[i]s[i]s[i]表示%p=i\%p...

2018-09-17 22:43:11 155

原创 bzoj 1095 [ZJOI2007]Hide 捉迷藏 动态点分治+堆/线段树

题面题目传送门解法数据结构题……讲一下两种不同的思路吧,用括号序列怎么做我不会因为有修改并且有关于点之间距离的询问,所以我们考虑动态点分治首先建出点分树,然后每一个点开两个堆。“第一个堆记录子树中所有节点到父亲节点的距离,第二个堆记录所有子节点的堆顶,那么一个节点的堆2中的最大和次大加起来就是子树中经过这个节点的最长链。然后我们最后开一个全局的堆,记录所有堆2中最大值和次...

2018-09-15 16:41:55 190

原创 bzoj 2124 等差子序列 字符串哈希+树状数组

题面题目传送门解法思路极其精妙……显然,题目就是问是否能找到一个长度为333的等差数列,因为长度大于333的等差数列中也一定存在长度为333的等差数列那么,问题就变成枚举一个a[j]a[j]a[j],是否存在a[i]−a[j]=a[j]−a[k]a[i]−a[j]=a[j]−a[k]a[i]-a[j]=a[j]-a[k]因为这是一个排列,不存在相同的数,那么直接开一个桶就...

2018-09-08 10:00:00 315

原创 bzoj 3171 [Tjoi2013]循环格 费用流

题面题目传送门解法用网络流来调整有向图的度数显然可以看出最后整张图一定由若干个环构成,并且环之间不会出现连边那么,我们可以对于每一个格子建一个入点和出点,分别表示该点的入度情况和出度情况所以,我们可以将SSS和所有点的入点连边,容量为111,费用为000;将所有点的出点和TTT连边,容量为111,费用为000然后对于这个格子的四周四个格子,由该点的入点连向周围的点的出点...

2018-09-06 20:38:44 132

原创 bzoj 1969 [Ahoi2005]LANE 航线规划 tarjan+树剖+线段树

题面题目传送门解法挺数据结构的一道题……显然,对于删边我们并不是那么容易处理,那么我们就不妨把操作离线下来,倒着进行加边的操作因为最后全部操作完之后保证图连通,那么我们可以对整张图按照边双缩点,然后整张图就显然地变成了一棵树询问有多少条边删去后能使x,yx,yx,y不连通,显然就是这棵树上x,yx,yx,y的路径长连接x,yx,yx,y这条边,可以发现就是把x,yx,y...

2018-09-05 20:19:16 205

原创 bzoj 3932 [CQOI2015]任务查询系统 主席树+差分

题面题目传送门解法可以用可持久化线段树来实现一些离线且使用线段树的问题对于一个任务(l,r,x)(l,r,x)(l,r,x),就可以等同于在[l,r][l,r][l,r]这段区间中全部插入一个数xxx暴力做这个事情显然是不可取的我们可以考虑将这个区间加法变成差分,即在lll这个位置插入一个数xxx,在r+1r+1r+1这个位置把xxx删除,然后做一遍前缀和即为这个位置具体...

2018-09-04 20:29:21 141

原创 bzoj 2811 [Apio2012]Guard 贪心

题面题目传送门解法这道题竟然是贪心……显然,我们可以把那些一定为000的先去掉,然后我们考虑剩下的那些位置把每一个原来的区间稍作改动一下,保证新的区间的两端满足它可以不为000然后我们可以去掉一些包含其他区间的大区间,因为小区间确定了自然大区间的条件也被满足了然后我们考虑一下剩下的区间,这些区间一定满足两两不包含,且左端点和右端点均单调递增因为总共就kkk个为111的...

2018-09-02 16:31:28 179

原创 bzoj 5319 [Jsoi2018]军训列队 主席树

题面题目传送门解法主席树……先考虑一个比较显然的贪心,将这段区间的所有数从小到大排序,然后对应相减计算出绝对值之和就是答案了。这个贪心毫无疑问是正确的时间复杂度?O(nqlogn)O(nqlog⁡n)O(nq\log n) 然后我们就可以取得404040分的好成绩考虑如何优化这个过程,可以发现,排序过后一定会分成两段,前一段区间里原本的数都小于对应位置的下标,后一段都不小...

2018-09-02 12:50:29 180

空空如也

空空如也

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

TA关注的人

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