xgc_woker的博客

“人的生命的价值不在于长短,而在于对社会的贡献。”

挖坑。。。

吉利线段树 bzoj4695 太难搞了。。。

2018-09-26 17:16:29

阅读数 63

评论数 0

谈谈主席树的那些事儿

1 [视频] 【主席树】第K小的数Ⅰ(caioj1441)主席树为什么叫主席树呢? 因为发明它的fotile被我们叫做fotile主席,所以就叫主席树。 首先就先来讲一下它的两个主要函数插入和合并。 这里的插入使用的是动态开点。 因为很多时候线段树维护的区间很大,而能定义的空间是有...

2017-09-18 13:50:49

阅读数 2730

评论数 4

自我介绍(关于xgc)

我是一名OI,喜欢做各种题,如果对我代码格式抗议,请自己改。 我从四年级就开始做题了,初一时建了这个博客,因为我以前经常看他人的博客受益所以我也想造福程序员们。 我是一名宅男,狠宅狠宅的那种。 专用c++,但大时代潮流我也不会不管,也学过php。 我每天都在我们学校的机房里编程,因...

2016-08-25 15:27:56

阅读数 408

评论数 2

SDOI2017题解

round1round1round1就不贴代码了。。。 放个R2R2R2代码。 数字表格 写过了 树点涂色 又写过了 序列计数 预处理质数模PPP意义下的个数, 以及和数模PPP意义下的个数, 设f[i][j]f[i][j]f[i][j]为iii表示是否出现过质数,j...

2019-03-12 11:05:19

阅读数 39

评论数 0

多项式的一些多西

多项式乘法 大家都很熟悉,就是两个多项式的笛卡尔积。 多项式求逆 一个多项式是否能求逆,在于其常数项是否在摸意义下是否有逆元。 考虑倍增求出。 假设已经求出了多项式A(x)A(x)A(x)在模nnn意义下的逆B(x)B(x)B(x) 设多项式在模2n2n2n意义下的逆B′(x)B&amp...

2019-03-12 10:15:05

阅读数 8

评论数 0

[SDOI2017]硬币游戏 Hash+高斯消元

Description 给你一个字符串集,构造一个串每个位置等概率的插入。 问字符串集中每个字符串最先出现在构造的串中的概率。 Sample Input 3 3 THT TTH HTT Sample Output 0.3333333333 0.2500000000 0.4166666667 ...

2019-03-07 20:02:46

阅读数 9

评论数 0

HAOI2018题解

这一年搞了我好久。。。 但还都是比较可做的。 奇怪的背包 对于每一个物品iii,他能拼出的物品ddd满足d∣gcd(P,V[i])d|gcd(P,V[i])d∣gcd(P,V[i]),所以一个物品只需要对PPP去gcdgcdgcd即可。 根据蜚蜀定理你一堆物品能拼出的物品为这堆物品的gcdgcd...

2019-03-05 17:02:30

阅读数 10

评论数 0

JSOI2016部分题题解

边做边更吧。。。 独特的树叶 判断两棵树是否相同可以使用树HashHashHash, 我用的HashHashHash方式是按照子树大小来HashHashHash。 然后你搞一个换根DPDPDP判一下即可。。。 #include &a...

2019-03-02 19:05:15

阅读数 27

评论数 0

BZOJ2671: Calc 莫比乌斯反演

Description 给出NNN,统计满足下面条件的数对(a,b)(a,b)(a,b)的个数: 1.1<=a<b<=N1.1<=a<b&a...

2019-03-02 09:20:51

阅读数 18

评论数 0

PAM学习笔记

Manacher 按照惯例,先放上manachermanachermanacher(其实是为了给自己看。。。 首先为了处理奇数串和偶数串的问题,我们可以给两个字符之间插入一些特殊字符。 设p[i]p[i]p[i]为以iii为中心最长回文串长度。 设mxmxmx为当前i+p[i]i+p[i]...

2019-03-01 10:18:12

阅读数 37

评论数 0

BZOJ1396: 识别子串 SAM+线段树

Description 对于一个字符串SSS,一个位置xxx的识别子串T=S(i,j)T=S(i,j)T=S(i,j)为: 1.i<=x<=j1.i<=x<=j1.i&a...

2019-03-01 08:38:50

阅读数 38

评论数 0

JXOI2018题解

排列问题 比较明显的贪心吧,就先让排名最小的增加到排名第二的权值,再让排名第二的权值增加到排名第三的权值,sortsortsort完之后按顺序搞就好了,模数搞错弄了半天。。。 #include <ctime> #include <...

2019-02-28 19:45:56

阅读数 33

评论数 0

BZOJ2589: Spoj 10707 Count on a tree II 树上分块+可持久化块状数组

Description 给定一棵NNN个节点的树,每个点有一个权值,对于MMM个询问(u,v)(u,v)(u,v),你需要回答uxorlastansu xor lastansuxorlastans和vvv这两个节点间有多少种不同的点权。其中lastanslastanslastans是上一个询问的...

2019-02-28 11:35:30

阅读数 32

评论数 0

[Jsoi2018]军训列队 主席树

Description 一共有nnn个学生,第iii个学生的休息位置是a[i]a[i]a[i]。每一次命令,教官会指定一个区间[l,r][l, r][l,r]和集合点kkk,所有编号在[l,r][l, r][l,r]内的学生都必须赶到集合点列队。在列队时,每一个学生需要选择[k,k+r−l][k...

2019-02-28 07:13:12

阅读数 31

评论数 0

[Wc2007]剪刀石头布 迭代

Description 给你若干条边,你自己安排剩下的边,求最多有多少个三元环。 Sample Input 3 0 1 2 0 0 2 2 2 0 Sample Output 1 0 1 0 0 0 1 1 0 0 首先可能的三元环数量为:C(n,3)C(n,3...

2019-02-27 16:30:22

阅读数 11

评论数 0

[Sdoi2017]数字表格 莫比乌斯反演

Description DorisDorisDoris刚刚学习了FibonacciFibonacciFibonacci数列。用f[i]f[i]f[i]表示数列的第i项,那么 f[0]=0,f[1]=1,f[n]=f[n−1]+f[n−2],n>=2f[0]=0 ,f[...

2019-02-26 22:02:04

阅读数 14

评论数 0

BZOJ5406: Gift 第一类斯特林数

Description 定义两个排列相似度为一个排列交换两个元素得到另一个的最小步数。 给你两个排列A,BA,BA,B,其中一些元素是000,你可以补上一些数。 现在询问对于每一个iii,补全后相似度为i的方案数。 Sample Input 3 1 0 0 0 2 0 Sa...

2019-02-21 13:01:12

阅读数 40

评论数 0

BZOJ3462: DZY Loves Math II DP

Description 我们称一个数nnn的S−S-S−质数拆分满足以下条件: 1.p1+p2+p3+p4+...+pk=n1.p1+p2+p3+p4+...+pk=n1.p1+p2+p3+p4+...+pk=n 2.p1<=p2<=p3...

2019-02-20 15:24:53

阅读数 19

评论数 0

UOJ#406/LOJ2864【IOI2018】排座位 线段树

Description 你要在一个长方形大厅里举办国际编程比赛,该大厅共有 HWHWHW 个座位(HHH 行 WWW 列)。行的编号是从 000 到 H−1H-1H−1,列的编号是从 000 到 W−1W-1W−1。位于 rrr 行 ccc 列的座位用 (r,c)(r,c)(r,c) 表示。一共邀...

2019-02-12 22:17:09

阅读数 33

评论数 0

UOJ#410/LOJ2868【IOI2018】会议 笛卡尔树+线段树

Description 有 NNN 座山横着排成一行,从左到右编号为从 000 到 N−1N−1N−1。山 iii 的高度为 Hi(0≤i≤N−1)Hi( 0≤i≤N−1 )Hi(0≤i≤N−1)。每座山的顶上恰好住着一个人。 你打算举行 QQQ 个会议,编号为从 000 到 Q−1Q−1Q−...

2019-02-12 15:09:51

阅读数 32

评论数 0

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