关闭
当前搜索:

noip2017滚粗记

啊,蒟蒻noi盘滚粗了啊 我可能除了T1全GG了啊 。。 。。 。。 。。...
阅读(147) 评论(0)

快速沃尔什变换FWT

大概在做CC月赛的时候看到了这样一道题:https://www.codechef.com/OCT17/problems/XORTREEH 题意是要你做一个%330301441的类似FWT的东西。定义数组A,B,C。定义一个操作A⊕B=CA\oplus B=C C[i]=∑u∑vA[u]B[v]  |  u,v在k进制下不进位的和为i  其中k=2,3,4,...,9,10 C[i]=\sum_u...
阅读(134) 评论(3)

bzoj4964: 加长的咒语

求区间最长括号序列子串。 很有意思的括号,但是我有些细节没处理好,导致代码长,算法复杂。。 如果有更好的算法我也很想知道啊>. 考虑一个括号序列A=(B1)(B2)(B3)…,其中与某个括号匹配的相对的括号唯一。证明显然。 有一个显然的算法:用栈判断一个字符串是否为括号序列。 考虑拓展这个结论:对任意括号串的某个括号序列子串,某个括号匹配的相对的括号唯一。证明显然。 既然这样就随...
阅读(154) 评论(0)

可持久化treap

平衡树是一个有用的结构,但是常用的splay等由于均摊复杂度和旋转操作,无法方便的可持久化。 这时候跳出一个treap,他可以可持久化! treap是一种笛卡尔树,有两个值:位置与权。这样构建出来的treap满足两个性质:1、左儿子位置小于当前节点小于右儿子,2、儿子的权值小于父亲。容易猜想,若权值随机,则树高是O(logn)。 使用类似二叉堆的旋转操作可以很方便的维护treap,但是还有一...
阅读(132) 评论(0)

多校联合自爆记

今年的多校联合lych不来AK,没办法蒟蒻也要来鏼题了。。顺便摸dalao@wzf2000@wanglichao1121 多校联合1: 比赛开始还不知道账号密码,睡午觉被叫起来,A了签到题就跑了。。大概是全场最菜了。。 多校联合2: 终于好好打了,开场做签到,直接过了5T排名达到了前5。然后各自开了题,大概同时写着4道题,就3h过去了。然后我直接开1010,贡献13发WA(RE)。...
阅读(178) 评论(0)

NOI2017游记

蒟蒻去NOI啦~ DAY-1 报到日 和lych_cys吔了饭。回到寝室发现另外两位绍一的dalao都没来(结果好像住在了别的寝室QAQ),都不能膜了啊。。 晚上被(po)鄙(ge)视(mo),感觉自己萌萌哒,听说有nzdl。。 DAY0 开幕式+笔试 看了一些并没有看懂但觉得很棒的舞蹈,然后就是dzd讲话,绝不作弊! 之后背了2h的笔试,结果差点睡着。。 晚上和lych_c...
阅读(339) 评论(0)

bzoj3242: [Noi2013]快餐店

——来自一个失去梦想的咸鱼miaom 考虑海蜇基环树的一般套路,在确定快餐店位置的情况下,最优解中环上必有一条边是废的。思考枚举这条边,我们需要在最快的时间求剩余部分的直径。当前答案就是直径/2,证明非常简单,就离快餐店最远的点一定是直径端点。这个东西可以通过双指针单调队列维护,达到O(n)复杂度。然后我就失去了梦想,直接线段树水过了。 线段树做法如下:先搞出那个环,重复一遍变成序列问题,询问...
阅读(168) 评论(0)

loj#6169. 相似序列

最近口胡了一个随机的idea,结果在loj上连出3道类似的题。。 我的思路是这样的:给每个数一个随机权值,如果两个序列的数的随机权值异或和相等可以认为这两个序列排序后相同。考虑主席树,对于两个区间l~r的数,如果递归不同的部分,直到两半都相同。然后就能得到那两个不同的数,再判断一下即可。 #include #define ll long long #define N 100005 #defin...
阅读(206) 评论(1)

codeforces 379G. New Year Cactus

题目大意:给一颗2500点的仙人掌,每个点可以染黑色,白色,不染色。同一条边两端点不能为黑白,求对于所有黑点个数的白点个数的最大值。 我直接想到了把他的dfs树建出来,直接dp节点x的儿子有y个黑点,当前染a,子树的返祖边染b的最大值。但是我以为他是O(n^3)的。但实际上他是O(n^2),然后就没有然后了。 dp写的超长。。。 #include #define N 2505 using n...
阅读(231) 评论(3)

codeforces 794G. Replace All

题目大意:给两个'A''B''?'组成的串XY,'?'可以是'A'或'B',求所有'?'的情况下,将'A''B'换成两个长度小于n的01串的方案数和。 这好像有一些奥妙重重的性质。 先考虑一个简单的情况:第一个串有a个'A',第二个串有b个'B'。设'A'=>A,'B'=>B。b*|A|=a*|B|,且AB串coprime(是官方题解中的说法,互质,就像辗转相除法一样的感觉)。由于这样的性质,...
阅读(252) 评论(0)

codeforces 587F. Duff is Mad

蛮好的一道fail树的题目 考虑fail树,对于询问l,r,k,相当于询问l~r的字符串在AC自动机上对应节点在fail树子树中是第k个串前缀的节点的个数和。 发现k固定有一种O(n+Σ串长)的优秀做法,就不说了。同时对一些询问存在使用分块数据结构维护的离线O(Σ询问串长)的做法,就可以分块了,复杂度O(nsort(n)) 这个离线O(Σ询问串长)做法把询问挂在fail树上,dfs的同时维护...
阅读(193) 评论(0)

bzoj4827: [Hnoi2017]礼物

看到要求∑(xi − y i+k -c )2的最小值。首先将xi − y i+k看作整体,得到一个关于c的二次函数nc^2+pc+q=0。发现q的形式将y数组翻转类似一个卷积,然后又发现其中每个值小于998244353,然后一个NTT上去就能求出精确的最小值了。O(nlogn) #include #include #define P 998244353 #define N 200005 #def...
阅读(536) 评论(0)

ZJOI2017DAY1游记

DAY-2 到温州,车上吐了,药丸。 三国杀13血忠臣周泰被主公单杀,无限血八阵连胜。。。RP-- DAY-1 早上被闹钟叫醒,po了一天隔膜,啥都没干。 DAY0 早上忘记设闹钟,6:45被jlh的电话叫醒。 讲课atcoder的题,然而lych全做过了,在一旁补笔记。手机被七主力玩没电了。。。 晚上和wlc猜次日算法,我:T1数据结构,T2分治,T3FFT。。。(flag 背...
阅读(708) 评论(0)

bzoj4767: 两双手

注意一个条件,ax*by!=bx*ay,所以每个点所需的每只手的次数是固定的,于是就可以转换为网格图(注意这里|坐标| 注意有一些无解的可能需要特判。//发现bzoj上使用cerr会返回RE 2333 #include #include #include #define P 1000000007 #define ll long long using namespace std; int Ex,...
阅读(346) 评论(0)

cf755G. PolandBall and Many Other Balls

一个解法→ 一句话题意:给出1~n的序列,一个组的定义是1或2个相邻的数字,求每个数字最多属于1个组、共1~k个组分别的答案,对998244353取膜。//我语文差你来打我啊 有一个SB的DP算法:dp[i][j]=dp[i-1][j]+dp[i-1][j-1]+dp[i-2][j-1]。其中dp[i][j]表示前i个j组的方案。//lych:这还能不用FFT(NTT)哒 把dp[i]看做多...
阅读(337) 评论(0)
93条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:37589次
    • 积分:1312
    • 等级:
    • 排名:千里之外
    • 原创:93篇
    • 转载:0篇
    • 译文:0篇
    • 评论:19条
    友情链接
    最新评论