自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不来也不去的一只失忆蝴蝶

曾迷途才怕追不上满街赶路人

  • 博客(22)
  • 收藏
  • 关注

原创 [bzoj4543/3522]Hotel

题目大意一颗n个节点的树。 找三个不同编号的节点,使它们两两间距离相同(一条边距离视作1),求方案数。 在3522的版本中,n<=5000 在4543的版本中,n<=1000003522我们来考虑DP 用f[i,j]表示以i为根的子树里与i距离为j的点的个数。 g[i,j]表示在以i为根的子树里,有多少对(x,y)满足x与y到它们lca的距离均为d,且i到它们的lca距离为d-j(容易看出

2017-02-28 12:26:03 1390

原创 [bzoj4864]神秘物质

题目描述裸题容易观察最小是在相邻差间取最小 最大直接就是最大减最小 那些加加删删的splay维护一下就好了#include<cstdio>#include<algorithm>#include<cmath>#define fo(i,a,b) for(i=a;i<=b;i++)#define fd(i,a,b) for(i=a;i>=b;i--)#define min(a,b) (a<b

2017-02-25 16:00:26 639

原创 [bzoj3275]Number

题目大意两个a和b不能同时选需要同时满足两个条件 1、a^2+b^2是一个完全平方数 2、(a,b)=1 选一些数使和最大最小割这个不能同时选条件好像没什么规律。 但是,两个奇数一定能同时选。 为什么? 奇数的平方是奇数,偶数的平方是偶数 两个奇数的平方和是个偶数,如果还是完全平方数,那么就是一个偶数的平方。 奇数用(2k+1)表示,(2k+1)^2=4k^2+1+4k 在模4意义

2017-02-25 15:57:19 407

原创 [hackerrank]Self-Driving Bus

题目大意一颗n个节点的树,现在问有多少对[l,r]满足保留编号[l,r]的点在树上是联通块。 n<=1e5点剖点分治一波 一个联通块要么包含分治中心,要么不包括,后者递归分治处理。 假设分治中心编号为x。用fa表示在树上的父亲(以x为根) 我们找到极大区间[l,r]包含x使得编号[l,r]都出现了。 把合法的左端和右端都提取出来(合法的左端i即[i,x]没有fa会连到i左边,合法右端i即[

2017-02-24 22:23:26 665

原创 [bzoj4574][UOJ#196][ZJOI2016]线段树

题目大意一个随机的序列长度为n。 有m次操作,每次随机选择一个区间[l,r],将这个区间所有数变成最大值。 问每个位置在m次操作后的期望。 答案模1e9+7 n<=400,权值随机DP权值随机的条件可以认为权值互不相同 离散化 我们设sum[i][j]表示第i个位置变成第j小的权值的方案数。 我们一个数一个数的做,设当前做的数是第now小,权值为val[now]。 我们设g[k,i,

2017-02-24 22:11:24 709

原创 [CF765F]Souvenirs

题目大意给定一个序列 多次询问一个区间最接近两个数的差值 最接近的两个数可以相同,但不能是同一个位置上的数。 允许离线强大线段树做法我们首先可以扫描线 从左到右扫,每次处理右端点在扫描线上的所有询问。 我们维护一颗线段树,线段树每个节点的值没有太多实际的意义,但它需要满足一个性质: 假如当前扫描线在now,那么在线段树中查询[l,now]这个区间的答案就是正确的答案 听起来很不可思议?

2017-02-23 17:18:25 1492

原创 [bzoj4573][UOJ#195][ZJOI2016]大森林

题目描述小Y家里有一个大森林,里面有n棵树,编号从1到n。一开始这些树都只是树苗,只有一个节点,标号为1。这些树 都有一个特殊的节点,我们称之为生长节点,这些节点有生长出子节点的能力。小Y掌握了一种魔法,能让第l棵树 到第r棵树的生长节点长出一个子节点。同时她还能修改第l棵树到第r棵树的生长节点。她告诉了你她使用魔法的 记录,你能不能管理她家的森林,并且回答她的询问呢? 第一行包含 2 个正

2017-02-23 14:32:44 2322

原创 [UOJ#228]基础数据结构练习题

题目大意维护一个序列,支持三种操作 1、区间加法 2、区间开方下取整 3、查询区间和线段树有一道bzoj上的名为上帝造题的七分钟的题目没有加法操作。 有了我们怎么做呢? 假设一个区间所有数都相同,显然对它开方就是一个赋值标记嘛。 存在不同呢? 对于两个数a和b设a大于b。 原本它们的差是a-b 开方后差变成了a√−b√=a−ba√+b√\sqrt a-\sqrt b=\frac{a

2017-02-22 15:11:09 569

原创 [bzoj4596][SHOI2016]黑暗前的幻想乡

题目描述四年一度的幻想乡大选开始了,最近幻想乡最大的问题是很多来历不明的妖 怪涌入了幻想乡,扰乱了幻想乡昔日的秩序。但是幻想乡的建制派妖怪(人类) 博丽灵梦和八云紫等人整日高谈所有妖怪平等,幻想乡多元化等等,对于幻想乡 目前面临的种种大问题却给不出合适的解决方案。 风间幽香是幻想乡里少有的意识到了问题的严重性的大妖怪。她这次勇敢的 站了出来参加幻想乡大选。提出包括在幻想乡边境建墙(并让人类

2017-02-21 22:28:18 804

原创 [bzoj4698][SDOI2008]Sandy的卡片

题目描述Sandy和Sue的热衷于收集干脆面中的卡片。然而,Sue收集卡片是因为卡片上漂亮的人物形象,而Sandy则是为了积 攒卡片兑换超炫的人物模型。每一张卡片都由一些数字进行标记,第i张卡片的序列长度为Mi,要想兑换人物模型 ,首先必须要集够N张卡片,对于这N张卡片,如果他们都有一个相同的子串长度为k,则可以兑换一个等级为k的人 物模型。相同的定义为:两个子串长度相同且一个串的全部元素加上

2017-02-21 16:34:59 664

原创 [UOJ#207]共价大爷游长沙

题目大意一颗会动的树。 有一个点对集合会变。 每次询问一条树边,问集合内所有点对之间的路径是否都经过该边。维护虚边信息的LCT终于无聊来补了这题 每个点对随机一个10^9内的权值 然后给两端点的点权分别异或给权值。 询问一条边是否被全部经过,就是询问每个点对是否都被这条边分开。 那么比如这条边是(u,v),断开后u的子树异或和应该要等于当前所有路径权值异或和。 就可以判了,出错率当然是

2017-02-21 15:00:42 1037

原创 GDKOI2017流泪记

DAY 0到宾馆见到了zzq 怒跪一波 未完待续

2017-02-19 22:07:25 1609 7

原创 [bzoj4305]数列的gcd

题目描述给出一个长度为N的数列{a[n]},1<=a[i]<=M(1<=i<=N)。 现在问题是,对于1到M的每个整数d,有多少个不同的数列b[1], b[2], …, b[N],满足: (1)1<=b[i]<=M(1<=i<=N); (2)gcd(b[1], b[2], …, b[N])=d; (3)恰好有K个位置i使得a[i]<>bi 注:gcd(x1,x2,…,xn)为x1

2017-02-16 17:27:11 761

原创 [bzoj4269]再见xor

题目大意n个数任取进行异或,求最大值与严格次大值线性基第一次写线性基www 弄出线性基后可以得到最大值。 接下来我们从小到大枚举次大值在哪一个位与最大值不一样,比如在i位,那么比i位高的要与最大值进行一样的选择,而第i位与最大值进行不一样的选择,比i位低的需要最大化,最后判定如果是严格比最大值小就可以退出,这一定是严格次大值。#include<cstdio>#include<algorithm

2017-02-16 16:32:57 667

原创 [bzoj3188]Upit

题目大意你需要维护一个序列,支持以下4种操作。一,将区间(u,v)的数覆盖为C;二, 将区间(u,v)的数依次加上一个以C为首项、C为公差的等差数列;三,将数C插入 第i个位置;四,查询区间(u,v)的数的和。序列最初有n个数,一共会有Q次操 作。保证结果在longlong范围内。 数据结构两个标记均可合并 顺序是先执行赋值 splay维护#include<cstdio>#include

2017-02-16 15:48:10 592

原创 [bzoj4277]Ciecie

题目描述给定一个长度为k的数字串N以及三个质数p,q,r,请你将N划分为三段非空字符串,使得第一段能被p整除,第二段能被q整除,第三段能被r整除,且每一段都不含前导0。 注意:单独的0是允许的。 2015<=p,q,r瞎做我们可以很容易通过前缀和后缀和处理判断一个前缀或后缀是不是p或r的倍数。 这个q的倍数呢? 假如[i,j]是q的倍数。 q|∑jk=ia[k]∗10j−kq|\sum_{

2017-02-15 16:44:03 518

原创 [luoguP3598]Koishi Loves Number Theory

题目大意第i个数是xai+1−1x−1\frac{x^{ai+1}-1}{x-1} 求n个数的lcm结论(xn−1,xm−1)=x(n,m)−1(x^n-1,x^m-1)=x^{(n,m)}-1 可以用辗转相除法来证明。 (xn−1,xm−1)=(xn−xm,xm−1)=(xm∗(xn−m−1),xm−1)(x^n-1,x^m-1)=(x^n-x^m,x^m-1)=(x^m*(x^{n-m}-

2017-02-15 15:22:25 566

原创 [luoguP3599]Koishi Loves Construction

题目描述Koishi决定走出幻想乡成为数学大师!Flandre听说她数学学的很好,就给Koishi出了这样一道构造题:Task1:试判断能否构造并构造一个长度为n的的排列,满足其n个前缀和在模n的意义下互不相同Taks2:试判断能否构造并构造一个长度为n的的排列,满足其n个前缀积在模n的意义下互不相同按照套路,Koishi假装自己根本不会捉,就来找你帮忙辣。问题一容易知道n为大于1的奇数无解。 因

2017-02-15 15:04:59 657

原创 [luoguP3601]签到题

题目大意求[l,r]区间phi函数和。 l和r均在10^12内,而l和r的差在10^6内。筛phi都知道怎么求了。 一个10^12的数至多一个大于10^6的质因子。 筛出10^6内所有质因数,然后枚举每个质因数。 用这个质因数去[l,r]筛。 最后再扫一遍判断大于10^6的质因子的情况。#include<cstdio>#include<algorithm>#include<cmath>

2017-02-15 14:55:09 391

原创 [bzoj1016][JSOI2008]最小生成树计数

题目大意给定n个点m条无向边的图G,求G的最小生成树个数,模31011。 其实有个特殊条件但我们的高端做法可以忽略。 n<=100,m<=1000矩阵树定理我们来思考一个图G所有最小生成树的同一个性质: 假如我加入所有边权<=w的边,任何生成树的联通情况一定是一致的。 脑补得证QAQ 或者你考虑反证+切割引理。 我们把边权相同的边当做一组边,每次在原来的基础上把这样边都加入。例如原本三个

2017-02-15 14:47:49 507

原创 WC2017咸鱼记&THUWC2017垫底记

DAY -3来到杭州 下午一直和张棍格斗 晚上走了n久找不到饭吃,还冻成了dogDAY -2早上模拟赛因为账号权限没了所以啥都不记得了 讨论完试题只有1h给我们洗澡/吃饭 洗完澡去买了个汉堡 晚上继续做模拟赛,假老师的题贼毒,我20分就是高分选手DAY -1早上做的全程倦生,因为肚子好疼啊 这个持续了一天,估计是冷的原因 晚上可以自由做题就去刷了一下luogu月赛。DAY 0早上继续做

2017-02-09 00:04:52 3304 2

原创 生成树计数问题——矩阵树定理及其证明

生成树计数问题给一副n个节点的无向图G,求一个包含n-1条边的边集使得边集的边构成一颗树,问这样的边集的数量。矩阵树定理以下我们都不对重边与自环进行讨论。 先定义度数矩阵D,是一个n*n的矩阵。 Di,i=节点i的度数,对于i不等于j,Di,j=0。 再定义邻接矩阵A,也是一个n*n的矩阵。 i与j有边相连就有Ai,j=1否则Ai,j=0。 最后定义基尔霍夫矩阵C=D-A。 那么,Ci,

2017-02-07 20:01:43 11804 4

空空如也

空空如也

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

TA关注的人

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