自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数论学习笔记 基础数论(未完成)

本文是一些对基础数论的总结。欧几里得 Gcd定义:gcd(a,b)gcd(a,b)即求aa和bb的最小公因数。 求法:根据gcd(a,b)=gcd(b,amodb)gcd(a,b)=gcd(b,a\bmod b),递归求解知道b=0b=0时,gcd(a,b)=agcd(a,b) = a。 时间复杂度:O(loga)O(loga) 证明:时间复杂度不是很会证,但是算法的正确性还是很好证的。设 k

2016-09-19 21:10:18 1739 7

原创 51Nod 算法马拉松18 复杂度分析 二进制按位累计代价

题目大意给出一棵n个点的树(以1号点为根),定义dep[i]为点i到根路径上点的个数。众所周知,树上最近公共祖先问题可以用倍增算法解决。现在我们需要算出这个算法精确的复杂度。我们定义计算点i和点j最近公共组先的精确复杂度为bit[dep[i]−dep[lca(i,j)]]+bit[dep[j]−dep[lca(i,j)]](bit[i]表示i在二进制表示下有多少个1,lca(i,j)表示点i和点j的

2016-09-27 19:14:17 786

原创 JZOJ2904 【集训队互测 2012】Calc 用倍增的思路转移dp

题目大意一个序列a1,...,ana_1,...,a_n 是合法的,当且仅当: 1. 长度为给定的nn。 2. a1,...,an都是[1,A]中的整数。a_1,...,a_n 都是[1,A]中的整数。 3. a1,...,an互不相等。a_1,...,a_n 互不相等。一个序列的值定义为它里面所有数的乘积,即a1a2...ana_1a_2...a_n。 现在的问题是给定n,A,modn,A

2016-09-27 18:20:48 1213

原创 JZOJ4796 【GDOI2017模拟9.21】三色图 构造可行解

题目大意现在给定一幅NN个点,MM条边二分图,没条边都一个还未确定的0或1或2的权值,每个点的点权为连接它的边权和模3,现在要求你找出一种合法的安排边权的方案,使每对直接相连的点的点权不一样。如果有输出YesYes和边权方案,否则输出NoNo。N≤1500N \leq 1500 M≤104M \leq 10^4解题思路考虑一个联通块的情况。 由于是一个二分图,所以加入有一种方案可以将左边的点权变

2016-09-23 20:42:21 818

原创 JZOJ3377 【NOI2013模拟】抽奖(lottery) 期望的线性性

题目大意NN位同学参与抽奖,每位同学在抽奖箱中放入了AiA_i写有自己姓名的小球。抽奖总共有MM轮,每轮随机地抽出一个小球并记录。之后,将这个小球放回抽奖箱。每位同学如果写有他的名字的球被抽出了XX次,则他将获得奖金X2X^2元。现在要求计算总奖金的期望值和获得奖金大于0的人数的期望值。N,M≤105N,M\leq 10^5 ∑Ai≤109\sum A_i \leq 10^9解题思路先设pip_i

2016-09-22 16:06:16 1064

原创 JZOJ3332【NOI2013模拟】棋盘游戏 特判边界的计数问题(BZOJ 4705)

题目大意有一个n∗mn*m的棋盘,初始每个格子都是白色的。 行操作是指选定某一行,将这行所有格子的颜色取反(黑白互换)。 列操作是指选定某一列,将这列所有格子的颜色取反。 现在知道进行了RR次行操作CC次列操作(可能对某行或者某列操作了多次),最后棋盘上有SS个黑色格子。 问有多少种不同的操作方案。两种操作方案不同,当且仅当对某行或者某列操作次数不同(也就是说与操作的顺序无关)。 方案数可

2016-09-20 21:09:46 1342

原创 JZOJ4559 【NOI2016模拟6.23】水平线上的肮脏交易和卑鄙勾当 转换模型后CDQ分治

题目大意现在有一个坐标轴,现在有NN个交易。对于一个交易有发生的时间tit_i和发生的位置sis_i,交易发生是瞬间的。初始时你在00处,t=0t=0,每一时你可以选择左移一个单位或右移一个单位。问经过时间TT后,一定要回到原点的情况下,交易的最小间隔是多少。N≤105N \leq 10^5 −106≤si≤106 -10^6 \leq s_i \leq 10^6解题思路我们考虑交易jj满足什么条

2016-09-16 23:27:51 940

原创 JZOJ4780 【GDOI2017模拟9.14】三角形 (OICamp 2016 Day 5 T2) 可证明复杂度的有技巧暴力

题目大意在二维平面内有NN个不同的点,第ii个点的坐标是(xi,yi)(x_i,y_i),定义平面内点集PP的酷炫程度为点集中的点组成的直角边平行与坐标轴的三角形的数量(三角形一样,位置不一样算不同)。现在允许你加多一个点(不能与点集PP中的点重复),问新的点集的酷炫度最大是多少。N≤5∗105N \leq 5*10^5 1≤xi,yi≤N1\leq x_i,y_i \leq N解题思路首先我们要

2016-09-16 14:47:43 1206

原创 JZOJ4779 【GDOI2017模拟9.14】鞍点(OICamp 2016 Day 5 T1) 计数问题

题目大意现在满足要求的带权矩阵定义为至少有一个鞍点的矩阵。鞍点定义为在同一行和同一列都是严格最大的格点。 先在要求你求出大小为N∗MN*M的矩阵,元素都是属于[1,k][1,k]的情况下,有多少符合要求的矩阵,最后答案模ll。N,M≤2000N,M \leq 2000 k≤10k \leq 10 l≤109l \leq 10^9解题思路这种计数问题的关键就是设出不会算重算漏的状态。我们可以设状

2016-09-16 10:00:04 1034

原创 JZOJ4617 【NOI2016模拟7.12】可持久化字符串 建Trie后用主席树维护next数组

题目大意现在要求可持久地维护一个字符集大小为MM字符串SS,可以支持对历史版本的询问。现在有NN个操作,对于第ii个操作包含两个整数u,vu,v,表示在第uu个版本的字符串末尾加上字符vv作为第ii个版本的字符串,并且输出每次操作之后的字符串的最短循环节长度。强制在线。N,M≤3∗105N,M \leq 3*10^5解题思路首先要知道的是对于一个字符串SSS,它的最小循环节的长度为最大的tt,使tt

2016-09-11 13:01:13 1172

原创 JZOJ4769 【GDOI2017模拟9.9】graph CDQ分治+用按秩合并维护带撤销的并查集(BZOJ 4025)

题目大意现在有NN个点,MM个操作,对于每个操作有两种情况 1. Ord=1Ord = 1:读入u,vu,v表示连接u,vu,v。 2. Ord=0Ord = 0:读入uu表示删除第uu次连接的边。 对于每次操作,如果当前是一幅二分图则输出YESYES,否则输出NONO。N,M≤3∗105N,M\leq 3*10^5解题思路我们先考虑没有删除的情况,判断当前的图是不是一个二分图就相当与判断图中

2016-09-10 22:12:03 2159

原创 9.8~9.10 训练总结

最近连续3天做比赛,而且一天比一天难,感觉十分酸爽!Day 1首先看了看题目的标题,NOIP模拟,感觉又是骗人的…… 先看第一题,第一眼觉得好奇怪奇怪的构图方法,但是看了看样例理解了一下题意,发现不就是暴力吗。下一题,第二题跟之前做的一题很像,只不过每个数有多个而且要求单调,看了下数据范围,才5000,N2N^2就能过,想了想感觉随便随便搞搞都能过。继续看第三题,以前见过的一道题,好像要用一些很难

2016-09-10 19:40:07 866

原创 JZOJ4774 【GDOI2017模拟9.10】子串 线段树合并维护SAM的fail树信息(CF 666E类似)

题目大意有NN个字符串,S1,S2...SNS_1,S_2...S_N。现有有QQ个形如(li,ri,Pi)(l_i,r_i,P_i)的询问,表示字符串PiP_i在SlS_l~SrS_r中多少个串出现过。N,Q≤5∗105N ,Q\leq 5*10^5解题思路看到这种多串匹配为问题,我们可以考虑用SAMSAM来实现。首先,我们对NN个串SiS_i建一颗TrieTrie,在TrieTrie上构SAMS

2016-09-10 17:26:37 1491

原创 JZOJ4753【GDOI2017模拟9.4】种树 LCT维护子树信息+换根时维护Dfs序(CC MONOPLOY加强版)

题目大意给定一颗NN个节点的有根树,初始时每个叶子节点都有一个不一样的颜色。定义一个节点的代价为其走到根遇到的不同颜色种数。有MM次询问,共有三种类型: 1.将节点uu到根的路径上的所有点的颜色改成一种新的颜色。 2.将树根改为节点uu,同时将两个根之间的路径上所有点改为一种颜色。 3.查询节点uu子树里所有节点代价的平均数。N,M≤106N, M \leq 10^6 解题思路我们先考虑一个子

2016-09-08 19:20:01 2385

原创 JZOJ4417 【HNOI2016模拟4.1】神奇的字符串 线段树维护信息

题目大意给定5个参数,分别为N,A,B,P,MN,A,B,P,M其中我们可以生成字符串cc中的第ii位ci=[(A∗i+B)modN≥B]c_i=[(A*i+B)\bmod N \geq B],下标为00~N−1N-1,并且这个字符串是循环的。现在给你另一个MM为的字符串SS,现在有QQ组操作,有两种:每种都给定一个pp。 1. 询问cc的第pp位开始往取MM位得到的字符串与SS有多少位不同。

2016-09-06 21:28:37 1321

原创 JZOJ4760【雅礼联考GDOI2017模拟9.4】同桌的你 环套树拆边DP

题目大意有NN个人,给定他们的性别和他们期望的同桌。现在要把这NN个人两两分配成同桌,问最多有多少对同桌中至少有一个人的同桌是期望的同桌,在满足这个的前提最多有多少对满足要求的同桌的性别是不同的。(有tt组数据。)N≤106N \leq 10^6 t≤3t \leq 3解题思路我们可以把每个人向他的期望同桌连一条边。那么显然连完后的图是由若干个环套树组成的。那么问题就转化成了,在这幅图中,能找到对

2016-09-06 17:09:26 1247

原创 JZOJ4609【NOI2016模拟7.11】哈夫曼树 期望的线性性

题目大意现在有NN个数,没个数有个权值ValiVal_i每次有在这堆数中等概率的选出两个数,然后把这两个数合成一个数加到这堆数中,新的数的代价为这两个数的和。并且花费新加入数权值的代价,问代价的期望。 最后输出ans∗∏ni=2i∗(i−1)2ans * \prod_{i = 2}^{n} \frac{i*(i-1)}{2}。N≤105N \leq 10^5 Vali≤103Val_i\leq

2016-09-03 22:25:36 1249 3

原创 JZOJ4739 【雅礼联考GDOI2017模拟9.2】Ztxz16学图论 莫队加并查集

题目大意给定NN个点,MM条无向边,QQ个询问,每个询问给定L,RL, R,问连上第LL~RR条边后,图中有多少联通块(询问之间互不影响)。N,M,Q≤2∗105N,M,Q \leq 2 * 10^5解题思路这种每次询问一个区间的问题一般都可以样莫队在O(QM−−√)O(Q\sqrt M)的时间得出答案。但是这题维护的是联通块,而联通块的问题通常是用并查集来做,但是并查及不能支持撤销操纵,那么我们就

2016-09-03 12:49:04 1361

原创 数论学习笔记 欧拉函数 (一些性质和运用)内置杜教筛

定义在数论中,对正整数n,欧拉函数是小于等于n的数中与n互质的数的数目。并且用符号φ(n)\varphi(n)表示一个整数的欧拉函数。例如φ(8)=4\varphi(8) = 4。特殊的φ(1)=1\varphi(1)=1。一些欧拉函数的性质性质一对于一个质数n,φ(n)=n−1\varphi(n) = n - 1。 证明: 因为n是质数。性质二若n=pkn=p^k,则φ(n)=pk−pk−1=

2016-09-01 15:31:04 6545 3

空空如也

空空如也

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

TA关注的人

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