自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

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

原创 GWXZ国庆模拟赛

比赛背景男人四侠放了国庆假,然而四佬正在秘密策划消灭他们的计划…… 途遇两亿,这是不是什么好的征兆?T1,逃窜的四佬四佬chunkit_lau发现了男人四侠,设下奇计的他决定不被他们发现。 然而视力5.0000000000的大水佬Samjia还是发现了他,Y佬和J佬正商讨如何追捕他。四佬必须立刻逃窜! 他们相遇的街道可以看作是一个平面直角坐标系,四佬初始在(s,t)。 四佬有一根神奇的绳子,

2015-09-30 14:27:40 649 1

原创 数学之神

题目大意求在n(n<=10^7)以内的正整数中与其互质的个数以及这些数的和。phi第一问相当于求phi(n),那第二问呢? 注意到如果gcd(n,a)=1,那么gcd(n,n-a)=1,这两个数都与n互质且和为n。 那么只要n不为2,答案就为phi(n)*n/2。 巧合的是n为2也符合这个式子。优化筛法我们发现直接筛phi很慢,过不了。 我是蒟蒻不会线性筛,但在考场上想到了这样一个方法通过了

2015-09-28 13:20:41 872

原创 神界古树

题目大意给定大小为n的树,求所有点的所有子树的最大大小的最小值。 n<=10^5。模拟题意大水题一道。 他的实质应该是找重心(所有子树大小不到一半且最大子树最小),所以只要转化为有根树并处理出size[i]表示以i为根的子树的大小模拟题意即可。

2015-09-28 13:00:41 645

原创 神族文字

题目大意在长度为n的字符串中找一个最长的连续子串,使其为回文串。 n<=5*10^5。M开头的算法manacher裸题。 我们在字符之间以及头尾加入’$’,并在最前和最后加入’&’(这是用来防止越界的)。 设f[i]为新字符串中第i个字符为中心,i-f[i]..i+f[i]这个部分是一个回文串,且f[i]最大。 我们设一个j,使当前j+f[j]最大。 当一个i<=j+f[j]时,我们容易通

2015-09-28 12:31:09 777

原创 寻找神格

题目大意给定一个序列要求支持单点修改、区间修改、区间求和、区间求方差。计算方差我们来看看如何解决方差。 设sum为平方和,num为和。 s2=1n[(a1−numn)2+...(an−numn)2]s^2=\frac{1}{n}[(a1-\frac{num}{n})^2+...(an-\frac{num}{n})^2] s2=1n(sum+num2n−2∗num2n)s^2=\frac{1}{

2015-09-28 12:12:22 1151

原创 淬炼神体

题目大意有N个东西,选择第i个东西价值为a[i],付出为b[i]。需要选择恰好M个东西来最大化∑a[i]/∑b[i]。\sum a[i]/\sum b[i]。 N<=10^5。结果保留三位小数。01分数规划如果∑a[i]/∑b[i]=c\sum a[i]/\sum b[i]=c 则∑a[i]=∑b[i]∗c\sum a[i]=\sum b[i]*c 则∑(a[i]−b[i]∗c)=0\sum(

2015-09-28 11:57:55 845

原创 学习神技

题目大意及模型转换给定等比数列的首项x,公比q,以及项数n。共m个询问。求数列的和。 x,q<=10^9,n<=10^18,m<=10^5。答案模10^9+7。公式法q=1时,ans=x*n。 否则,ans=x∗(1−qn)1−q。\frac{x*(1-q^n)}{1-q}。 我们可以用快速幂来执行,其中除法改为乘逆元,同样可用快速幂解决。注意注意到x与n都很大,那么当q=1时,x*n会溢出。

2015-09-28 10:07:45 502

原创 用Treap实现Splay和线段树的功能

关于Treap一提到维护序列、可支持分裂合并的平衡树,大家都能想到Splay。不过,实际上Treap也可以支持,而且可以无需任何旋转操作,这使得Treap具备可持久化的特点。 本蒟蒻总感觉Treap=Tree+Heap。合并操作我们可以模仿左偏树的合并方式。分裂操作我们可以像kth操作一样往下,同时拆树,然后通过迭代回来的两个树进行合并。好处注意到Treap每一个操作均为从上至小,我们打标记可以更

2015-09-25 19:54:02 1455

原创 宝藏

题目大意及模型转换给定一颗由N个结点组成的树,并有q组询问,每个询问给定a0,a1…ap,求初始站在a0,接下来去a1,再去a2,一直到ap的期望耗时。每条边经过需要花费一个单位时间,站在一个点上,下一步走动会随机等概率选择一个相邻结点。暴力作法显然答案为每一对从ai到ai+1的期望时间之和。那么我们每次将ai当作根,开始搜索。每一个点我们都设出它前往ai+1的期望时间,然后通过递归处理解出方程,将

2015-09-21 22:05:34 789

原创 C

题目大意及模型转换平面上有N个点,每个点选择上、下、左、右其中一个方向射出一条射线。求有多少种方案,使得没有射线穿过其余点且任意两条射线不相交。 N<=54。DP我们考虑将横坐标相同的所有点当作一层。 然后现在从左到右扫。 对于一个点,如果它想要向左射,显然当前所有处理过的点中,向上射的点的纵坐标的最小值要大于当前点的纵坐标,向下射的点的纵坐标的最大值要小于当前点的纵坐标。因此DP状态要保留这

2015-09-19 16:19:54 547

原创 B

题目大意及模型转换一个长度为N的字符串,对每个位置放’a’~’z’中的一个字符,在第i个位置放第j个小写字符需要w[i,j]的代价。求一个符合条件的字符串使其价值最大。需要符合条件为使生成字符串的后缀数组为数组A。N<=10^5。DP我们可以考虑一个水DP,设f[i,j]表示做到排名为i的后缀(即后缀sa[i]),在这个后缀的第一个位置放第j个小写字符能获得的最大价值。那么显然可由f[i-1,k]推

2015-09-19 13:44:25 475

原创 平方和

题目大意给出一个N个整数构成的序列,有M次操作,每次操作有一下三种: ①Insert Y X,在序列的第Y个数之前插入一个数X; ②Add L R X,对序列中第L个数到第R个数,每个数都加上X; ③Query L R,询问序列中第L个数到第R个数的平方和。 30%的数据满足N≤1,000,M≤1,000。 另外20%的数据满足N≤100,000,M≤100

2015-09-16 20:16:25 783

转载 一种另类的思维——序列分割

原网址nurivf blog序列分割新方法我们知道序列分割是一道很经典的斜率优化问题,可以在NK时间内解决。 现在我们用一种新颖的做法,使复杂度降至N log inf。这样N与K都可以开到更大的范围。 题意及斜率优化做法参见我写的斜率大法题库。为了方便,我们将本题转化为:给定一个含n个数的序列,将这个序列划分为k段,使得每一段的平方和的总和最小 记s[i]表示前i个数的前缀和 那么我们可

2015-09-16 18:58:04 974

原创 GWXZ摸底考模拟赛

前言由于我比较无聊,会想一些模型出来。因此会时不时出一些题,并弄成模拟赛,命名GWXZ。 都是思考题,没有什么代码数据。比赛背景男人四侠很讨厌四佬,这套比赛就是围绕他们进行的。T1,我是怎么写作文的ZLTJohn是怎么写作文的?ZLTJohn虽然是腐佬,但是为了提高自己的语文素养,还是加入了sb组,写了许多sb,就是为了在考试时,用一下平时写的好的作文。 这天ZLTJo

2015-09-12 16:32:27 1193 1

原创 2015年9月12日模拟赛总结

今天,蒟蒻tom兴奋地AK了。 来到302,看到有两场比赛,一场已经开了。原来是做过的。 向samjia和crazy说我在晚修的一些小想法,于是比赛开了。看到第一题,看不懂看不懂。 第二题,一开始错看成了总共的概率,结果以为是一道大水题,影响了我的判断,让我直接跳过了它。 第三题,一眼splay,于是我就直接开打了。虽然我知道要思考细节,但这次我怕时间不够,而splay那题太裸我不觉得我有什

2015-09-12 13:52:28 609 1

原创 JZOJ2939统计

题目大意及模型转换给定N个数(N<=10^5),现在有M(M<=10^5)个询问,每个询问形如区间L..R是否存在X。主席树显然离散化后用主席树。 这就是我看完题目后的第一想法。 但是,我们有更短的做法。离线大法请跟我把重要的话读三遍。 离线大法好 离线大法好 离线大法好 我们根据数值为第一关键字位置为第二关键字排序。 那么每个询问我们只需要二分出位置>=L中最小的数值为X的位置。

2015-09-04 15:46:36 558 1

原创 热心同学欢迎指正

blog如有错误的地方欢迎热心的同学指正。 同样现在有具体分类了,如果热心的同学们发现有某题少(多)了某个分类,可以提出来!

2015-09-04 14:44:59 721

原创 贴瓷砖

题目大意及模型转换给定一个长度为n(n<=3*10^5)的文本串与m(m<=5000)个长度不超过5000的模板。现在将m个模板与文本串进行匹配,输出不可能被匹配到的字符有多少个。模拟题意对于字符串匹配的题目,我们可以很快想到kmp算法。 我们可以对每一个模板做kmp算法,然后将每一个模板和文本串做匹配。匹配到的打上布尔标记。 不过,这样会超时,因为匹配的复杂度太大了。两种方法想想,还有什么字符

2015-09-04 13:30:23 862

原创 用SJ定理解决Anti-SG游戏

Anti-SG游戏定义1、决策集合为空的操作者胜。 2、其余规则与SG游戏一致。SJ定理对于任意一个Anti-SG游戏,如果定义所有子游戏的SG值为0时游戏结束,先手必胜的条件: 1、游戏的SG值为0且所有子游戏SG值均不超过1。 2、游戏的SG值不为0且至少一个子游戏SG值超过1。证明先证明第一个条件: 所有都不超过1,那么显然如果有偶数个1则先手必胜偶数个1即游戏的SG值为0。再证明第二

2015-09-04 10:08:09 3085

原创 史上最强大的模板练习题——JZOJ1149排序

不同方法+数据结构排序,各种姿势和模板,快来学习,快来抄模板!

2015-09-03 17:24:36 2050 3

原创 用序列之王splay解决线段树经典问题

我们尝试用序列之王spaly来解决线段树经典两个问题: 最大值和最大值2。最大值 在N(1<=N<=100000)个数A1…An组成的序列上进行M(1<=M<=100000)次操作,操作有两种:   1 x y:表示修改A[x]为y;   2 x y:询问x到y之间的最大值。这是线段树很容易解决的问题。 我们现在考虑用splay解决。 我们设key[i]表示结点i的值。 那么初始情况下k

2015-09-03 15:41:16 2057 7

空空如也

空空如也

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

TA关注的人

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