自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 【省选模拟】20/05/31

AAA考虑每个位置有个被最早染黑的时间,求的就是这些时间的第 kkk 大minmaxminmaxminmax 容斥一下,就是求∑T≠∅(∣T∣−1k−1)(−1)∣T∣−k(n+12)(n+12)−coef(T)\sum_{T\neq \empty}\binom{|T|-1}{k-1}(-1)^{|T|-k}\frac{\binom{n+1}{2}}{\binom{n+1}{2}-coef(T)}T​=∅∑​(k−1∣T∣−1​)(−1)∣T∣−k(2n+1​)−coef(T)(2n+1​)​

2020-05-31 17:07:37 196

原创 【省选模拟】20/05/29

AAA从父亲继承线性基,每一位保留深度最大的点,CodeCodeCodeBBB考虑二分这个 kkk,我们暴力建出图,用 hashhashhash 来判重和连边,合法当且仅当没有环,考虑怎么输出方案,首先可以在 dagdagdag 贪心出每个点向后的最长链,只需要考虑起点,发现需要支持比较两个串的字典序,选好起点之后在 dagdagdag 上贪心选最小的后继即可,CodeCodeCodeCCC首先考虑在上方 ddd 走了不超过半圈的情况,简单推导可以得到就是积这么一个东西∫abd∗(c

2020-05-29 21:27:49 246

原创 【互测】20/05/27

瑠璃色の物語 - By 大神可可考虑 SSS 为可重集合,令 c(S)=∑i∈Sci,v(S)=∑i∈Svic(S)=\sum_{i\in S}c_i,v(S)=\sum_{i\in S}v_ic(S)=∑i∈S​ci​,v(S)=∑i∈S​vi​,考虑最后的答案是什么k![(xy)k]∏ev(S)xc(S)y∗ey=k![(xy)k]e∑(S)xc(S)y+yk![xk((∑Sv(S)∑Sv(S)]xc(S)+=[xk10)(∑Sv(S)(∑Sv(S)]xc(S)+1)kk![(xy)^k]\pro

2020-05-27 20:24:35 240 1

原创 【省选模拟】20/05/26

AAA考虑限制为 [l,r][l,r][l,r] 中没有值出现两次,maxi∈[l,r]ai=lenmax_{i\in [l,r]} a_i=lenmaxi∈[l,r]​ai​=len,mini∈[l,r]ai=1min_{i\in [l,r]}a_i=1mini∈[l,r]​ai​=1,对每个右端点统计,第一个和最后一个限制是对应左端点的一个区间维护一个单调栈,要找一个位置满足 r−x+1=maxi∈[x,r]air-x+1=max_{i\in[x,r]}a_ir−x+1=maxi∈[x,r]​ai

2020-05-26 22:04:50 176

原创 「2019 集训队互测 Day 1」整点计数(min25)

传送门以下整点皆在第一象限讨论令 f(x)=∑i≥1∑j≥1[i2+j2=x2]f(x)=\sum_{i\ge 1}\sum_{j\ge 1}[i^2+j^2=x^2]f(x)=∑i≥1​∑j≥1​[i2+j2=x2],要求的就是 ∑i=1Nf(i)\sum_{i=1}^Nf(i)∑i=1N​f(i)考虑把整点 (x,y)(x,y)(x,y) 用复平面的高斯整数 x+yix+yix+yi 表示,而 (x+yi)(x−yi)=x2+y2(x+yi)(x-yi)=x^2+y^2(x+yi)(x−yi

2020-05-26 16:38:13 500

原创 经典数数题

「PKUWC2018」猎人杀我们硬点一个集合在 1 后面死然后容斥考虑每次在 [1,n][1,n][1,n] 随机,如果不在集合 SSS 中就跳过,那么每个人死亡的概率是一样的,证明如下wt∑i∈Swi=wt∑i=1nwi(∑i=0n(∑j=1nwj−∑j∈Swj∑j=1nwj)i)\frac{w_t} {\sum_{i\in S}w_i}=\frac{w_t}{\sum_{i=1}^nw_i}(\sum_{i=0}^n(\frac{\sum_{j=1}^nw_j-\sum_{j\in S}w_j}

2020-05-22 16:14:21 432 1

原创 【省选模拟】20/05/20

AAA考虑序列上的情况,一次操作就是交换两个前缀和,那么若所有前缀和均 ≥0\ge 0≥0,答案就是逆序对数之和,考虑将前缀和的定义扩展到环,显然有 Sumn>0Sum_n>0Sumn​>0 否则(若为 0 必须全部为 0)不合法我们定义 Ri=∑j>i,sumj<sumi1R_i=\sum_{j>i,sum_j<sum_i}1Ri​=∑j>i,sumj​<sumi​​1,考虑交换两个数会让 ∑Ri\sum R_i∑Ri​ 减少 1, 而最后要求

2020-05-20 22:23:07 221 1

原创 【省选模拟】20/05/19

AAAO(nlog⁡2n)O(n\log ^2n)O(nlog2n) 即考虑从大到小加入数,维护一下最长连续区间考虑预处理 li,ril_i,r_ili​,ri​ 表示最小值的管辖区间,那么对于询问 [L,R][L,R][L,R] 就是求所有与其交不小于 www 的最大值,考虑 li<Ll_i<Lli​<L,和 li∈[L,R−w+1]l_i\in[L,R-w+1]li​∈[L,R−w+1],是简单的二维数点问题,O(nlog⁡n)O(n\log n)O(nlogn)#inclu

2020-05-19 21:08:47 190

原创 【省选模拟】20/05/17

AAA:考虑按扫描线的顺序处理对一个询问有贡献的修改,用数据结构维护出现的时间以及 −1,+1-1,+1−1,+1,问题即从一个时间向前第一个为 kkk 的时间,那么我们维护后缀 maxmaxmax 即可二分,O(npoly(log⁡n))O(npoly(\log n))O(npoly(logn)) #include<bits/stdc++.h>#define cs const#define pb push_back#define mp make_pair#define fi f

2020-05-17 21:08:24 172

原创 【省选模拟】20/05/14

AAA数据结构优化建图即可 codecodecodeBBB考虑求出以某个点为后缀的回文串然后拼接,由 borderborderborder 定理可以知道这些长度可以分成 log⁡\loglog 段等差数列,对 log⁡\loglog 段进行拼接即可,需要解一个不定方程 codecodecodeCCCdpi,j,k,0/1dp_{i,j,k,0/1}dpi,j,k,0/1​ 表示 iii 行选了 jjj 个用了 kkk 次,当前选不选dpi,j,k,1=min{dpi,j−1,k−t,0

2020-05-14 15:27:24 197

原创 Codeforces Round 641 F2. Slime and Sequences (生成函数)(拉格朗日反演)

传送门注意到好的序列到一个排列是一个双射,在序列上的数 apia_{p_i}api​​ 等于 iii 前方的小于号个数加一,其中小于号指的是相邻两个数的大小关系,下面我们对这个排列进行计数fi,jf_{i,j}fi,j​ 表示长度为 iii 至少 jjj 个 <<< 的个数,恰为斯特林数 Si,i−jS_{i,i-j}Si,i−j​,每一组内钦定递增gi,jg_{i,j}gi,j​ 表示正好 jjj 个 <<< 的个数(可以 O(n2)O(n^2)O(n2)

2020-05-13 17:51:30 633

原创 【CF708D】Incorrect Flow(对偶)(单纯形)

minimize:∑ijxij++xij−+yijlimits:∑vfvi+xvi+−xvi−=∑vfiv+xiv+−xiv−   ∀i∈[2,n−1]fij+xij+−xij−≤cij+yijx+,x−,y≥0minimize:\sum_{ij}x^+_{ij}+x^-_{ij}+y_{ij}\\ limits:\sum_{v}f_{vi}+x^+_{vi}-x^-_{vi}=\sum_{v}f_{iv}+x^+_{iv}-x^-_{iv}~~~\forall i\in[2,

2020-05-12 09:23:37 264

原创 「十二省联考 2019」希望 (DP)(容斥)(长链剖分)(回退化)

传送门神题 orzorzorz点边容斥,即对每个点和每条边统计包涵它的个数,那么有简单的 O(n2)O(n^2)O(n2) dpdpdp,即以每一个点为根做一遍,注意到我们可以 up and downup~ and~downup and down 做 dpdpdp,这样可以变成 O(nL)O(nL)O(nL),如下fuj=∏(fvj−1+1)guj=1+gfaj∗∏v≠x(fv,j−2+1)f_{uj}=\prod (f_{vj-1}+1)\\ g_{uj}=

2020-05-11 23:57:45 240

原创 【省选模拟】20/05/07

AAA考场写的假掉了,呜呜呜,但是过掉了考虑序列的话最优的一定是一个区间,在平面上的话最优的是一个斜着的矩形压 4 个边界,转移考虑暴力枚举一个点,将它到矩形之间的插入,复杂度 O(n8)O(n^8)O(n8)codecodecodeBBB考虑 fi,jf_{i,j}fi,j​ 为点 iii,第 jjj 个人的胜负情况,不妨令 −1,0,1-1,0,1−1,0,1 表示 AAA ...

2020-05-07 20:26:56 182

原创 【省选模拟】20/05/05 APIO2015

AAA按位贪心有 n3log⁡An^3\log An3logA 的 dpdpdpn≤2000n\le 2000n≤2000 的 subtasksubtasksubtask 没有下界,于是令 dpidp_idpi​ 表示到 iii,合法的最小段数#include<bits/stdc++.h>#define cs constusing namespace std;cs in...

2020-05-05 20:17:10 175

原创 【省选模拟】20/05/05

AAA:按度数分块即可#include<bits/stdc++.h>#define cs const#define pb push_back#define fi first#define se secondusing namespace std;namespace IO{ cs int Rlen=1<<22|1; inline char gc(){ ...

2020-05-05 20:10:16 270

原创 【省选模拟】20/05/04

BBB:合法的连边出来是个二分图,问题转换为每个点有一个最大经过次数的限制,每一步只能走到相邻点,问先手必胜的点这是一个二分图博弈问题,一个简单的版本是一个点只能经过一次,那么有结论,可能不在最大匹配上的点必败,可能不在指的是存在一个最大匹配没有它存在,因为考虑这个最大匹配,当前点走到的任意点一定在最大匹配上,那么后手可以顺着最大匹配走,并且最后走到先手的集合,如果走到后手的集合那么就找...

2020-05-04 23:51:51 255

空空如也

空空如也

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

TA关注的人

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