自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模拟退火玄学算法学习小计

前言嗯,颓了一早上(呸) 于是去看了一下模拟退火,首先先要讲一下辣鸡的爬山算法爬山算法这是一个很显然会错的贪心,给出一个模型:平面上有很多山,一开始有只小张俊在某个点上(嗯没错就是一只小张俊),然后小张俊比较蠢,他只会看相邻的点是否比他高,如果比他高那他就走过去。 显然他不一定会跑到最高的点上去因为他只关心相邻的点(其实就是蠢),虽然未知最高点在哪里,但是他就会确信自己的是最高点,所以才会卒模拟

2016-07-18 11:56:08 990

原创 7.15~7.17GDOI模拟赛总结

嗯这几天的模拟赛状态还可以,都做得还好,16号那天做的是SCOI2016day1,17号做的是SCOI2016day2(貌似可以进四川省队!??)17号做的不知道是哪里的题啦,不过差点AK虐场(虽然300也是屠场了),程序里一个特判把100分判没了QAQ。 总的来说,虽然这几天还是有点小毛病(数组开小,特判错了。。。)但是还是感觉挺棒哒,这几天的学习、做模拟赛的状态都很轻松,这种状态自从上次GDO

2016-07-18 07:48:00 382

原创 【GDOI2017模拟7.17】两棵树

题目 树的节点数n<=200暴力好的没错我就是要讲暴力。 我们设f[i][j]表示将第一棵树的以i节点为根的子树与第二棵树的以j节点为根的子树匹配的最小代价,那么我们可以暴力的看i的哪个儿子跟j的哪个儿子匹配,取个最小值。优化其实是不用暴力的看i的哪个儿子跟j的哪个儿子匹配的,这其实是个很裸的二分图带权匹配,对于空的匹配,直接新建点就好了,然后可以用KM(呸根本不会嗯找天要补补,好吧我打了费用流

2016-07-17 16:27:10 379

原创 SCOI2016围棋

题目大意有个n*m的格子图,每个格子上有三种数。 给出q个2*c模版,对于每个模版,求有多少种格子图能够匹配这个模版。数据范围 q≤\le5直观想法设fi,sf_{i,s}表示现在匹配到第i行,第i行的状态为s(s为三进制数)的方案数。 转移显然。 然后这样的时间复杂度是O(n×32m)O(n\times 3^{2m})超时,估计只有20分。缩减状态每次计算匹配一个的。 可以发现,由于我们

2016-07-16 16:36:57 1299

原创 SCOI2016幸运数字

题目大意有一棵有n个节点的树,每个节点有一个权值,有若干组询问,每组询问询问x到y的路径上的点中选出一些点的点权来抑或,求最大的值。线性基(属个人理解,如有误,请指出 对于一个集合SS,它的线性基S‘S^`的意义为:集合S‘S^`中的若干元素的抑或和得到的集合与SS中的若干元素的抑或和得到的集合完全相同。ST表+暴力合并线性基(如有不懂,详情见标程 由于线性基的特殊性质,我们可以直接从大到小抑或

2016-07-15 16:51:34 688

原创 【NOIP2016A组模拟7.13】搬运干草捆

题目题解做模拟赛时我就想了出来,然而删除节点时没有更新father,于是GG…… 首先可以列出一个DP的式子f(i,j)=min(f(i−1,k))+|j−hi|∀k≥jf(i,j)=min(f(i-1,k))+|j-h_i|\forall k\ge j 于是我们设g(i,j)=min(f(i−1,k)),∀k≥jg(i,j)=min(f(i-1,k)),\forall k\ge j则f(i,j

2016-07-14 15:57:41 457

原创 【NOI2010】超级钢琴

题目大意给出一个长度为n的序列,求所有长度在L到R之间的连续子序列的权值和的前k大的和解法首先将以每个点为开头的长度在L到R之间的序列的权值和最大的区间扔进堆里,每次拿出堆顶,然后再放入以当前点为开头的次大,如此类推,就可解决该问题了。 那么如何维护k大,下面介绍几种方法: 1、可持续化treap,每次移动一个点,相当于是一个框在移动,即加入一个,删除一个,每次直接查找就好了 2、可持续化线段

2016-07-14 11:45:44 909

原创 Tjoi2016&Heoi2016 求和

题目 求f(n)f(n)模998244353(7×17×223+1)998244353(7×17×2^{23}+1)看到模数这么奇怪的模数,很容易想到ntt啦正解首先我们看第二类斯特林数的意义S(n,m)S(n,m):将n个不同的元素拆分成m个集合的方案数。 那么乘上m!m!即(S(n,m)×m!)(S(n,m)×m!)的意义不过就是让每个集合有了区别而已。 然后那么根据意义,我们可以用容斥原

2016-07-14 08:31:17 1415

原创 【NOI2002】银河英雄说

题目大意不说了。到处都有题面并查集傻了傻了!!! 前两天做了两道并查集按秩合并,然后看到这题,就很愉快地打了并查集按秩合并加个懒标记,对了之后看别人的AC程序,怎么,这么暴力啊啊啊啊啊啊由于并查集按秩合并的树高是log的,所以我们维护每个点在其舰队中的位置编号,然后对于合并,很明显的是有一棵树的编号都加上一个同样的值,于是就可以打标记,查询时再像splay的clear一样将到根路径上的标记下传贴个

2016-07-09 07:53:38 597 2

原创 2016.7.8模拟赛总结

今天的模拟赛,状态其实还好,一开始一眼看第一题,就认为是树套树,第二题,弱智DP,第三题,裸题,直接求出最小生成树,然后找两点间的路径的最大删掉就好了。 打完后两题及其对拍后,对拍跑出来的都是AC,于是我开始打第一题,这时还剩一个小时,一开始我打了个树状数组套线段树,但是后来发现线段树不能支持区间修改,于是我换成打线段树套线段树,样例没有过,我就下意识认为是数据结构部分出的错,就一直去找,最后没有

2016-07-08 19:09:03 284

原创 Treap学习小计

啊啊啊啊,终于学会打treap了啊啊啊啊啊一个小故事从前,Tree和Heap相遇了,他们相爱了,于是生下了一个孩子,他叫什么呢?于是他姓Tr名字叫eap,所以他就叫Treap(啦啦啦啦啦啦啦)Treap的性质既然他爸是Tree,他妈是Heap,那必定会遗传他爸和他妈的血统啊。 所以他是棵Balanced Binary Tree,同时从其每个点的键值来看,他的形态又是一棵不严格的Heap,当然由于这

2016-07-06 19:55:48 463 2

原创 【HNOI2014】世界树

题目大意有一棵有n个点的树,给出q组询问,每组询问有mim_i点,称之为关键点,每组点的个数和(即∑q1mi\sum_1^qm_i)与n同阶,每个树上的点被与其距离最近的关键点控制,求每个关键点控制了多少个点。虚树希望我能写出通俗易懂的东西来让读者理解 虚树就是只与关键点有关的树,一个点被置于虚树中当且仅当该点为关键点或该点为某两个关键点的公共祖先(纯属个人理解,如有疑问可评论或私信),那么按照这

2016-07-04 11:12:23 472 1

原创 CF 232D Fence

题目大意给出一个长度为n的序列h,有若干组询问形如”l r”,求有多少个区间[a,b]使得: 1、[a,b]与[l,r]无交集 2、对于所有i(0≤i≤r−l0\le i\le r-l)都满足hl+i+ha+i=hl+hah_{l+i}+h_{a+i}=h_l+h_a思路首先对于条件hl+i+ha+i=hl+hah_{l+i}+h_{a+i}=h_l+h_a 其实等价于对于所有i(0≤i<r−

2016-07-03 21:49:40 378

原创 【HNOI2015】开店

题目大意给出一棵有n个节点的树,每条边有个边长,每个节点有个权值a[i],有q个询问形如”u l r”询问点u到所有权值在l到r之间的点的路径长度和一眼解法一个点与多个点之间的距离和,显然我们可以用点分治来做,对于每个分治中心,我们将其所有该层的点都记录下来,那么每层共有n个,最多nlog2nnlog_2n个,同时,在我们计算答案时要计算每个分治中心对其父亲的影响。 询问时我们就直接在重心树上跳,

2016-07-03 21:25:46 667

空空如也

空空如也

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

TA关注的人

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