xgc的做题记录
蒟蒻的做题记录
_xgcxgc
一名热爱看番的OIer,
热爱OI,
热爱二次元,
热爱这个世界。
展开
-
THUWC2020题解
我去了P营,但隔壁好像很有意思,于是我也来更题解辣!/se题面来自xht。DAY1T1这道题简单。T2这道题比较难写,我觉得如果是我可能就跳了。大概是一个基环树+LCT,怪恶心的。T3这道题稍微有意思一点,感觉区分度主要在这道题上面。容易发现,你如果求一个最小生成树的话,那么答案就是大于XXX的边加一。那么我们考虑这样子求,按照深度排序,每个点按顺序加进来,往前面连边,这个...原创 2020-01-07 20:20:02 · 1403 阅读 · 0 评论 -
PKUWC2020游记+题解
有点小难受这次打的。DAY0来到了北京有点小冷。去报到的时候看到了疑似北大集训的讲题现场。晚上颓废。DAY1这一天没有上百,因此我也不说具体分数是多少了。最主要是我的心路历程。开场看了一会儿T1没有思路。看T2很快就会做了,写了一个小时发现过不去样例,非常难受,当时写了一个暴力发现也过不去样例,于是我去求助当时的监考,回答是no response,然而我也很智障,当时只是疯狂...原创 2019-12-25 15:40:35 · 1228 阅读 · 0 评论 -
BZOJ5093 [Lydsy1711月赛]图的价值 第二类斯特林数+NTT
Description一个带标号的图的价值定义为每个点度数的k次方的和。给定n和k,请计算所有n个点的带标号的简单无向图的价值之和。Sample Input6 5Sample Output67584000首先考虑每个点的贡献,点之间互不影响所以一个点的答案乘于nnn即可。可得式子:2(n−1)(n−1)2n∑i=0n−1ikCn−1i2^{\frac {(n-1)(n-1)...原创 2018-12-31 19:59:13 · 262 阅读 · 0 评论 -
BZOJ4700: 适者 李超线段树
Description有n个士兵来攻击你。你每次可以选择任意一个扣ATK点血。士兵血量小于等于零就死掉,第i个士兵有bi点血。第i个士兵如果没死会对你造成ai的伤害。一开始你可以秒掉两个。问你你最小扣血。Sample Input3 730 87 351 209Sample Output28这道题出成我们的模拟赛了。。。考场时候只想到一个O(n2)O(n^2)O(...原创 2018-10-06 23:42:10 · 436 阅读 · 0 评论 -
[Ahoi2013]连通图 && DZY Loves Chinese II 线性基
Description给你一张无向图,每次删掉若干条边,问这个图是否仍然联通,每个询问之间独立。Sample Input5 102 13 24 25 15 34 14 35 23 15 451 13 7 0 34 0 7 4 62 2 74 5 0 2 13Sample OutputConnectedConnectedConnectedConne...原创 2018-12-25 21:09:26 · 204 阅读 · 0 评论 -
51nod1038 X^A Mod P 原根+BSGS
DescriptionXAmodP=BX^A mod P = BXAmodP=B,其中PPP为质数。给出PPP和AAA BBB,求&lt;P&lt; P<P的所有XXX。例如:P=11,A=3,B=5P = 11,A = 3,B = 5P=11,A=3,B=5。33Mod11=53^3 Mod 11 = 533Mod11=5所有数据中,解的数量不超过Sqrt(P)Sq...原创 2019-01-02 20:36:42 · 178 阅读 · 0 评论 -
[HAOI2015]按位或 min-max容斥+FWT
Description刚开始你有一个数字000,每一秒钟你会随机选择一个[0,2n−1][0,2^n-1][0,2n−1]的数字,与你手上的数字进行或操作。选择数字i的概率是p[i]p[i]p[i]。保证0&amp;amp;lt;=p[i]&amp;amp;lt;=10&amp;amp;lt;=p[i]&amp;amp;lt;=10&amp;lt;=p[i]&amp;lt;=1,Σp[i]=1Σp[i]=1Σ原创 2019-01-06 21:59:08 · 240 阅读 · 1 评论 -
BZOJ4589: Hard Nim FWT
DescriptionClaris和NanoApe在玩石子游戏,他们有n堆石子,规则如下:Claris和NanoApe两个人轮流拿石子,Claris先拿。每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。不同的初始局面,决定了最终的获胜者,有些局面下先拿的Claris会赢,其余的局面Claris会负。Claris很好奇,如果这n堆石子满足每堆石子的初始数...原创 2019-01-02 10:34:43 · 189 阅读 · 0 评论 -
[Wc2007]剪刀石头布 迭代
Description给你若干条边,你自己安排剩下的边,求最多有多少个三元环。Sample Input30 1 20 0 22 2 0Sample Output10 1 00 0 11 0 0首先可能的三元环数量为:C(n,3)C(n,3)C(n,3)考虑一个非法的三元环就相当于有一个点有两个出度,那么答案就是:ans=C(n,3)−∑i=1nC(degi,2)a...原创 2019-02-27 16:30:22 · 162 阅读 · 0 评论 -
PAM学习笔记
Manacher按照惯例,先放上manachermanachermanacher(其实是为了给自己看。。。首先为了处理奇数串和偶数串的问题,我们可以给两个字符之间插入一些特殊字符。设p[i]p[i]p[i]为以iii为中心最长回文串长度。设mxmxmx为当前i+p[i]i+p[i]i+p[i]的最大值,ididid为mxmxmx的iii。假设当前加入一个新节点iii,如果i&amp;amp;lt...原创 2019-03-01 10:18:12 · 494 阅读 · 0 评论 -
BZOJ2589: Spoj 10707 Count on a tree II 树上分块+可持久化块状数组
Description给定一棵NNN个节点的树,每个点有一个权值,对于MMM个询问(u,v)(u,v)(u,v),你需要回答uxorlastansu xor lastansuxorlastans和vvv这两个节点间有多少种不同的点权。其中lastanslastanslastans是上一个询问的答案,初始为000,即第一个询问的uuu是明文。Sample Input8 2105 2 9 3...原创 2019-02-28 11:35:30 · 451 阅读 · 0 评论 -
BZOJ4180: 字符串计数 SAM+矩阵乘法
DescriptionSD有一名神犇叫做Oxer,他觉得字符串的题目都太水了,于是便出了一道题来虐蒟蒻yts1999。他给出了一个字符串T,字符串T中有且仅有4种字符 ‘A’, ‘B’, ‘C’, ‘D’。现在他要求蒟蒻yts1999构造一个新的字符串S,构造的方法是:进行多次操作,每一次操作选择T的一个子串,将其加入S的末尾。对于一个可构造出的字符串S,可能有多种构造方案,Oxer定义构造...原创 2018-12-23 15:46:01 · 211 阅读 · 0 评论 -
[NOI2011]兔农 矩阵乘法
Descripition 你知道普通的Fibonacci数列吗,他的递推式为: f[i]=f[i-1]+f[i-2] 但这题有点不一样。 这题给出一个k,如果当前f[i]%k==1,f[i]–。 其他还是照样递推,让你输出f[n]%mod。Sample Input 6 7 100Sample Output 7这题很容易发现他是有循环节的,若无循环节那么减1的f...原创 2018-09-16 19:23:23 · 312 阅读 · 1 评论 -
[NOI2012]随机数生成器 快速幂
Description 生成一个随机数列,这种方法需要设置四个非负整数参数m,a,c,X[0],按照下面的公式生成出一系列随机数X[n] X[i+1]=(aX[i]+c)mod m 给出N,输出X[n] mod g。Sample Input 11 8 7 1 5 3Sample Output 2水题,没什么好说的。。。#include &amp;lt;cstdio...原创 2018-09-01 23:41:08 · 277 阅读 · 0 评论 -
[BeiJing2013]压力 点双联通分量
Description 给你一张无向连通图,每次有一个操作,将x~y这条路径上的必经点的权值全部加一。 最后输出每个点权值。(所有权值初始为0)Sample Input 4 4 2 1 2 1 3 2 3 1 4 4 2 4 3Sample Output 2 1 1 2做了这道题感觉又回到了煜东神的怀抱 那你不是缩一下点,树上差分一下就完事了吗。...原创 2018-08-31 08:13:32 · 138 阅读 · 0 评论 -
BZOJ2671: Calc 莫比乌斯反演
Description给出NNN,统计满足下面条件的数对(a,b)(a,b)(a,b)的个数:1.1&lt;=a&lt;b&lt;=N1.1&lt;=a&lt;b&lt;=N1.1<=a<b<=N2.a+b整除a∗b2.a+b整除a*b2.a+b整除a∗bSample Input15Sample Output4...原创 2019-03-02 09:20:51 · 230 阅读 · 0 评论 -
[Sdoi2017]数字表格 莫比乌斯反演
DescriptionDorisDorisDoris刚刚学习了FibonacciFibonacciFibonacci数列。用f[i]f[i]f[i]表示数列的第i项,那么f[0]=0,f[1]=1,f[n]=f[n−1]+f[n−2],n&gt;=2f[0]=0,f[1]=1,f[n]=f[n-1]+f[n-2],n&gt;=2f[0]=0,f[1]=1,f[n]=f[n−...原创 2019-02-26 22:02:04 · 191 阅读 · 0 评论 -
【UR #5】怎样跑得更快 莫比乌斯反演
Description给你一个b序列,求x序列,b和x满足下式。∑j=1ngcd(i,j)c⋅lcm(i,j)d⋅xj≡bi(modp)\sum_{j = 1}^{n} gcd(i, j)^c \cdot lcm(i, j)^d \cdot x_j \equiv b_i \pmod{p}j=1∑ngcd(i,j)c⋅lcm(i,j)d⋅xj≡bi(modp)Sample Input...原创 2019-01-25 19:41:25 · 358 阅读 · 2 评论 -
Codeforces Round #146 E. Number Challenge 莫比乌斯反演
Description定义d(i)d(i)d(i)为iii的约数个数,求:∑i=1a∑j=1b∑k=1cd(ijk)\sum_{i=1}^a\sum_{j=1}^b\sum_{k=1}^cd(ijk)i=1∑aj=1∑bk=1∑cd(ijk)Sample Input2 2 2Sample Output20首先有一个性质:∑i=1a∑j=1bd(ij)=∑i=1a∑j=1...原创 2018-12-29 16:27:04 · 162 阅读 · 0 评论 -
BZOJ3601: 一个人的数论 莫比乌斯反演+高斯消元
Description给出一个d,一个n(n以质因数分解式给出)求:∑inid∗[gcd(i,n)==1]\sum_i^ni^d*[gcd(i,n)==1]i∑nid∗[gcd(i,n)==1]Sample Input3 22 15 1Sample Output1100式子首先可以化成:∑inid∑d∣i,d∣nμ(d)\sum_i^ni^d\sum_{d|i,d|n}...原创 2018-12-27 15:28:58 · 176 阅读 · 0 评论 -
[Ctsc2010]珠宝商 SAM+点分治+根号分治
Description给定一个n个点的树,树上每个点有一个字符,再给一个长度为m的串。两点的价值为:两点连接形成的字符串再m串中出现的次数。询问两两点价值的和。Sample Input3 51 21 3aababaabSample Output15首先考虑点分治。然后再考虑根号分治对于一个点分治块,假如它的大小小于等于n\sqrt nn,那么直接对于每一个点暴力...原创 2018-12-24 16:31:19 · 289 阅读 · 0 评论 -
【国家集训队】聪聪可可 点分治
Description 给出一棵n个点的树,和每条边的边权,求出有多少个点对,它们的距离为3的倍数。 最后输出求出的点对数/总点对数的最简分数。Sample Input 5 1 2 1 1 3 2 1 4 1 2 5 3Sample Output 13/25我没写过点分治的博客耶,写一篇! 点分治版题,来复习一下版子。#include &amp;lt;...原创 2018-04-28 08:13:24 · 167 阅读 · 0 评论 -
BZOJ3282: Tree Luogu【模板】Link Cut Tree (动态树) LCT
Description 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。 2:后接两个整数(x,y),代表删除边(x,y),不保证边(x,y)存在。 3:后接两个整数(...原创 2018-04-27 15:06:36 · 151 阅读 · 0 评论 -
[POI2000]病毒 AC自动机
Description如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病毒代码段,那么就不存在一个无限长的安全代码。任务:请写一个程序:l 读入病毒代码;l 判断是否存在一个无限长的安全代码;l 将结果输出Sample Input30111...原创 2018-09-29 16:31:19 · 203 阅读 · 0 评论 -
[TJOI2013]单词 AC自动机
Description 一篇论文是由许多单词组成但小张发现一个单词会在论文中出现很多次,他想知道每个单词分别在论文中出现了多少次。Sample Input 3 a aa aaaSample Output 6 3 1这道题,AC自动机裸题。。。 你建好AC自动机,再把所有s从最底层和上来。#include <cstdio>#incl...原创 2018-04-24 11:16:55 · 228 阅读 · 0 评论 -
BZOJ3620: 似乎在梦中见过的样子 kmp
Description 求有多少个所有形似于A+B+A的字串,且len(A)>=k,len(B)>=1。Sample Input aaaaa 1Sample Output 6枚举右端点,做kmp,然后就OK了。 感觉kmp这东西好烦啊,写代码都不是很会写,每次都要想半天。#include <cstdio>#include <cstring>using namespace std;char原创 2018-04-24 08:06:56 · 213 阅读 · 0 评论 -
[Noi2014]动物园 kmp
Description 我现在希望求出一个num数组一一对于字符串S的前i个字符构成的子串,既是它的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,将这种字符串的数量记作num[i]。 你只需要输出所有num[i]+1的乘积,对1,000,000,007取模的结果即可。Sample Input 3 aaaaa ab abcababcSample Output 36 1 32这道题k原创 2018-04-23 19:44:46 · 129 阅读 · 0 评论 -
Codeforces 1119FNiyaz and Small Degrees 树形DP+堆优化
Description现在给你一颗树,边有边权,回答nnn个询问,分别是对于x=0,1,2..(n−1)x=0,1,2..(n−1)x=0,1,2..(n−1),使得每个点的度数都不超过xxx,最小化删掉的权值。Sample Input51 2 11 3 21 4 31 5 4Sample Output10 6 3 1 0先来考虑一个给定一个xxx的做法。设f[x][0...原创 2019-04-09 19:48:38 · 305 阅读 · 0 评论 -
AIM Tech Round 3 C. Centroids 树形DP
Description给你一棵树,问你对于每一个点是否可以在树上删掉一条边,再增加一条边,使它成为树的重心。tips:一个点成为重心的条件为它的每个子树大小不超过n/2。Sample Input31 22 3Sample Output1 1 1考虑先找到一个重心。维护一个子树总和小于等于n/2的大小的最大值,次大值。然后你往下递归的时候不断更新,就相当于把这个最大值子树...原创 2018-10-07 12:30:03 · 154 阅读 · 0 评论 -
ABBYY Cup 2.0 - Hard F2. Representative Sampling 虚树+树形DP
Description给你n个字符串,让你选出k个字符串使它们的价值最大,定义一个集合的价值为两两最长公共前缀和。Sample Input3 2ababzdabqSample Output2你可以先建出一个字典树,建出一个虚树。然后节点不会超过2n个,直接树形DP即可。设f[i][j]为以i为子树选了j个。然后直接转移,你可能需要将虚树的节点离散化一下,为此狂WA不止...原创 2018-10-03 11:19:34 · 236 阅读 · 0 评论 -
Testing Round #10 D. Berland Federalization 树形DP
Description给你一棵树,最少的删掉哪些边能使得余下的至少有1个大小刚好为k的残树给出方案。Sample Input5 21 22 33 44 5Sample Output12来填坑啦。。。直接树形DP,设f[i][k]为第i个点为根,形成k大小的树的最小值。输出方案用vector即可。#include &lt;vector&gt;#include &...原创 2018-09-30 11:27:54 · 141 阅读 · 0 评论 -
[JLOI2016]侦察守卫 树形DP
Description给你一棵树,你选择一个点进行覆盖那么他就会覆盖所有距离他为D的节点,覆盖每个点有代价,有一些点必须被覆盖,要求最小代价。Sample Input12 28 9 12 6 1 1 5 1 4 8 10 6101 2 3 5 6 7 8 9 10 111 32 33 44 54 64 77 88 99 1010 1111 12Sample ...原创 2018-09-28 19:47:06 · 237 阅读 · 0 评论 -
BZOJ4316: 小C的独立集 圆方树+树形DP
Description 求一个仙人掌无向图最大独立集。Sample Input 5 6 1 2 2 3 3 1 3 4 4 5 3 5Sample Output 2先建圆方树。 建好后做树形DP。 对于每一个环,将它拆环分两种情况讨论。 其他的点直接树形DP。 圆方树,唔#include &amp;lt;cstdio&amp;gt;#include原创 2018-09-07 19:16:03 · 285 阅读 · 0 评论 -
[ZJOI2008]骑士 基环树树形DP
Description 给你n个节点,第i个节点不能与b[i]共存,权值为a[i],让你求一个集合使这个集合点权最大。Sample Input 3 10 2 20 3 30 1Sample Input 30看到这道题首先会想到没有上司的晚会那题。 然后考虑做树形DP,然后我就不会做了,因为他有环。。。 然后我就上网查到了基环树这个东西,膜了一波。 你想这个图实际上是个无向图,且一个原创 2018-04-19 19:09:23 · 224 阅读 · 0 评论 -
BZOJ4260: Codechef REBXOR 01字典树
Description 给出一个长度为n的序列。 求出l1,r1,l2,r2,使得a[l1]^a[l1+1]…a[r1]+a[l2]^a[l2+1]…a[r2]最大,且1 <= l1 <= r1 < l2 <= r2 <= nSample Input 5 1 2 3 1 2Sample Output 6这道题是01字典树的版题,你就用...原创 2018-04-22 21:19:14 · 276 阅读 · 0 评论 -
[Ynoi2016]这是我自己的发明 dfs序+树上倍增+莫队
Description 给一个树,n个点,有点权,初始根是1。 m 个操作,每次操作: 1.将树根换为 x。 2.给出两个点 x,y,从 x 的子树中选每一个点,y 的子树中选每一个点,如果两个点点权相等,ans++,求 ans。Sample Input 5 5 1 2 3 4 5 1 2 1 3 3 4 3 5 2 4 5 2 1 5 2 3 5 1 5 2...原创 2018-04-19 16:03:50 · 576 阅读 · 0 评论 -
Good Bye 2017 G.New Year and Original Order 数位DP
Description定义S(x)S(x)S(x)为xxx的各个位数字从小到大排形成的数,前导000忽略,求∑i=1nS(i)\sum_{i=1}^nS(i)∑i=1nS(i)。Sample Input21Sample Output195首先你考虑把每一种数字拆开来考虑贡献。然后你会发现这样的转移是会做到O(100n3)O(100n^3)O(100n3)的。。。因为你...原创 2018-10-08 19:34:57 · 322 阅读 · 0 评论 -
BZOJ4737: 组合数问题 数位DP+LUCAS定理
Descripition 如果给定n,m和k,对于所有的0≤i≤n,0≤j≤min(i,m)有多少对(i,j)满足C(i,j)是k的倍数。Sample Input 3 23 23333333 23333333 233333333 233333333 2333333333 2333333333Sample Output 851883128 959557926 6807...原创 2018-09-13 16:26:49 · 295 阅读 · 0 评论 -
BZOJ3679: 数字之积 数位DP
Description 一个数x各个数位上的数之积记为f(x) <不含前导零> 求[L,R)中满足0 < f(x) <= n的数的个数Sample Input 5 19 22Sample Output 1突然发现自己没写过数位DP的blog,写一篇!!! 首先我们发现直接开数组n太大会爆炸。。。 然后我们发现其实1~9的质因数是有限的:...原创 2018-04-16 19:31:24 · 369 阅读 · 0 评论 -
[SDOI2017]硬币游戏 Hash+高斯消元
Description给你一个字符串集,构造一个串每个位置等概率的插入。问字符串集中每个字符串最先出现在构造的串中的概率。Sample Input3 3THTTTHHTTSample Output0.33333333330.25000000000.4166666667首先这道题有弱化版,就是JSOI2009奇怪的游戏JSOI2009奇怪的游戏JSOI2009奇怪的游戏...原创 2019-03-07 20:02:46 · 194 阅读 · 0 评论