自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈二分图最大匹配(匈牙利算法)

讲解匈牙利算法,(俗称“找妹子算法”),是一种求二分图最大匹配的常用算法。 为什么叫“找妹子算法”呢? 这是因为它的实现原理很像在找妹子: 首先,我们把一堆点分成两边(这才是“二分”,不是真正的“二分”): 男女生两个点之间连一条线表示他们互相喜欢 现在我们要求尽量每个人都找到妹子的最大匹配。 我们首先看,Boy1(我们以后都这样称呼),首先看一下Girl5:“还是单身,不错不...

2017-08-18 21:03:36 899

原创 浅谈树上倍增

Tarjan LCAhttp://blog.csdn.net/cdy1206473601/article/details/77104910讲解上次写了Tarjan LCA,但是当这棵树是一条链的话,时间复杂度就很高啦!所以,我们可以用倍增来解决。但是,在随机数据下,Tarjan是快于倍增的! 好吧,倍增思想就是设一个fa[i][j]表示i结点的第2j2j2^j级祖先。然后就可以通...

2017-08-15 07:51:05 729

原创 浅谈LCA(最近公共祖先)

简介 首先是最近公共祖先的概念(什么是最近公共祖先?): 在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点,而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点。 换句话说,就是两个点在这棵树上距离最近的公共祖先节点。 所以LCA主要是用来处理当两个点仅有唯一一条确定的最短路径时的路径。讲解我们今天介绍一种计算LCA的方法——Tarjan。 ...

2017-08-12 07:47:04 1038

原创 浅谈权值线段树

简介 线段树大家都知道,不知道的话点这里。我们线段树是以标号为关键字的线段树,顾名思义,权值线段树就是以权值为关键字的一棵线段树。其实在实现的时候,比线段树还简单,如果你真正理解了线段树的话~~权值线段树一般是用来快速求一个区间的第k大(或小),如果你会splay的话请自动点×。工作原理权值线段树是用来求第k大(或小的)。假设我们由一串数:1,5,2,7,4,6。要你求每次按...

2017-08-08 21:31:08 2958 1

原创 经济编码

题目为降低资料储存的空间或增加资料传送的速度,编码是常用的方法。   假设有一个字符集,每个字符出现的频率是已知的。现在要把每个字符编码成为一个二元字串(例如把“A”编码作101),采用的编码必须合乎以下条件:一个字符的编码不可以是另一个字符的前置(prefix)。前置的定义如下:若一个字串S1为另一个字串S2的前置,则从S2的最后一个字符开始,连续删除一定数量的字符后可以得到S1(S2本身也是S

2017-08-19 19:32:07 291

原创 2017.08.19【NOIP提高组】模拟赛B组总结

今天很遗憾,120分。 100+20+0=120分。 T1:经济编码 https://jzoj.net/senior/#contest/problems/2102 非常的水~ 我们的思想肯定是每次找最小和次小的,然后每次就合并他们,但是这样每次排序,就有O(n2logn^2log n)的复杂度,肯定过不了。 那么我们就思考每次用一个小根堆来维护最小值,这样就可以达到O(n log n)的

2017-08-19 16:20:34 190

原创 【NOIP2013模拟联考3】恭介的法则(rule)

题目https://jzoj.net/senior/#contest/show/2100/1小结这道题有点难,刘犇比赛竟然A了!太6了。 这是一道数论题。 本质上就是求1x+1y=1n!\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}。 我们把它变成:x+yxy=1n!\frac{x+y}{xy}=\frac{1}{n!} 然后都取倒数,变成xyx+y=n!\frac

2017-08-18 20:23:15 304

原创 2017.08.18【NOIP提高组】模拟赛B组总结

今天惨啊,比赛才145分。 100+30+15=145分。 我为什么第三题没有想到55~75的贪心方法呢? T1:库特的向量(code) https://jzoj.net/senior/#contest/show/2100/0 这道题目很丑,题目描述超级难懂,什么“数量积”之类的高中知识啊! 但是懂得题意之后,就是一道小学的题目,排个序,然后就可以乱搞啦~ T2:【NOIP2013模

2017-08-18 20:21:46 228

原创 2017.08.17【NOIP提高组】模拟赛B组总结

今天才50分,第一题竟然没交!!! 0+50+0=50分。 T1:【NOIP2013模拟】能量获取 https://jzoj.net/senior/#contest/show/2096/0 树形dp/贪心。 其实是树形背包。 然后贪心就是每次找最小的点,向上找是否合法,如果可取就取了它,然后再在这条路径上减去相应的值。 T2:【NOIP2013模拟】封印一击 https://jzo

2017-08-18 07:26:39 300

原创 2017.08.16【NOIP提高组】模拟赛B组总结

悲催,第一题因为空间超限直接爆0。 0+40+30=70分,比赛过后瞬间100分; T1:交换【推荐】 https://jzoj.net/senior/#contest/show/2092/0 这题用一个双向bfs来做,在这里我就不讲怎么做了。 证一下双向bfs为什么会快; 普通的dfs是这样的搜索范围: 要找的是一整个范围,但是如果是双向. 省掉了红色部分的东西。 T2:

2017-08-17 07:49:06 269

原创 2017.08.15【NOIP提高组】模拟赛B组总结

今天莫名其妙第二三题爆0~ 100+0+0+50=150分!我的妈呀。 T1:平台 https://jzoj.net/senior/#contest/show/2089/0 淼题,用一个a[i][j]表示x轴坐标为i的从低到高的第j个板子的高度。 然后,一开始排个序,再维护a,每次枚举时就找他们两个顶点下面的那个板子,跟它的差。就好了~ T2:单足跳 https://jzoj.net

2017-08-15 20:20:51 217

原创 2017.08.14【NOIP提高组】模拟赛B组总结

今天几乎全打暴力!40+30+40+30=140分。 T1:选数(number) https://jzoj.net/senior/#contest/show/2088/0 这题,我们设f[i]表示[L..H]之间有多少对最大公约数为i的数对。 一开始,我们把L,H同时/k,然后就只用寻找f[1]了。 所以,显而易见,方程就是f[i]=(r‘−l‘)n−∑j=2(H−L)/if[i∗j]−

2017-08-15 08:03:25 237

原创 2017.8.9Philips Weng讲座总结

令我兴奋不已,Philips Weng能回校给我们讲他在信息学上对一些专题上的见解和想法。 一早上,讲了三大部分:【线段树及其应用】、【树形DP】、【数论】。【线段树及其应用】首先,线段树发明之前,有一种叫做RMQ(Range Minimum Query)的问题,就是区间查询的问题。给定一个长度为n的序列A,有Q个询问l,r,询问下标在区间[l,r]的A_i最小值。可以使用经典的ST做法解决。

2017-08-09 16:47:17 300

原创 2017.08.06【NOIP提高组】模拟赛B组总结

今天做的非常差,只有130分(人家都有AK的!!) 好吧20+100+10=130分。 T1:天平 http://172.16.0.132/senior/#contest/show/2068/0 比赛时候,我用dp做,很傻逼。结果答案错误…… 其实,可以直接爆搜加一点剪枝。或者分治……#include<cstdio>#include<iostream>#define max(x,y)

2017-08-06 16:47:01 206

原创 【NOI2015模拟8.17】最短路(shortest)

题目http://172.16.0.132/senior/#contest/show/2068/2小结我们发现每个点的点权就是点(0,0)到这个点的方案数。 就是Cn,m。 所以,答案就是m+1+∑i=1nCi+n,im+1+\sum_{i=1}^nCi+n,i 但是,我们不能够算这么多次,所以,我们知道一个公式:Cn,m+Cn,m−1=Cn+1,mCn,m+Cn,m-1=Cn+1,m 所以

2017-08-06 16:36:35 451

原创 2017.08.05【NOIP提高组】模拟赛B组总结

好久没写过比赛总结了~ 今天的比赛真是难~比赛的时候160分:100+30+30=160分。 下面就每题总结一下吧: T1:袁绍的刁难(recruitment.pas/cpp) http://172.16.0.132/senior/#contest/show/2065/0 比赛是就A了,这说明还是很水的,我这个蒟蒻~ 其实,我用了一种比较笨的方法,dfs,这里就不介绍了。 后来我才发

2017-08-05 22:04:02 941

空空如也

空空如也

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

TA关注的人

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