自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Freopen的博客

自娱自乐之地

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 AC自动机优化爆搜

(这标题怎么这么无奈。。。。。。)顾名思义,就是在字符串爆搜的时候,如果有子串限制,并且限制有包含关系(即A串包含B串则如果B串被限制则A串也被限制),且判断是否限制耗时较长,可以想到搜索时map记忆化从长度为1到长度为n的后缀判断剪枝?但是不够快,可以建出广义后缀自动机或AC自动机(如果你可以接受)来直接从已判断过的最长后缀开始。...

2019-01-16 19:33:42 243

原创 $ubsequence$ Day7 T2

n<=105n<=10^5n<=105先有结论:长度为k+1的最大序列包含长度为k的最大序列。然后就可以。。。。标程:#include <bits/stdc++.h>#define For(i, j, k) for (int i = j; i <= k; i++)using namespace std;const int N...

2019-01-12 15:30:06 252

原创 $Inverse$ Day7 T1

n<=500,k<=50n<=500,k<=50n<=500,k<=50这个题的突破口在于利用期望的可加性,计算所有的(x,y)两个位置x<y满足P[x]>P[y]的期望值之和即为答案。然后这个DP可以通过性质分析+前缀和优化到O(n2k)O(n^2k)O(n2k)我在考场上的方法也可以做到O(n2k)O(n^2...

2019-01-12 15:24:49 150

原创 BZOJ 5093: 图的价值 第二类斯特林数$O(n \log n)$

简单题意一个带标号的图的价值定义为每个点度数的k(<=2e5)k(<=2e5)k(<=2e5)次方的和。n(<=1e9)n(<=1e9)n(<=1e9)个点的带标号的简单无向图的价值之和 (mod998244353)\pmod {998244353}(mod998244353)题解每个点只有标号之别,故只需要求出一个点的价...

2019-01-11 19:30:58 158

原创 Winter Camp 2019 Simulation Day5 T1 Matrix(Trie树合并)

有位大佬把n2mn^2mn2m和m2nm^2nm2n打了个拼盘然后拿了90分%%%正解以前完全没意识过。把每一行看做一个字符串加入trie树,然后就可以用做字符串题的方法来做这道题,具体就是先把矩阵的左边界看做是1,求出每个字符串在哪几行出现,那么就可以统计出有多少个行区间包含这个字符串,又每个字符串确定了矩形的长,那么trie树中每个点行区间的个数就是方案数。把左边界右移的时候,(居然)可...

2019-01-10 20:24:07 265

原创 [THUWC2017]随机二分图

dalao的博客以前觉得很神的题。分拆条件即可。状压存边真是秀到我了。#include<bits/stdc++.h>#define mod 1000000007#define maxn 16using namespace std;#define Siz 20000007#define Hashmod 10000007#define inv2 (mod+1)/2...

2019-01-09 21:05:12 299

原创 Codeforces 780 H Intranet of Buses

毒瘤出题人A了一道毒瘤题然后搬。。。。。。思路很简单,二分答案后two-pointers把每对边,相邻的鸽子会各自在其上的情况求距离小于二分的答案的时间区间,这是个二次函数直接求。然后发现判定答案就是找交集。转化为非法区间取并就可以排序贪心判定合法。这题让我深刻的理解到计算几何题好像是过了样例就能A,在打完后完全不相信自己能A的蒟蒻如是说。#include<bits/stdc++.h&...

2019-01-09 20:22:56 390

原创 Codeforces 1045 H. Self-exploration

纪念一下,人生中AC的第一道H题。。。。。。虽然人家搬了题我才做的。。。。题解:发现对于子任务4就是一个组合数,可以O(1)O(1)O(1),剩下的数位dp就行。AC Code:#include<cstdio>#include<cstring>#include<algorithm>#define maxn 100005#define mod 1...

2019-01-09 15:49:30 232

原创 五边形数定理

大佬太强了五边形数定理的实质就是欧拉函数Φ\PhiΦ(C++应该对希腊字母也有大小写区分吧)Φ(x)=∏i=1∞(1−xi)\Phi(x) = \prod_{i=1}^{ \infty } (1-x^i)Φ(x)=i=1∏∞​(1−xi)然后通过这个函数的意义:包含偶数个不相等的整数的k的整数拆分-包含奇数个不相等的k的整数拆分。然后用数形结合发现只有和形如(广义)五边形数(n(3n−1...

2019-01-08 23:36:42 2186

原创 雅礼集训 wc2019 Day1 T2 permutation

给出 n 个数AiA_iAi​定义排列一个 1~n 的排列 P 的价值为:∑i=1nAiPi\sum_{i=1}^nA_iP_i∑i=1n​Ai​Pi​请你给出排列价值前 k 小的 k 个排列的价值。n<=105,m<=105n<=10^5,m<=10^5n<=105,m<=105

2019-01-06 23:31:18 764

原创 Codeforces 1097 F

有n(<=100000)个可重集合有4种操作:1.将x集合置为 !只有 ! v一个数2.将x集合置为y+z3.将x集合置为y∘zy \circ zy∘z其中(y∘z)=gcd⁡(a,b)∣a∈y,b∈z(y \circ z) = {\gcd(a,b)|a \in y ,b \in z}(y∘z)=gcd(a,b)∣a∈y,b∈z4.求x集合中值为v的元素的奇偶性。题解:因为是...

2019-01-05 20:25:06 378

原创 计算几何

OI中少有的以高中知识为主的版块。1.高中计算几何基础知识2.深刻的认识到计算几何用向量而不用解析几何。3.图形的记录(1):点,向量。这两个是差不多的。(2):线:直线上一点和直线的方向向量。(3):线段:只需要记录左右端点即可。。。。4.正弦定理:aSinA=bSinB=cSinC=2R\frac {a}{Sin A} = \frac {b}{SinB}=\frac c{Sin...

2019-01-04 16:55:10 9776

原创 「CodePlus 2018 3 月赛」寻找车位

access_globe 有一个巨大的停车场,这个停车场有 nn 行,每行有 mm 个车位。为了美观,access_globe 在建立这个停车场时,规定这个停车场必须是长条形的,即 n\ge mn≥m。每个车位都是一个正方形的区域。最近,access_globe 正在为抽不到 Missing Poster 而苦恼,因此他请你帮他维护这个停车场。你需要支持两个个事件:一辆车停到某一个车位中,或...

2019-01-03 19:40:46 403

原创 NOI 2015品酒大会(后缀数组SA + 单调栈+RMQ求最大/小值)

容易发现,我们只需要求出(最多r)相似(r=0~n-1)的对数,就可以用前缀和算出r相似的对数。最多r相似的统计可以用后缀数组的h数组来统计。将每一对酒分类为r被h[2]卡住了,被h[3]卡住啦。。。。那么就需要求出每一个h[i],最大的区间[a,b]使得h[i]=mini=ab(h[i])h[i] = min_{i=a}^b(h[i])h[i]=mini=ab​(h[i])然后被i卡住的对...

2019-01-03 15:10:56 211

原创 Codeforces 1096G Lucky Tickets

题意:0~9种有k种可用数字,求前n/2个数字和与后n/2个数字和相等的方案数。n<=200000且n为偶数n<=200000 且 n为偶数n<=200000且n为偶数这题继续刷新我对多项式(常数)的认识。。。。。。不难发现这个题就是多项式快速幂。。。。。。然后我就想尝试一下新打的多项式expexpexp的版,O(nlog⁡n)O(n \log n)O(nl...

2019-01-03 11:02:08 367

原创 「CodePlus 2018 4 月赛」Tommy 的结合

题面套路?dp[x][y]−>dp[u][v]dp[x][y] -> dp[u][v]dp[x][y]−>dp[u][v]对于u和y没有关系,x和y没有关系的转移,都可以这样优化成O(n3)O(n^3)O(n3),如果是一维的,可以通过巧妙的拆成两维来优化成O(n32)O(n^{\frac 32})O(n23​)树上斜率优化?我先压压惊...

2019-01-02 22:06:16 326

原创 Codeforces713D(二维RMQ)

区间最大子正方形问题。预处理后二分答案验证AC Code:#include<bits/stdc++.h>#define maxn 1005#define lim 10using namespace std;int n,m,dp[maxn][maxn],s[maxn][maxn],f[10][10][maxn][maxn],lg[1<<10];inline ...

2019-01-02 21:46:46 228

原创 「CodePlus 2018 3 月赛」博弈论与概率统计

题面自遗其咎。。。。。。广义卡特兰数。容易想到按0分时继续扣分的次数分类,若有i次,我们来考虑恰好有i次的方案数。然后参考这位大佬的博客就可以发现这个东西是广义卡特兰数啊????我怎么不去n>mn>mn>m时很好想。n<mn<mn<m时,注意对称点和终点在对称轴同侧的话是不能用广义卡特兰数的。然后一波强势化简就...

2019-01-02 21:10:07 358

原创 「CodePlus 2018 4 月赛」最短路

题面可以发现,如果只留下i−>i xor 2ki->i \ xor \ {2^k}i−>i xor 2k的边权为2k∗C2^k * C2k∗C的边,那么也相当于i−>ji->ji−>j有边权为(i xor j)∗C(i \ xor \ j) *C(i xor&

2019-01-02 19:48:28 208

原创 「CodePlus 2018 4 月赛」组合数问题 2

题面发现C(a,b)<C(a,b+1)C(a,b) < C(a,b+1)C(a,b)<C(a,b+1)那么就是有n个递增队列qiq_iqi​,满足qij=C(i,j)q_{ij} = C(i,j)qij​=C(i,j)每次找出队头最大的,然后把队头删去,重复k次。比大小可以取对数#include<bits/stdc++.h>#define ...

2019-01-02 19:44:28 343

原创 小明系列故事——女友的考验

终于放寒假了,小明要和女朋友一起去看电影。这天,女朋友想给小明一个考验,在小明正准备出发的时候,女朋友告诉他,她在电影院等他,小明过来的路线必须满足给定的规则:  1、假设小明在的位置是1号点,女朋友在的位置是n号点,则他们之间有n-2个点可以走,小明每次走的时候只能走到比当前所在点编号大的位置;  2、小明来的时候不能按一定的顺序经过某些地方。比如,如果女朋友告诉小明不能经过1 ->...

2019-01-02 10:06:01 945

原创 【Codeforces710F】String Set Queries (强制在线)AC自动机

这个强制在线AC自动机。。。。AC自动机是不可以修改的。但是可以做到重构,合并O(n)O(n)O(n)那么就开两个AC自动机,sizesizesize分别为n,m(m<n)n,m(m<n)n,m(m<n)那么每次m>Sm>Sm>S时就将自动机合并,每次往第二个自动机加串时就重构。那么合并O(nS)O(\frac nS)O...

2019-01-02 09:57:00 345

原创 [HZOI 2015] 帕秋莉的超级多项式

g(x)≡(1+ln⁡(1+1exp⁡(∫1f(x))))kmod  xng(x)\equiv(1+\ln(1+\frac1{\exp(\int\frac1{\sqrt{f(x)}})}))^k\mod x^ng(x)≡(1+ln(1+exp(∫f(x)​1​)1​))kmodxn求g(x)′(modxn)g(x)' \p...

2019-01-01 23:24:55 186

LemonPlus版

啊这。lemon是一款很不错的测试软件,使用简单的同时模拟了竞赛测试的环境,并且可以兼容linux,OIer可以下载使用试一试。

2020-05-16

空空如也

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

TA关注的人

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