自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jkchen's Haven

尽身为莲,花开佛现

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 树链剖分

概念重儿子: 一个结点的siz(子树大小)最大(相同则选任意)的儿子。其他的为轻儿子。重链: 连向重儿子的边。其他的为轻链。可以看出,所有轻链长度为1且连接两条重链。(非重儿子的叶子结点自身独自看作一个重链)LCA将两个点一步一步跳到一个重链上。一个深度大的点跳到这个点所在重链的top(深度dep最小),top再转到fa[top];重复这个过程直到两个点的top相同(在一条重链上)。...

2019-02-25 08:07:02 216

原创 E. String Multiplication(想法)

原题: http://codeforces.com/contest/1131/problem/E题意:定义字符串S∗T=T+S1(第一个字母)+T+...+Sn+TS*T=T+S_1(第一个字母)+T+...+S_n+TS∗T=T+S1​(第一个字母)+T+...+Sn​+T,例如ac∗b=babcbac*b=babcbac∗b=babcb,现在给出n个串P1...PnP_1...P_nP1​...

2019-02-24 16:51:25 506

原创 D. Gourmet choice(思维)

原题: http://codeforces.com/contest/1131/problem/D题意:有一个n长的数组a,m长的一个数组b,给出一个n*m矩阵x,x[i][j]表示a[i]和b[j]的关系(x[1][2]==’<’:a[1]<b[2])。让你反推ab数组使得两个数组中的最大值最小。解析:一开始就想到得出ab两个数组自己数组内部数的关系,但是想了好久怎么实现。后来...

2019-02-24 14:20:20 483

原创 P2467 [SDOI2010]地精部落(dp n个数此起彼伏)

原题: https://www.luogu.org/problemnew/show/P2467题意:1~n这n个数的排列,要求“此起彼伏”,问方案数%P解析:发现自己已经独立做出两题省选难度题了,可能是省选题越来越水了吧~因为所有数都不一样,所以数之间只有大小关系,即1,2,3和1,100,105其实是一样的。这样有什么好处:假设轮到了一个数,对于剩下的数,只需要记录有几个大...

2019-02-22 09:53:44 260

原创 负环判断(SPFA)

原题: https://www.luogu.org/problemnew/show/P3385题意:n个点,m条边,判断是否存在负环。(输出YE5不是YES,N0不是NO)解析:这个题目真的是累,网上也没多少正确的题解,说的一些我都懂,但是时间复杂度不优秀。在洛谷和csdn上找了好久。真的是,洛谷时间复杂度前几的只有两种算法。第一种:百来行的建树做的,很优秀but看不懂;第二种:speci...

2019-02-19 14:59:22 858

原创 01分数规划(Dinkelbach算法、最优比率生成树、最优比率环)

此类题目大意:有n件物品,a值为价值,b值为代价,要求你选择多件物品使得∑a/∑b\sum a/\sum b∑a/∑b达成最值(最大或最小)那有同学就问了,如果求最大,直接选ai/bia_i/b_iai​/bi​最大的那个不就好了?题目会让你怎么选吗?如果要求选择多个的时候,不一定选ai/bia_i/b_iai​/bi​大的几个最优。这点可以自行证明。设最大值为vvv,那么得:∑a/...

2019-02-18 12:38:20 3222 2

原创 P2331 [SCOI2005]最大子矩阵(两列矩阵 框k个矩阵 dp)

原题: https://www.luogu.org/problemnew/show/P2331题意:n*m的矩阵,你选出其中k个不重叠子矩阵,使得这个k个子矩阵分值之和最大。子矩阵可以是空矩阵。解析:被空矩阵秀到了,是我线代不好还是出题人的问题。。。这题有个特点,m最大为2,也就是说,选取的可能性为:选左边一条,右边一条,或是两格宽的一条。m==1的部分就不说了dp[i][j][...

2019-02-17 12:26:56 302

原创 P2216 [HAOI2007]理想的正方形(框正方形使数值差最小 单调队列)

原题: https://www.luogu.org/problemnew/show/P2216题意:给出n*m的数字矩阵,框出一个c*c正方形使最大值-最小值最小。解析:这题昨晚睡前想了一下,只要能快速处理一个区间的最值就可以暴力了,管他怎么dp。线段树有感觉大材小用了感觉。想到用优先队列可以快速得出1*c那么一条的最值,又想到了一个正方形是c条1*c组成的,那么问题就解决啦。结果想完...

2019-02-16 10:41:54 328

原创 P2157 [SDOI2009]学校食堂(状压dp)

原题: https://www.luogu.org/problemnew/show/P2157题意:n个人按顺序排队,每个人有一个服务时间T,忍耐度D,允许排在他后面的D个人进行插队。第一个人的实际时间为0,其他人的时间为T异或前一个被服务的人的T,问总服务时间的最小值。解析:dp数组的维度很容易想,dp[i][j][k]代表到了第i个人,状态为j,前一个服务的人为k的最小值。因为D最...

2019-02-15 17:04:52 264

原创 P1415 拆分数列(记忆化搜索)

这么麻烦的题敲出来没WA真的是舒服~原题: https://www.luogu.org/problemnew/show/P1415题意:给出一列数字,需要你添加任意多个逗号将其拆成若干个严格递增的数。如果有多组解,则输出使得最后一个数最小的同时,字典序最大的解(即先要满足最后一个数最小;如果有多组解,则使得第一个数尽量大;如果仍有多组解,则使得第二个数尽量大,依次类推……)。解析:...

2019-02-13 15:06:36 343

原创 P2051 [AHOI2009]中国象棋(神奇的dp)

原题: https://www.luogu.org/problemnew/show/P2051题意: n*m的棋盘,放任意数量的炮,要求没有一个跑会被吃,求放法的数量。解析:直接爆搜100*100是不行的,只能dp了。没想到这个dp其实挺难的,要先想好各种放法之间的关系。对于一种放法分析,交换其任意两列或两行会得到另一种合法的放法。也就是说任意两列的位置关系不重要。而在行不冲突(不超过...

2019-02-13 10:37:15 289

原创 关于memset

memset:当想要初始化数组时,往往会用到memset函数。这个函数按字节操作,相当于将指定内存的每一个字节设置成指定的值。例如,初始化为0:memset(a,0,sizeof a),那么a数组的每一个字节都是00000000。-1的话,二进制为11111111,明显也成立。现在讲的是无穷大和无穷小的初始化。memset不能到达理论最值:一个字节所代表的二进制数的极大值为0111111...

2019-02-05 10:24:25 485

原创 dairy_2019

春节篇19.1.18所有考试都已结束,虽然结果不尽人意,但只能散了。不做纠缠,既然成绩失去了作用,只能靠竞赛来拼一拼了。这些天多有荒废,希望这个寒假可以补一补。斗胆定下目标,一天一个知识点或是一套题。希望这个寒假过得充实,谢予未来的自己。(考成这样,浪不动了啊)1.21和一个人打了一小架,那个流氓想赖走我外婆家的土地。学习还是正常进行,最近争取图论大成。1.28今天起床回想起上...

2019-02-05 09:26:12 552

原创 P2577 [ZJOI2005]午餐(dp)

原题: https://www.luogu.org/problemnew/show/P2577题意:n个人打饭,每个人有给出的打饭时间和吃饭时间。两个窗口,排队打饭,问最少的时间使所有人吃完饭。解析:首先是贪心选排队顺序。因为一个队的总时间为:所有人的打饭时间,加最后一个人的吃饭时间,加如果有前面吃饭吃得慢的人的吃饭时间。分析最优解,假设最优解两队人顺序都是吃饭慢的先排队,此时调换顺序,...

2019-02-03 16:44:30 233

原创 P1578 奶牛浴场(悬线 极大值)

原题: https://www.luogu.org/problemnew/show/P1578题意:n*m的矩阵,有几个点(不是格子而是坐标点),问最大的没有覆盖这些点的矩阵。解析:首先搞清楚模型,(1,1)和(4,4)是右边的情况,因为给出的案例下面两种答案都是80。这题虽然不能用悬线法(矩阵太大不可能枚举点)来做,但是可以用类似悬线的思想来做。对答案子矩阵进行分析,四个边,如果没...

2019-02-03 14:07:28 396

原创 悬线法:最大矩阵

我们以最大全0矩阵为例。对于每个点,以这个点为起点往上引一条直线,直到矩形边界或遇到障碍为止,称之为这个点的悬线。悬线的长度记作UUU。对于这个01矩形,答案矩形一定是由某条悬线向左右平移得到。U很好维护,如果当前点可以从上面排(Mp[i-1][j])转移,那么U=Ui−1+1U=U_{i-1}+1U=Ui−1​+1,否则U=1U=1U=1。还有L和R。首先要保证当前排中的端点,即可以转移...

2019-02-02 16:16:50 457

原创 P1169 [ZJOI2007]棋盘制作(单调栈)

原题: https://www.luogu.org/problemnew/show/P1169题意:01矩阵,找出最大的正方形和矩形,满足01相见。解析:对每一列做单调栈,先维护好最大可以往左延多少。从上往下维护一个单调不减的单调栈。在可以连接(01相见)的情况下,当遇到往左延较短的,对于栈中的大的部分,局部做一次答案的维护(因为如果选择的矩形跑到其他的地方,就意味着在宽度方面不需要这部分...

2019-02-02 10:56:09 406

原创 P1273 有线电视网(树形dp 分组背包)

原题: https://www.luogu.org/problemnew/show/P1273题意:一棵树,节点1为根,边权为花费。到达一个叶子节点会得一分,并且还给你花费feeifee_ifeei​。问不花钱可以得到的最高分。解析:首先是树形dp,第二维因为得分和金额中,得分在值上比较小,所以dp[p][v]表示到点p(从下到上)得到v分的最大剩余金额。显然,到每一个点,对于每个v都...

2019-02-01 15:45:13 247

原创 P1220 关路灯(简单dp 优先队列)

原题:

2019-02-01 12:54:39 638

原创 P2279 [HNOI2003]消防局的设立(树形dp 树的最小半径覆盖)

dp[i][0~4]表示遍历到i点时的5种状态:dp[i][0]:已经延到i点,且还可以往上2长度dp[i][1]:已经延到i点,且还可以往上1长度dp[i][2]:已经延到i点,且还可以往上0长度dp[i][3]:还未到达i点,父亲节点需要往下延1长度dp[i][4]:还未到达i点,父亲节点需要往下延2长度分析儿子状态对父亲状态的转移:dp[fa][0]:自己放一个消费局,所...

2019-02-01 10:40:02 439

VA_X 相关资源 内含Trial-Reset和安装程序

VA_X 相关资源 内含Trial-Reset和安装程序

2022-02-25

mnist手写数字数字集

5000个mnist手写数字数字集,4500个训练集(Xtrain,ytrain),500个测试集(Xtest,ytest)。 每个样本X有400个特征,10种答案(1~10,10表示0)

2019-12-11

空空如也

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

TA关注的人

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