自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TimeTraveller-VictoryCzt

一个在校的已经AFO的蒟蒻OIer

  • 博客(128)
  • 资源 (3)
  • 收藏
  • 关注

原创 AFO

SCOI2019 炸了,成功退役AFO去学文化课啦啦啦博客还有很多的知识总结和题解之类的没写。我为什么当初要把知识总结与题解写在本子上啊如果高中完了有时间,就补一些吧。OI 生涯2017.8.5 ∼\sim∼ 2019.4.14高考加油吧%%% 我们学校四位队爷祝愿他们NOI2019成功夺金,加油吧AFO目前可能用电脑的时间都少了,博客暂时也不会来看了,就这样吧。好可惜啊...

2019-04-15 09:02:43 483

原创 树状数组学习笔记

一个轻量级的数据结构-树状数组对于数据结构来说,树状数组的大多数功能,用线段树,甚至平衡树之类的都可以实现;但是由于树状数组十分好写且常数巨小,所以在有些卡常题里面,和时间紧张的时候还是一个非常不错的选择,但是树状数组的功能比较局限,这里稍微讲一下原理和一些功能及其实现。Tips. 文中所说的logloglog均为log2log_2log2​树状数组或者二叉索引树也称作Binary&nbs...

2018-12-02 21:48:07 495

原创 K短路的几种求法

K短路引入对于最短路,我们可以用Dijstra,Spfa,Floyd\rm Dijstra,Spfa,FloydDijstra,Spfa,Floyd等算法求出。那么对于第KKK短的路,我们该如何求取呢?Ps. 这里都是在有向图上求取KKK短路,无向图上可以将其建为双向边然后跑有向图上的KKK短路即可。算法一:搜索我们可以在最短路算法上,轻微改动一下。我们将每一条从起点SSS到终点TT...

2018-10-17 09:16:28 1228

原创 FWT(Fast Walsh Transformation)快速沃尔什变换学习笔记

引入对于两个多项式,形如 a0×x0+a1×x1+⋯+an×xna0×x0+a1×x1+⋯+an×xna_0\times x^0+a_1\times x^1+\dots+a_n\times x^n我们将其记为f(x)f(x)f(x)与g(x)g(x)g(x),当我们需要快速求h(x)=f(x)∗g(x)h(x)=f(x)∗g(x)h(x)=f(x)*g(x)(卷积)时,我们就会用FFTF...

2018-07-02 08:28:16 939

原创 FP-Growth算法浅解

FP-Growth

2022-03-11 00:27:19 642 1

原创 CTS&APIO2019 游记

Day 0占坑,啦啦啦啦啦

2019-05-12 16:05:25 617 1

原创 [TJOI2015]旅游-题解

【[TJOI2015]旅游-题目地址】题目大意:给定一棵树,每次询问从a走到b,选择这条路上的两个城市c,d,且c在d的前面(按照a→ba\rightarrow ba→b所经过的先后顺序)pd−pcp_d-p_cpd​−pc​的值最大,求这个最大值,并且要求维护链上修改。显然可以用LCT做,但是树又不是动态的,所以我们考虑用树链剖分做。我们对于一条路径a→ba\rightarrow ba...

2019-03-26 17:23:16 266

原创 [HEOI2013]ALO-题解

【题目地址】题目大意给你nnn个互不相同的非负数,你可以选择一个区间l,rl,rl,r,这个区间的价值为该区间的次大值异或上该区间的另外一个值的最大值,求价值最大的区间。显然考虑一个值异或一个区间的值的最大,我们可以用可持久化trie树解决。但是不可能n2n^2n2枚举区间,所以我们考虑对于两个次大值相同的区间l1∼r1,l2∼r2l_1\sim r_1,l_2\sim r_2l1​∼...

2019-03-17 21:54:08 289

原创 [Luogu-P4999烦人的数学作业]-数位DP

【题目地址】题目意思见原题面。很容易看出这是个数位DP。考虑求l∼rl\sim rl∼r区间内的数,我们可以转化为求1∼l−11\sim l-11∼l−1和1∼r1\sim r1∼r,然后用前缀和的思想相减即可。此时我们只用考虑上界(下界都为1了),套用数位DP的模板,我们记录一下当前的价值和后面出现了的数的个数即可。#include<cstdio>#include<...

2019-03-16 07:58:15 367

原创 [HNOI2002]Kathy函数-数位DP+高精度

【题目地址】其实通过打表找规律可以发现,其实f(n)=nf(n)=nf(n)=n时的nnn在二进制下是个回文串,如f(21)=21=(10101)2f(21)=21=(10101)_2f(21)=21=(10101)2​具体证明可以参考[大佬文章Orz]。那么我们还可以发现,对于长度为kkk的且第kkk位为1的二进制回文串总共有2⌊k−12⌋2^{\lfloor\frac{k-1}{2}\r...

2019-03-15 18:21:58 284

原创 [JSOI2018]游戏-题解

【题目地址】题意见原题面。这个题如果学过闵可夫斯基和的话就非常好做。直接将给出的两个点集,将其中一个坐标取反,然后先求出两个凸包,然后求这两个凸包的闵可夫斯基和,如果移动的向量组在这两个凸包的闵可夫斯基和中,那么就表示移动后会有交点,否则没有。#include<cstdio>#include<cstring>#include<algorithm>#...

2019-03-03 18:31:01 247

原创 [WC2014]时空穿梭-题解

【题目地址】[IN]题目意思见原题面。我们首先来看一些前置知识:对于一个线段,我们知道其两个端点坐标为(x1,y1),(x2,y2)(x_1,y_1),(x_2,y_2)(x1​,y1​),(x2​,y2​),那么它上面的整点个数为gcd(∣x1−x2∣,∣y1−y2∣)+1gcd(|x_1-x_2|,|y_1-y_2|)+1gcd(∣x1​−x2​∣,∣y1​−y2​∣)+1(+1是开...

2019-02-27 21:33:36 663

原创 [TJOI2017]DNA-题解

【题目地址】题意:就是给你两个字符串,问你最多失配三次的情况下,第二个串能在第一个串中匹配多少次?由于最多失配三次,那么暴力匹配就可以了,但是有可能连续的很长一段一样,所以我们用hash+二分来跳过这一段。由于每次二分是O(logn)O(logn)O(logn)的,每次匹配最多跳三次,所以总的复杂度为O(3nlogn)O(3nlogn)O(3nlogn)。#include<cstd...

2019-02-21 09:26:55 208

原创 [TJOI2017]异或和-题解

【题目地址-luogu】题意见原题面。这个题暴力的方法就是求出所有的连续和然后异或起来,通过预处理前缀和,可以在O(n2)O(n^2)O(n2)的时间内求出。一种优化是用FFTFFTFFT直接暴力降复杂度,但是很不好写还很慢。我们可以看,它只要求求最后的异或和,并没有要求求所有连续和,所以我们通过二进制位来考虑,一位异或出来是1当且仅当所有连续和里面有奇数个这一位为1,0不会影响所以不管0...

2019-02-17 16:22:11 458

原创 [SCOI2015]小凸想跑步-题解

【题目地址-loj】题意见题面。我们知道,在计算几何中,我们可以用叉积来表示三角形面积,于是我们可以设站的点为(x,y)(x,y)(x,y),凸边形的顶点为(x0,y0)∼(xn−1,yn−1)(x_0,y_0)\sim (x_{n-1},y_{n-1})(x0​,y0​)∼(xn−1​,yn−1​),那么根据题意我们可以得到n−1n-1n−1个不等式:(x0−x)(y1−y)−(y0−y)...

2019-02-17 16:09:00 318

原创 [SCOI2015]国旗计划-题解

【题目地址-loj】题意见题面。首先破环为链后,我们可以贪心的考虑,对于每个人我们尽量选能够当他的下一个的最远的那个,然后处理一个倍增数组,输出答案的时候跳一下即可。复杂度O(nlogn)O(nlogn)O(nlogn)。我写的比较复杂,用线段树来构造的倍增数组,其实有更简单的方法,可以参考其它博客看。#include<queue>#include<cstdio&gt...

2019-02-17 16:00:51 298

原创 [SCOI2015]小凸玩矩阵-题解

【题目地址-loj】题意见题面。我们容易看出,答案肯定是单调的,所以便想到二分,对于判断能否选到,我们发现行和列的限制就是二分图匹配的模型,所以直接套个二分图就好啦。注意:是第KKK大的数!!,所以判断时为n−K+1n-K+1n−K+1,因为这个wa了好几遍QAQ#include<cstdio>#include<cstring>#include<algor...

2019-02-17 15:55:59 346

原创 最长异或路径-trie树-题解

【题目地址-P4551 最长异或路径】(POJ也有)题意:给你一棵树,有边权,定义两点之间的价值为这连接两点的这条路径上所有边权的异或和,如1→21\rightarrow 21→2所经过的边权为1,2,31,2,31,2,3,那么1→21\rightarrow 21→2的权值就为1⨁2⨁3=31\bigoplus2\bigoplus3=31⨁2⨁3=3,请你求出哪两个点的价值最大,输出这个价...

2019-02-16 19:51:42 574

原创 [SCOI2016]美味-题解

【题目地址】题意见题面。首先,考虑异或最大可以按照二进制位重高位到低位贪心,所以我们对于一个询问的bib_ibi​,假如当前答案要确定的这一位上bib_ibi​为000,那么我们只需要权值在(⋯10000)2∼(⋯11111)2(\cdots10000)_2\sim(\cdots11111)_2(⋯10000)2​∼(⋯11111)2​的菜品(也就是这一位是111的范围,省略号表示前面已...

2019-02-15 15:20:10 251

原创 CF1106F Lunar New Year and a Recursive Sequence - [题解]

【题目地址】题目大意:给你一个序列fff,我们可以知道:fi=(∏j=1kfi−jbj)mod pf_i=\left(\prod_{j=1}^kf_{i-j}^{b_j}\right){\rm mod}\ pfi​=(j=1∏k​fi−jbj​​)mod p其中f1=f2=⋯=fk−1=1f_1=f_2=\cdots=f_{k-1}=1f1​=f2​=⋯=fk−...

2019-02-14 20:12:50 229

原创 [SCOI2016]萌萌哒-题解

【题目地址】题目大意看原题面。我们首先考虑,对于每个相等的数,我们用并查集将其并起来,那么由于不能有前导0,令最后集合的个数为ccc,所以答案就是9×10c−19\times 10^{c-1}9×10c−1,除了开头不能选0,只有9中选择方案外,其余的每个数字都有10种选择方案(只有一位数字的时候需要特判,因为此时0也算)。由于暴力的合并的话,最坏的复杂度会达到O(nmlogn)O(nm...

2019-02-13 16:22:35 328

原创 [SCOI2016]幸运数字-题解

【题目地址】题目大意见原题面。其实这个题的思路非常简单,我们知道一些数字的最大异或和可以用线性基来在O(log valmax)O(log\ val_{max})O(log valmax​)时间内快速求取,而线性基的合并也才O(log2 valmax)O(log^2\ val_{max})O(log2 valmax​),所以我们可以用个数据结构维护线性...

2019-02-13 16:05:12 262

原创 [SCOI2016]背单词-题解

【题目地址】luogu也有题意的话就看题面吧。我们一步一步的来分析:首先吃最少的泡椒,那么显然可以贪心,由于n×nn\times nn×n贡献的肯定比后面的方式都大,所以我们考虑将一个串它的所有存在的后缀串全部先放在前面,这时就不会用第一种了,然后我们考虑,可以将这种关系用边连起来,就成了一棵树,我们可以举个例子来看:5abbabbbba这个例子便可以连出这样的一张图:...

2019-02-13 15:52:51 594

原创 自然数幂的前缀和的求法的一些总结

这类问题一般是如下形式:给定n,kn,kn,k,求:∑i=1nik\sum_{i=1}^ni^ki=1∑n​ik如果在模数为质数的情况下,可以用拉格朗日差值的方法,在O(klogk)O(klogk)O(klogk)的时间内算出来。如果有时不取模或者可以用浮点数,或者有其他用途时,可以用高斯消元在k3k^3k3的时间内处理,可以参考这道题。如果是NTTNTTNTT模数,或者可以用浮点...

2019-01-19 21:06:35 630

原创 [SPOJ]DIVCNTK - Counting Divisors[数论]

题目地址题目大意:给定n,kn,kn,k,求下面式子的值(对2642^{64}264取模)∑i=1nσ0(ik)\sum_{i=1}^n\sigma_{0}(i^k)i=1∑n​σ0​(ik)其中σ0\sigma_{0}σ0​是约数个数函数。n,k≤1010n,k\leq 10^{10}n,k≤1010这个似乎可以用杜教筛之类的,但是比较麻烦,复杂度比较高,但如果用min_2...

2019-01-19 11:52:13 148

原创 类欧几里得算法学习笔记

类欧算法的原理及其模板的简单讲解。

2019-01-09 16:36:13 803 1

原创 [Luogu-P3676]小清新数据结构题-题解

【题目地址】本来应该用动态点分治来做的,复杂度是O(nlogn)O(nlogn)O(nlogn),但是发现树链剖分好像挺好写的XD,于是O(nlog2n)O(nlog^2n)O(nlog2n)过了…题意可以去看原题面。其实我们数据中询问以1号点为根的,从这里入手,我们先将每个点的子树值的和求出来,记为s1s_1s1​,然后用树剖把它变成序列,然后再记S1(u)=∑vs1(v)S_1(u)=...

2019-01-05 17:30:21 323

原创 [HEOI2016/TJOI2016]排序-题解

【题目地址】【本题有O(nlogn)的线段树分裂合并的做法】但是这里由于这个方法实现较复杂我才不会告诉你我不会,所以这里讲另外一种十分巧妙的技巧。我们来看,如果每次对于每个操作直接排序的话,复杂度会达到O(n2logn)O(n^2logn)O(n2logn),而题目只在最后询问一次,所以我们考虑将操作存下来,离线进行计算。考虑如何进行快速的对一段区间进行排序:普通的为O(nlogn)...

2019-01-05 08:56:05 277

原创 [BZOJ2111][ZJOI2010]排列计数-题解

题目地址-洛谷题目地址-BZOJ简易题意让你求1∼n1\sim n1∼n所有的排列中满足Pi>P⌊i2⌋P_i>P_{\lfloor\frac{i}{2}\rfloor}Pi​>P⌊2i​⌋​的个数。n⩽106,Mod⩽109且为质数n\leqslant 10^6,Mod\leqslant 10^9且为质数n⩽106,Mod⩽109且为质数其实,我们...

2019-01-04 20:31:56 286

原创 [IOI2018]-day1 简要题解

【题目地址:T1-组合动作】因为只有4种字母,且只能询问n+2n+2n+2次,那么我们需要平均一次就要确定一位。而询问的串长,最长为4×n4\times n4×n,所以每次对于一个要确定的字母我们可以直接输出四种情况。但是这样需要2次确定一位,所以我们需要进一步优化。首先,我们可以花两步确定第一位:询问"AB",如果返回的值大于0,则就是"AB"中的一个,然后就输出一个"A",如果返回...

2019-01-03 16:49:42 479

原创 树的深搜序的一些简单用途

首先,对于一棵树有很多序,比如宽搜序,深搜的先序遍历,后序遍历等。这里我们只介绍树的深搜序和欧拉序。欧拉序一棵树的欧拉序,就是在深搜遍历这棵树的时候,每次访问到这个节点就将其加入栈,例如下面这个图:它的欧拉序就是:[1,2,4,4,2,1,3,5,5,3,6,6,3,1][1,2,4,4,2,1,3,5,5,3,6,6,3,1][1,2,4,4,2,1,3,5,5,3,6,6,3,1...

2018-12-29 11:02:06 313

原创 [JLOI2015]装备购买-实数线性基

【题目地址】题目大意给你nnn个元素,每个元素有一个代价,让你选出代价和最小的一个集合,且这个集合能线性表出其它所有元素。其实,一看题目,可以想到一个就是高斯消元,但是复杂度似乎有点高。元素组合其实就类似于线性表出,所以我们考虑用线性基来做。首先还有一个贪心的思想,就是如果能选入线性基的,我们肯定从代价小开始的选,所以我们开始按照代价排序,然后一个一个往线性基里面插入,每成功插入一个我...

2018-12-27 20:49:42 876

原创 [LOJ139]-树链剖分

【题目地址】其实这个题不是个单纯的模板,所以要做单纯无脑的模板或者学习树链剖分的可以去这里【Luogu-树链剖分】,这里不会讲树链剖分的原理与实现。开始想写一些模板题目,luogu的写得差不多了,所以就去loj看看,结果就看到了这道,emmmm题目大意给你一棵有点权的树,开始时根为1号点,请你实现以下操作:换根一条链上点权加一个子树内点权加询问一条链上点权的和询问一个子树内的...

2018-12-26 20:34:16 768 1

原创 51Nod1584 加权约数和-题解

又是一道非常神奇的数论题,学到了很多又花了一晚上QWQ【题目地址】题目大意多组询问T≤50000T\leq 50000T≤50000,每次给定一个n≤106n\leq 10^6n≤106,询问下面式子在mod 109+7{\rm mod}\ 10^9+7mod 109+7意义下的值:∑i=1n∑j=1nmax⁡(i,j)×σ1(ij)\sum_{i=1}^n\sum_...

2018-12-24 21:37:10 481

原创 CF#488简单题解

【题目地址】A. Two Squares直接先判断是否有点相交,或者一个点在另一个的内部,然后注意这种情况:特殊判断一下即可。#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int inf=0x7fffffff;struct Poin...

2018-12-24 15:49:42 329

原创 [BZOJ3601]一个人的数论-题解

【题目地址】题意简述给你n,dn,dn,d,求下面式子在mod 109+7{\rm mod}\ 10^9+7mod 109+7意义下的值。∑i=1n[gcd(i,n)=1]id\sum_{i=1}^n[gcd(i,n)=1]i^di=1∑n​[gcd(i,n)=1]id其中nnn特别大,所以我们给你一个www,然后给你两个数组pi,cip_i,c_ipi​,ci​,...

2018-12-23 22:00:06 369

原创 [BZOJ3512]DZY loves Math IV-数论

【题目地址】简易题意给定n,mn,mn,m,求下面式子在mod 109+7{\rm mod}\ 10^9+7mod 109+7意义下的值:∑i=1n∑j=1mφ(ij)\sum_{i=1}^n\sum_{j=1}^m\varphi(ij)i=1∑n​j=1∑m​φ(ij)和这道题很像,但是这里n⩽105,m⩽109n\leqslant 10^5,m\leqslant...

2018-12-23 19:43:17 307

原创 [LOJ6491] zrq 的 gcd

【题目地址】题意简述给定你n,mn,mn,m求:∑i1=1m∑i2=1m⋯∑in=1mgcd(i1,i2,⋯ ,in)\sum_{i_1=1}^m\sum_{i_2=1}^m\cdots\sum_{i_n=1}^mgcd(i_1,i_2,\cdots,i_n)i1​=1∑m​i2​=1∑m​⋯in​=1∑m​gcd(i1​,i2​,⋯,in​)对2642^{...

2018-12-21 21:30:10 330

原创 51Nod2026 Gcd and Lcm-题解

【题目地址】题意简述我们令f(n)=∑d∣nμ(d)df(n)=\sum_{d|n}\mu(d)df(n)=∑d∣n​μ(d)d,求下面式子在模998244353998244353998244353后的值:∑i=1n∑j=1nf(gcd(i,j))×f(lcm(i,j))\sum_{i=1}^n\sum_{j=1}^nf(gcd(i,j))\times f(lcm(i,j))i=1∑n​...

2018-12-21 18:03:46 662

原创 51Nod1220约数之和-数论

推了一下午,写又花了一晚上,XD,自己还是太菜了【题目地址】题意简述单组询问,给定一个nnn,求下面的式子的值在mod 109+7{\rm mod}\ 10^9+7mod 109+7意义下的值。∑i=1n∑j=1nσ1(ij)\sum_{i=1}^n\sum_{j=1}^n\sigma_1(ij)i=1∑n​j=1∑n​σ1​(ij)其中σ1(i)\sigma_1...

2018-12-19 22:05:31 399

IOI2018所有题面

IOI2018的所有题目的中文题面

2018-09-07

NOI2018day2后面两个题的题解pdf

NOI2018day2的情报中心与多边形的两个出题人讲解的pdf

2018-07-22

APIO2018资料

APIO2018的题面与部分课件与pdf和ppt,.在此分享一下。

2018-06-30

空空如也

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

TA关注的人

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