自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zxyoi_dreamer的博客(不定期诈尸)

退役OIer 现役ACMer 555555我怎么这么菜QAQ

  • 博客(27)
  • 收藏
  • 关注

原创 【校内模拟】forest(多项式Exp)

简要题意:对总大小为 nnn ,且任意联通块大小不超过 aaa 的带标号无根树森林计数。由于是带标号拼接,直接算出来EGF然后Exp即可。代码:#include<bits/stdc++.h>#define ll long long#define re register#define cs constusing std::cerr;using std::cout;...

2020-02-29 16:12:23 310

原创 【校内模拟】string (SAM)(DSU on tree)

简要题意:给一个串,询问有多少个区间可以由某一个串重复 kkk 次得到。题解:首先很容易发现就是询问有多少个子串有 n/kn/kn/k 的循环节。也就是说要有 n−n/kn-n/kn−n/k 的 border。也就是求由多少对 l,rl,rl,r,满足 lcs(l,r)≥(r−l)⋅(k−1)lcs(l,r)\ge (r-l)\cdot(k-1)lcs(l,r)≥(r−l)⋅(k−1)...

2020-02-29 16:09:05 262

原创 【校内模拟】帐篷(凸包DP)

简要题意:有一些要被围起来的点,有一些木桩,请你以这些木桩为顶点构造一个凸多边形,使得要求的点全部在其内部,同时在原点处有一个最高点,请你最小化以你选择的凸多边形为底面的椎体的侧面积。凸包DP SB题一道。考场上没看到凸多边形的限制去想凹的情况了。代码:#include<bits/stdc++.h>#define ll long long#define re regi...

2020-02-21 21:45:40 271

原创 【校内模拟】排列(状压DP)(矩阵快速幂)

简要题意:统计有多少个不同的 nnn 排列满足 ∣pi−i∣≤k|p_i-i|\leq k∣pi​−i∣≤kk≤4k\leq 4k≤4题解:容易发现当前位置选择哪一个只会影响到后面 kkk 个位置。kkk 本身非常小,状压即可。容易发现转移和当前是第几位无关,只和状态有关,而且是线性,写成矩阵然后快速幂即可。代码:#include<bits/stdc++.h>#de...

2020-02-21 21:38:06 251 1

原创 【校内模拟】改建计划(最小割树)

简要题意:给一张图(有向无向均可),允许你加一条边,容量为INF,最大化 1−n1-n1−n 的最小割,当然,不允许加边的任何一端为 111 或 nnn。题解:先跑一遍最小割,得到两个点集。显然新加的边两端分别在两个点集里面。并且要最大化 1−u1-u1−u 和 v−nv-nv−n 的最大流。直接按照最小割树的做法分别求出来即可。由于两个点集做法对称但不尽相同,下面那个 5K 的代...

2020-02-21 21:33:56 174

原创 【校内模拟】A(容斥原理)(数位DP)(范德蒙德恒等式)(高精度)

简要题意:请你对满足下列条件的正整数序列 A1,A2⋯AnA_1,A_2\cdots A_nA1​,A2​⋯An​ 进行计数。∀1≤i≤n,Li≤Ai≤Ri\forall 1\leq i\leq n,L_i\leq A_i\leq R_i∀1≤i≤n,Li​≤Ai​≤Ri​令 S=∑i=1nAiS=\sum\limits_{i=1}^nA_iS=i=1∑n​Ai​ 给出 DDD 进制数字集...

2020-02-17 23:12:31 401

原创 【校内模拟】多边形(凸包DP)(极角序扫描线)(前缀和优化DP)

简要题意:给平面一个点集,对内空凸多边形计数。保证没有三点共线。n≤500n\leq 500n≤500题解:模板题难度的凸包DP?(大概)然而这是我第一次写凸包DP,以前都是靠口胡。按照 xxx 为第一关键字,yyy 为第二关键字进行坐标排序,枚举多边形左下角的点。设 f[o][i][j]f[o][i][j]f[o][i][j] 表示起始点标号为 ooo 按照极角序考虑的最后一条...

2020-02-17 22:47:47 467

原创 【校内模拟】分居(最短路)

简要题意:给一张带权无向连通图,请你确定两个位置,可以在边上,使得这两个位置的之间的最短路最大。题目给的范围 :n≤1e3,m≤2e3n\leq 1e3,m\leq 2e3n≤1e3,m≤2e3题解:写官方题解的人是个傻逼,根本不需要考虑的那么复杂。而且输入数据比题目给的范围大了将近一倍,造数据的人也是傻逼。想法非常显然,确定两条边 (u,v,w1),(x,y,w2)(u,v,w_1...

2020-02-17 22:39:30 152

原创 【HDU6537】Neko and function(min_25筛)(二项式反演)

传送门题解:fff有一个令人窒息的限制,就是每个位置不能是 1,我们考虑构造一个函数 g(n.k)g(n.k)g(n.k) 其定义和 fff 一样但是允许某些位置为 111。我们考虑 kkk 个位置中有多少个 111,不难发现 ggg 是 fff 乘上一个组合数的前缀和 :g(n,k)=∑i=0k(ki)f(n,i)g(n,k)=\sum_{i=0}^k{k\choose i}f(n,i...

2020-02-14 22:14:13 319

原创 【HDU6607】Easy Math Problem(杜教筛)(min_25筛)(拉格朗日插值)

传送门题解:推起来还挺简单的一道题。我们要求的是:Ans=∑i=1n∑j=1ngcd(i,j)klcm(i,j)[gcd(i,j)∈P]=∑p∈P∑i=1n∑j=1npk−1ij[gcd(i,j)=p]=∑p∈Ppk+1∑i=1⌊np⌋i∑j=1⌊np⌋j[gcd(i,j)=1]\begin{aligned}Ans=&\sum_{i=1}^n\sum_{j=1}^ngcd(i...

2020-02-14 18:47:41 236

原创 【校内模拟】《名字叫《几何考试》结果连计算几何的屁股都没有摸到的题》(积分)(主席树)(大力分类讨论)

一般来说大力分类讨论就行了,但是其实如果把积分放到图形上的话其实可以维护地简单一点。下面给一个大力分类讨论的做法的代码。由于讨论得太复杂,常数有点大,不过至少正确性没有什么问题。代码:#include<bits/stdc++.h>#define ll long long#define re register#define db double#define cs con...

2020-02-14 14:16:08 209

原创 【校内模拟】《名字很高端但是和OI半毛钱关系没有的题#2》(贪心)

简要题意懒得写了,傻逼题一道。和 LOJ520绯色IOI(开端)一模一样的结论。题解也懒得写,放个代码得了。代码:#include<bits/stdc++.h>#define ll long long#define re register#define cs constnamespace IO{ inline char gc(){ static cs int R...

2020-02-14 14:12:35 221

原创 【校内模拟】《名字很高端但是和OI半毛钱关系没有的题#1》(矩阵快速幂)(BSGS)

简要题意:汉诺塔,三个盘子成环,只允许将盘子挪到顺时针下一个,问把 aaa 柱上的所有盘子全部挪到 bbb 柱上至少需要几次操作,挪到 ccc 又要几次操作。设 ana_nan​ 表示把 nnn 个盘子全部挪到顺时针下一个位置的操作次数 ,bnb_nbn​ 同理,不过是挪到下下个位置。手玩可以发现递推式:an=2bn−1+1bn=2bn−1+2+an−1a_n=2b_{n-1}+1\\b...

2020-02-14 14:09:51 239

原创 【校内模拟】 小B的棋盘(奇妙性质)(双指针)

简要题意:无限大的棋盘上放了nnn个棋子,你还可以再放不超过 kkk 个棋子,使得最终棋子的位置中心对称。请问可能的不同的对称中心有多少个?n≤1e5,k≤20n\leq 1e5,k\leq 20n≤1e5,k≤20题解:考虑中心对称也就是说它们配对之后横纵坐标之和相等。按照 xxx 为第一关键字 yyy 为第二关键字排序。在确定对称中心之后可以双指针求出匹配对数,剩下独立点不超过 k...

2020-02-11 18:14:33 396

原创 【校内模拟】小B的图(贪心)(MST)(LCT)

简要题意:给一张图,有两种边,第一种的权值为 v+xv+xv+x,其中 xxx 是变量,第二种的权值为 v−xv-xv−x。 现在给出若干 xxx 的值,请你求出MST的大小。分别只保留两种边的图仍然连通。题解:由于本身两种图是连通的,所以在新MST上的边只可能是原来两种边的MST中的边。将 v+xv+xv+x 拿来做MST,建立LCT。考虑用 v−xv-xv−x 来替换。注意替换顺...

2020-02-11 18:07:18 356

原创 【HDU6683】Rikka with Geometric Sequence(杜教筛)(非常规数论分块)

传送门题解:长度为 1 和 2 的等比数列个数是个人都会。考虑长度为3及以上的等比数列个数可以考虑公比。设公比 q=a/bq=a/bq=a/b,其中a>b,gcd(a,b)=1a>b,gcd(a,b)=1a>b,gcd(a,b)=1,设长度为kkk,则数列头显然有 ⌊nak−1⌋\lfloor\frac{n}{a^{k-1}}\rfloor⌊ak−1n​⌋ 中选择,合法...

2020-02-10 22:52:55 244

原创 【HDU5608】function(莫比乌斯反演)(杜教筛)

传送门题解:先莫比乌斯反演+调和级数预处理出部分前缀和。杜教筛的式子非常显然:S(n)=(n3)−∑i=2nS(⌊ni⌋)S(n)={n\choose 3}-\sum_{i=2}^nS(\lfloor\frac{n}{i}\rfloor)S(n)=(3n​)−i=2∑n​S(⌊in​⌋)代码:#include<bits/stdc++.h>#define ll long...

2020-02-10 22:00:19 150

原创 【HDU6417】Rikka with APSP(min_25筛)

传送门题解:考虑怎么算出 aaa 到 bbb 的最短路。设 Sa,bS_{a,b}Sa,b​ 表示 aaa 和 bbb 的唯一表示中指数奇偶性不一样的质数集合。则 da,b={1∣Sa,b∣=0∏p∈Sa,bp∣Sa,b∣>0d_{a,b}=\left\{\begin{aligned}1 &&|S_{a,b}|=0\\\prod_{p\in S_{a,b}}p&...

2020-02-10 21:36:30 399 2

原创 【LOJ556】咱们去烧菜吧(多项式exp)

传送门和这道题是一样的,就不写题解了:付公主的背包代码:#include<bits/stdc++.h>#define ll long long#define re register#define cs constnamespace IO{ inline char gc(){ static cs int Rlen=1<<22|1;static cha...

2020-02-10 17:28:25 242

原创 【洛谷P4389】付公主的背包(生成函数)(多项式exp)

传送门题解:很容易想到我们需要计算答案的生成函数。很容易发现其实就是:F=∏i=1n∑j=0∞xj⋅vi=∏i=1n11−xvi\begin{aligned}F=&\prod_{i=1}^n\sum_{j=0}^\infty x^{j\cdot v_i}\\=&\prod_{i=1}^n\frac{1}{1-x^{v_i}}\end{aligned}F==​i=...

2020-02-10 16:09:31 352

原创 【LOJ6289】花朵(树上背包)(NTT)(链分治)(带权二分)

传送门题解:老年选手搞了半个月的文化课开始康复训练。很显然要求的就是个独立集形式的树上背包。写成卷积的形式链分治+带权二分即可。很好写,拿下LOJ rk1。复杂度 O(nlog⁡2n)O(n\log^2n)O(nlog2n),分析方式类似全局平衡二叉树。看了下AC代码,除了我和rk2,剩下的分治部分似乎都是普通二分而不是带权二分,可以卡到 O(nlog⁡3n)O(n\log^3 n...

2020-02-10 13:40:38 1025 4

原创 【校内模拟】小B的班级(贪心)(组合数学)

简要题意:给一棵 nnn 个点的树,边有边权。现在有 mmm 个A类点, mmm 个B类点,两两不同,这 2m2m2m 个点在树上选定位置 (可以有多个点在同一个位置),然后进行配对,最大化配对点的距离之和,问所有方案的距离之和是多少。n,m≤2.5e3n,m\leq 2.5e3n,m≤2.5e3题解:经典结论 (虽然我已经忘了上次见是在什么时候) ,直接考虑每条边被经过多少次,假设其中...

2020-02-08 15:15:12 374

原创 【校内模拟】小B的环(KMP)

简要题意:给一个字符环,长度为 nnn ,请你对 ∀k∈[0,n−1]\forall k \in [0,n-1]∀k∈[0,n−1],回答,能否删去一个长度为 kkk 的子串,使得剩下部分首尾相接之后,任何相邻的两个位置字符不同。n≤5e6n\leq 5e6n≤5e6题解:考虑剩什么而不是删什么。容易发现我们把存在相邻字符相同的位置拿出来,把这些位置之间的串拿出来,判断剩哪些子串合法即...

2020-02-08 15:07:19 344

原创 【校内模拟】小B的农场(单调栈)(线段树)

简要题意:你有一个 W×HW \times HW×H 的矩形,中间一些位置上有树。请你求一个空矩形(允许边界有树),最大化周长。W,H≤1e8W,H\leq 1e8W,H≤1e8,树的个数 ≤3e5\leq 3e5≤3e5题解:容易注意到答案至少是 2×max⁡(W,H)+22\times \max(W,H)+22×max(W,H)+2。因为不管树怎么排,宽度为 111 的矩形永远都是...

2020-02-08 14:57:37 201

原创 【校内模拟】西行寺无余涅槃(FWT)

题解:直接做 FWT 考虑下面这个式子:F^S=∏i=1n(∑j=1k(−1)∣S∩p[i][j]∣aj)\hat F_S=\prod_{i=1}^n(\sum_{j=1}^k(-1)^{|S\cap p[i][j]|}a_j)F^S​=i=1∏n​(j=1∑k​(−1)∣S∩p[i][j]∣aj​)如果裸做 FWT 复杂度是 O(2mmnk)O(2^mmnk)O(2mmnk),如果直...

2020-02-06 00:10:24 999

原创 【校内模拟】鱼贯而入(Pollard-Rho)

简要题意:给你一个长度为 nnn 的查询序列,请你选择一个哈希表长,最大化查询总用时,哈希表实现和用时计算方式参考如下(不考虑空间开不下的情况):// h is the hash table.void add_fish(long long &cnt, long long x, long long len) { long long y = x % len; while(...

2020-02-05 21:25:03 280

原创 【校内模拟】矩阵求和(组合数转下降幂转自然幂)(斯特林数)(树状数组)

简要题意:一个 n×mn\times mn×m 矩阵,第 iii 行第 jjj 列的权值为 (i−1)⋅m+j(i-1)\cdot m + j(i−1)⋅m+j,需要你支持一下三种操作:R,交换两行C,交换两列Q,询问对一个子矩阵求 kkk 次二维前缀和后矩阵中元素之和。数据范围n,m,Q≤1e5,k≤10n,m,Q\leq 1e5,k\leq 10n,m,Q≤1e5,k≤10题...

2020-02-05 21:09:35 474

空空如也

空空如也

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

TA关注的人

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