- 博客(8)
- 收藏
- 关注
原创 codeforces的polygon平台使用指北
前言近来被迫用Polygon造题。polygon是codeforces开放给公众使用的一个造题平台。地址是https://polygon.codeforces.com由于平台是全英文的,所以这篇教程是面向懒得看英语的小伙伴们的。优缺点优点是用polygon造题,出锅率小,自动化程度高。国内访问不稳定,快如闪电和慢似蜗牛交替,令人抓狂。testlib.h是codeforces的造题...
2019-08-29 20:24:55 7788
原创 加速K进制不进位加法卷积的类FWT方法
并不是什么新方法,老早就有了。背景二进制的异或FWT实际上在做这样一件事:构造一个行列式不为0的Len阶方阵T,使得TA⋅TB=TCTA\cdot TB=TCTA⋅TB=TC将矩阵乘法拆开看,这个矩阵满足:∀x,i,j T(x,i)T(x,j)=T(x,i⊕j)\forall {x,i,j}~~~~T(x,i)T(x,j)=T(x,i\oplu...
2019-08-24 11:20:07 595 1
原创 jzoj6327 数颜色 (LCT)
题面n,m,q≤105n,m,q \le 10^5n,m,q≤105分析很容易想出nlog2nn\log^2 nnlog2n的做法,用点减边的方法求连通块数,比如:树剖后维护颜色块,从右往左枚举左端点后维护右端点答案。用LCT的access操作代替上述做法的树剖。注意此处不能make_root,因此事实上操作数量还要翻倍…由于树剖的log很难卡满,因此上述两做法还是可以通过此题的...
2019-08-23 21:55:44 258
原创 jzoj6321 点 (dp)
题面数轴上n个点,每个点可以二选一:往左d或者往右d。移动后,你可以使用若干条线段覆盖所有点,一条长度为L的线段的代价为a+bL.求最小代价。n,x,d≤150n,x,d\le 150n,x,d≤150题解听说是zzt的题,果然脑洞做法。先全部往右移动,再把d*2,就变成了要不要左移d。这题的做法是按d的大小讨论。假如d比较小,考虑暴力状压d位,复杂度是O(2dn)O(2^dn)O(...
2019-08-23 21:38:31 157
原创 jzoj5014 【NOI2017模拟3.13】矩阵 (线性代数,矩阵计数)
题意A,B,CA, B, CA,B,C都是n阶01方阵,给定CCC,现求有多少对有序(A,B)(A,B)(A,B)满足A∗B=CA * B = CA∗B=C.乘法是模2意义下的矩阵乘法。n≤2000n \leq2000n≤2000?迷得很这个题模2意义就相当于加法是xor,数量乘法是and,仍然能组成一个线性空间。因此下面的讨论是在数域0,1数域{0,1}数域0,1下的进行的。首先...
2019-08-18 21:22:57 267
原创 LCT的access时间复杂度的势能分析
先对树任意做轻重链剖分。然后设势函数www为同时是重边与虚边的边数。势函数的初值是O(n)O(n)O(n)的。考虑任意一次access(x)的复杂度,与其到根的虚边数量线性相关。这些虚边会变成实边。其中的轻边个数是O(logn)O(\log n)O(logn),这一部分的复杂度分析完毕。其中的重边总数就是势函数,并且每花费一的时间势函数会相应减小,因此时间复杂度是势函数总和。接下来...
2019-08-09 22:43:57 875
原创 Burnside引理与Pólya计数
前置知识1.群 2.置换 3.置换群问题背景求解等价染色问题。(万恶的本质相同) 比如用k种颜色给一个2*2的方格染色,并认为旋转后相同的方案是本质相同的。 求有多少本质不同的方案。Burnside定理上面的问题也就是在求等价类个数了。 这个问题中,置换群就是恒等置换,转90,转180,转270。 先给出式子,将在后面证明。 等价类个数=∑C(f)|G|等价类个...
2019-08-09 16:33:27 199
原创 jzo1931 【2010集训队出题】神奇的K线 (dp)
不错的dp题。题意给出长度为n-1的序列p和长度为n的序列a,在a中删除或将某些位置的值改变,使得a差分后是b的一个前缀。 删除和修改分别有代价,并且一次修改可以修改为任意值。n <= 1500盲目分析先令bbb序列是前缀和并往右位移后的p序列。这样就是要找a’序列匹配b序列的权值相对位置(允许整体加减)观察发现a至少有一个位置被留下来并且没有修改。基础的暴力的话,可以通过枚举...
2019-08-08 22:12:26 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人