
2019
gigo_64
莫看,莫看,这不是真实的我(七海脸)
溜了溜了
展开
-
【TJOI2019】甲苯先生的滚榜【平衡树】
传送门练手题,两个关键字随便弄一下就行。不过我好久没打这东西以至于出了好些bug。顺带来记录一下treap怎么写。1.大根堆最好(我也不知道为啥啊我小根堆就错了)2.insert:在二叉查找的基础上移动,移动到空新建。每次查儿子是否rnd大于自己,如果是挪上来。3.delete:二叉查找移动,如果查到分情况讨论。①:有多个,直接减少。②只有一个,将左或者右儿子按照规则挪上来,将...原创 2019-10-16 13:36:54 · 121 阅读 · 0 评论 -
【TJOI2019】甲苯先生的字符串【矩阵快速幂】
传送门咕咕TJOI D1T1,难度不大,还能下手。任何相邻不能出现,相当于给了十万个限制。然后计数。当我们一筹莫展的时候,我们发现了数据范围。n好大哦。这么大一般就是矩阵快速幂了呀。然后我们想起来字符串的矩阵状态往往是字符到另一个字符的方案数。矩阵相乘相当于在两个字符中间放东西。那我们的初始矩阵就是两个字符之间不放东西。那合法的就是1,不合法就是0。所以n次矩阵表示长度为n...原创 2019-10-16 09:59:01 · 166 阅读 · 0 评论 -
【TJOI2019】唱跳rap篮球 【容斥】【多项式】
传送门(updateeee 忘了最后要减去了,,直接把错误答案的公式留在了这里2019.10.13)ldx说我容斥做少了,我觉得说的真tm对,来做做容斥。首先考虑正难则反。如果没有ctrl不好算,我们算有的。如果有i个ctrl,将这4个人缩成一个点,加上其他人有n-3i个点。从中随便找i个都可以作为ctrl。所以首先,i个ctrl的方案有但是注意,其它空位放的人也可能有ct...原创 2019-10-12 17:05:48 · 169 阅读 · 2 评论 -
【BJOI2019】排兵布阵【背包】
传送门BJOI竟然出这么简单的题,,夭寿了。第一眼被吓了一跳。第二眼,哇数据好小,辣鸡背包。对于每个东西将要求数量排序,然后背包即可。#include<bits/stdc++.h>using namespace std;#define in read()int in{ int cnt=0,f=1;char ch=0; while(!isdigit(ch)...原创 2019-10-12 14:34:56 · 120 阅读 · 0 评论 -
【BJOI2019】勘破神机【数论】
传送门(难得正经一回)神题,思想值得学习。首先明确题意:两个子问题,一个2xN,一个3xN。接下来对这个问题进行慢慢的推敲解方案数很明显,我们要先解决放置方案数的公式,才能做这个题。对于2xN根据GXOI/GZOI2019逼死强迫症的博客推导我们易知也就是斐波那契。对于3xN首先,n为奇数的时候,无方案,因为会有1个多余格子。接下来,我们的n都表示原...原创 2019-10-11 14:27:02 · 251 阅读 · 0 评论 -
【GXOI\GZOI2019】旧词【差分】【树剖】
嗯,,这道题和上道题一样的上道题是这道题的递归题。如果明白上道题的处理方式,这道题就差不多了 。唯一的难点在于k次方,如何维护?如果我们仍然将1到某个点权值都+1,还要满足这对该点子树贡献是该点深度的k次方。我们可以继续使用差分思想。将第i个点赋一个加权权值为其深度的k次方减去(该点深度-1)的k次方。然后就可以继续快乐的维护了。#include<bits/st...原创 2019-10-10 19:25:13 · 106 阅读 · 0 评论 -
【十二省联考2019】春节十二响【递归合并】【堆】
我要带叶子去看烟花点权树,有祖先关系不能同段,段代价为段内权值最大值,求段代价和最小值。粗略思考性质1:从上到下的一条链上的任何两个点不能同段。然后我就宕机了。开题解。卧槽我怎么没想到呢咋就没收noip2018的启发呢明明就是个合并的故事……马后炮快乐ouo很明显,对于一个点,假设它有两个子链(表示从某个子节点开始往下的链),那这两个链任何两个点都可以同段。那肯定大...原创 2019-10-04 16:42:19 · 125 阅读 · 0 评论 -
【GXOI/GZOI2019】逼死强迫症【递推】【矩阵】
记住我们的约定很明显今天我闲的没事儿。出于种种原因P5300RE了5个点所以待会儿再说,,这道题是个好题。而且是个很简单的假黑题思维1:考虑如何从前面答案得到后面答案(递推)设f(i)表示n=i时的答案。考虑又加了一列。如果这一列直接用一个2x1竖着,那就为f(i-1);如果这一列和上一列用两个1x2横着,那就是f(i-2)这是不加单块的情况。考虑单块放...原创 2019-10-04 10:24:36 · 160 阅读 · 0 评论 -
【GXOI/GZOI2019】旅行者【最短路】【多点最短距离】
虽然这题很妙但我还是要想叶子代码难度普及+,思维难度提高+。但事实上如果想不到硬干很难搞出来。我们要求这些点对中最近的点。如果直接以每个点为起点跑单源最短路是肯定爆炸的。所以我们换一个角度。我们不用特殊点来更新答案。我们用边作为桥梁,用普通点作为桥墩来更新答案。人话说,如果有一条边连接a,b两个点,x是可以到a的最近特殊点,y是b能到的最近特殊点,那x和y的最短距离就可能是...原创 2019-10-04 11:12:31 · 292 阅读 · 1 评论 -
【GXOI/GZOI2019】与或和【单调栈】
所以这和仓鼠窝(窝头)没什么区别twt(笑死我了这个都能识别关键字hhhhh我也是被审核失败过的男人了hhhh)都说了没区别了啦!首先我们按位处理。所以这是一个0/1矩阵。与操作就是求全都是1的子矩阵或操作是求至少一个1的子矩阵全都是1就是仓鼠窝窝头至少一个1的话那就是总数减去都是0的子矩阵数嘛!总数直接公式可以,递推也可以所以这道题就是两个仓鼠窝窝头,...原创 2019-10-11 13:40:40 · 127 阅读 · 0 评论