上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页
摘要: 首先显然应该把数组离散化,然后发现是个带修莫队裸题,但是求mex比较讨厌,怎么办?其实可以这样求:记录每个数出现的次数,以及出现次数的出现次数。至于求mex,直接暴力扫最小的出现次数的出现次数为0的正整数,就一句话,这样看似会超时,实际上是O(√n)的复杂度。为什么?假设存在出现1,2,...,x的 阅读全文
posted @ 2019-07-13 07:47 hfctf0210 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 过了14个月再重新看这题,发现圆方树从来就没有写过。然后写了这题发现自己APIO2018打铁的原因竟然是没开long long,将树的部分的O(n)写挂了(爆int),毕竟去年APIO时我啥都不会,连tarjan都写不来,活该打铁。 不扯了写题解。 首先建立圆方树,然后任意枚举圆点s和f,然后c可以 阅读全文
posted @ 2019-07-08 23:29 hfctf0210 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 本题有两种写法,dfs树上DP和仙人掌DP。 先考虑dfs树DP。 什么是dfs树?其实是对于一棵仙人掌,dfs后形成生成树,找出非树边(即返祖边),然后dfs后每条返祖边+其所覆盖的链构成了一个环(很显然覆盖的链互不相交),然后可以确定每条边出现在哪个环中,然后可以解决一些简单的仙人掌DP问题,不 阅读全文
posted @ 2019-07-08 22:17 hfctf0210 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 趁着我把李超树忘个一干二净的时候来复习一下吧,毕竟马上NOI了。 题解:看着那个dis就很不爽,直接把它转换成深度问题,然后一条直线x->y,假设其lca为z,可以拆分成x->z和z->y两条路径,然后将函数分成两段即可,把式子转换为以节点深度为变量的一次函数,求解最值,树链剖分+李超树求解,保留函 阅读全文
posted @ 2019-07-07 23:23 hfctf0210 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 这是一道比较好的网络流题。 看到这题,除了指数级别的暴力和所有a[i]相同的DP,并没有啥办法,只能有70pts。然后一眼就是网络流,考虑把区间变为点,对于(i,j),如果选了,则必须选(i+1,j)和(i,j-1),流量为inf。然后根据d[i][j]的正负性,正的就由源点连边,反之连向汇点。当且 阅读全文
posted @ 2019-07-02 19:43 hfctf0210 阅读(229) 评论(0) 推荐(0) 编辑
摘要: A 略 B 记录每种字母的出现次数前缀和,然后p[i][j]表示字母j出现至少i次的最靠前的位置,然后直接搜取最大即为答案,O(26(n+m)+Σ|ti|),差点想到二分去了,复杂度会多个log #include<bits/stdc++.h> using namespace std; const i 阅读全文
posted @ 2019-07-01 19:42 hfctf0210 阅读(318) 评论(0) 推荐(0) 编辑
摘要: A 略 B 被删了,被这个假题搞自闭了,显然没做出来。 C 开始莽了个NTT,后来发现会TLE,其实是个SB前缀和,对于这题,我无**说。 #include<bits/stdc++.h> using namespace std; const int N=1e6+7,mod=998244353; in 阅读全文
posted @ 2019-06-28 18:59 hfctf0210 阅读(300) 评论(1) 推荐(0) 编辑
摘要: min25筛简介:用来求积性函数F(x)前缀和的,复杂度O(n0.75/logn),大概能求n<=1010。 记一个数x的最小质因子为R(x),所以当x不为质数时,R(x)<=√x这是废话。 首先求所有质数的F(x)和,下设g(i,j)=ΣF(x),其中2<=x<=i,且x为质数或R(x)>pri[ 阅读全文
posted @ 2019-06-25 17:51 hfctf0210 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 这场和div3差不多嘛(后来发现就是div3),就是网太卡10min交一发就不错了,简直自闭。 A 签到。 B 记录每一段的字母数,满足条件即:段数相同+字母相同+字母数下>=上。 #include<bits/stdc++.h> using namespace std; const int N=1e 阅读全文
posted @ 2019-06-20 08:51 hfctf0210 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 这题看题面感觉挺玄学的,但其实会挂链式hash就能暴力切了,就是纸老虎,考察选手的语文水平。不过三年没写挂链hash也应该写一下了…… 首先模数设成自然溢出ull,然后挂链时的模数取2^24。然后就可以直接hash了。对于3操作直接O(Σ|S|)询问即可,对于1、2操作,直接暴力加、减长度不超过50 阅读全文
posted @ 2019-06-19 11:29 hfctf0210 阅读(290) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页