自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LYD729

五年OI一场空,不开LongLong见祖宗

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

原创 【JZOJ 4586】 Ned 的难题

Description 1<=n<=50000 1<=a[i]<=10^7Analysis突然发现漏写了一题== 其实不难== 设b[j]=gcd(a[j],a[j+1]...a[i])(j≤i)b[j]=gcd(a[j],a[j+1]...a[i])(j\leq i) 往后一位,对于i+1的答案,为 a[i+1]∗∏ij=1gcd(b[j],a[i+1])a[i+1]*\prod_{j

2016-08-23 11:27:22 496

原创 2016暑假集训总结

Preface这是蒟蒻lyd729在初二升初三的暑假里训练的总结。 来看看一年前的lyd729写的暑假集训总结(链接),真是觉得自己长大了好多。 这一年发生了太多故事。(我来讲故事啦) 去年,一升初二,我突然意识到只认真学OI是不够的,必须要花时间、精力去努力。我,还是不够刻苦。 开学,马上就是NOIP。我是很想参加提高组的,报名的前几天,那个晚上,印象尤为深刻。

2016-08-19 17:45:34 1135

原创 【JZOJ 4714】 公约数

Description给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。 对于100%的数据满足n<=10^7Analysis正解异常简单。 对于任意数对(a,b)(a,b),不妨设a>ba>b。 首先a xor b=c⇒a xor c=ba\ xor\ b=c\Rightarrow a\ xor\ c=b 设a−b=ca-b=c g

2016-08-19 17:16:31 543

原创 【JZOJ 4715】 树上路径

Description给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k<=E。(k为路径p上的边的权值和) 对于100%的数据满足n<=10^5,|E-S|<=10^6 对于所有数据满足1<=Wi<=1000,|E|,|S|<=10^9Analysis经典的点分治。 具体方法就像树中点对距离一样,记录到重心的距离与所属的子树。 按到重心的距离排序。 一个指针往右扫,二分

2016-08-19 16:40:17 557

原创 【JZOJ 3072】 掷骰子

Description太郎和一只免子正在玩一个掷骰子游戏。有一个有N个格子的长条棋盘,太郎和兔子轮流掷一个有M面的骰子,骰子M面分别是1到M的数字.且掷到任意一面的概率是相同的.掷到几.就往前走几步.当谁走到第N格时,谁就获胜了。游戏中还有一个规则“反弹”.就是当一位选手要走到第N格外时.他就会后退(就像飞行棋进营一样)。假设现在一位追手在A格.当他掷出B时:1.A+B<N,走到第A+B格,2.A+

2016-08-18 22:27:30 555

原创 【JZOJ 3083】 塔(加强)

Description今天你瞄准了下述的好玩的游戏: 首先是主角:塔。你有N座塔一列排开。每座塔各自有高度,有可能相等。 你每次可以选择相邻的两座塔合并在一起,即这两座塔的高度叠加后变成了同一座塔。然后原本分别与这两座塔相邻的塔变得与这座新的塔相邻。 你的目标是在使用最少的操作次数在游戏的最后获得一列塔,这些塔的高度从左到右形成一个不下降的数列。对于100%的数据 1

2016-08-18 17:05:27 418

原创 【JZOJ 3082】 骰子游戏

Description滚骰子是一件有益身心健康的运动,因此骰子游戏可是一个很受年轻人欢迎的游戏。 现在先介绍一下这个闻名遐迩的骰子游戏吧。 首先是主角:骰子。骰子就是很普通的骰子:骰子有六个面,分别标号1到6,三对面上的数字之和均为7。 然后我们介绍这个游戏的地图:一个R*C的网格图。 骰子一开始的状态如上图所示(即上面为 1,下面为 6,左面为 4,右面为 3,前 面为 2,后面为 5)

2016-08-18 16:44:50 635

原创 【JZOJ 4710】 Value

Description Analysis一开始dp想偏了,改了还是错的。。 好吧dp水平不够 认了。。。 首先,价值其实就是∑vi−∑(i−1)∗wi\sum v_i-\sum(i-1)*w_i 显然应该是先选代价小的更优。 尝试dp,设f[i][j]f[i][j]表示前ii个数中选了jj个的最大价值。f[i][j]=max(f[i−1][j],f[i−1][j−1]+???)f[i][

2016-08-17 20:42:00 298

原创 【JZOJ 4711】 Binary

Description Analysis对于这种有xor,and,or的题都有经典套路:拆位维护,计算。 这题亦是如此。 若当前二进制位y=0,显然不用管。 然后呢? 正解是一个很劲的做法。 注意到x and 2ix\ and\ 2^i的值是循环出现的,2i−12^{i-1}个00和2i−12^{i-1}个2i−12^{i-1}交替出现。 那一个数xx的第i−1i-1位要为1,即x m

2016-08-17 19:53:34 429

原创 【JZOJ 4709】 Matrix

Description Analysis这题是水数学题。 可以暴力手玩一下,于是可以发现神奇的规律。 当然,更可以感性地推导出Fn,nF_{n,n}。 网格、递推式,你想到了什么? 网格中一点走到另一点的方案数! 但是这是改编的,有点不同。 首先对于任意一个位置的值往右走等价于乘aa,往下走等价于乘bb,那么对于l和t,看看这个位置往右往下走多少步就是最后答案中a和b的指数。 系数呢

2016-08-17 16:56:45 430

原创 【CQOI 2012】【BZOJ 2669】【JZOJ 4700】 Garden

Description Analysis自此题本人在BZOJ上神一般的100%正确率没了!! 好吧,扯远了。 首先,请读者再读一遍题,尤其要注意加粗的字,我就被坑了。 N≤4,M≤7?!N\leq 4,M\leq 7?!,画一画,X的数量最多为8个。 那,我们从小到大填数,再状压一下X被填的状态。 那就有f[i][s]=(∑i∈sf[i−1][s−i])+f[i−1][s]∗当前状态可以

2016-08-16 13:01:46 475

原创 【JZOJ 4701】 Throw

Description Analysis设S(x,y,z)S(x,y,z)为数轴上由左到右依次的三个点,且l=y-x,r=z-y 根据题意,y往两边跳后可以得到S(x−l,y−l,z)S(x-l,y-l,z)和S(x,y+r,z+r)S(x,y+r,z+r),而且左右两边只有一个点能往中间跳,那么我们把S(x,y,z)S(x,y,z)看成后两者的父节点,这就是一个树的模型。 那么答案就是树上的

2016-08-15 20:12:53 359

原创 【JZOJ 4699】 Password

Description Analysis这题比赛时的思路是对的,但是少考虑了一些情况,估了100得了0 其实可以统计一下A数组的每个数出现了多少次,按数的大小排好序。 你可以计算出当前这个数的出现次数,用n^2的时间再计算当前数对后面的数的影响。 至于计算当前的数,解个方程就好了。 具体细节看代码。Code#include<cstdio>#include<cmath>#include<

2016-08-15 14:35:07 543

原创 【HDU 5283】【JZOJ 4694】 火神的鱼

Description火神最爱的就是吃鱼了,所以某一天他来到了一个池塘边捕鱼。池塘可以看成一个二维的平面,而他的渔网可以看成一个与坐标轴平行的矩形。 池塘里的鱼不停地在水中游动,可以看成一些点。有的时候会有鱼游进渔网,有的时候也会有鱼游出渔网。所以火神不知道什么时候收网才可以抓住最多的鱼,现在他寻求你的帮助。 他对池塘里的每条鱼都给予了一个标号,分别从1到n标号,n表示池塘里鱼的总数。鱼的游动可

2016-08-15 12:56:51 582

原创 【BestCoder Round #59 div.1 B】【JZOJ 4693】 疯狂的火神

Description火神为了检验zone的力量,他决定单挑n个人。 由于火神训练时间有限,最多只有t分钟,所以他可以选择一部分人来单挑,由于有丽子的帮助,他得到了每个人特定的价值,每个人的价值由一个三元组(a,b,c)组成,表示如果火神在第x分钟单挑这个人(x指单挑完这个人的时间),他就会得到a-b*x的经验值,并且他需要c分钟来打倒这个人。 现在火神想知道,他最多可以得到多少经验值,由于火神

2016-08-14 14:39:41 385

原创 【SCOI2010】【JZOJ 4692】 传送带

Description在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。FTD在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在FTD想从A点走到D点,他想知道最少需要走多长时间 对于100%的数据 1<=Ax,Ay,Bx,By,Cx,Cy,Dx,Dy<=1000 1<=P,Q,R<=10 输出保留两位小数Analysi

2016-08-14 14:30:17 494

原创 【JZOJ 4685】 礼物

Description商店里一共有种礼物。夏川每得到一种礼物,就会获得相应喜悦值Wi(每种礼物的喜悦值不能重复获得)。 每次,店员会按照一定的概率Pi(或者不拿出礼物),将第i种礼物拿出来。季堂每次都会将店员拿出来的礼物买下来。 众所周知,白毛切开都是黑的。所以季堂希望最后夏川的喜悦值尽可能地高。 求夏川最后最大的喜悦值是多少,并求出使夏川得到这个喜悦值,季堂的期望购买次数。 对于100%的

2016-08-12 20:49:55 576

原创 【HDU 3072】【JZOJ 4686】 通讯

DescriptionSERN共有N个部门(总部编号为0),通讯网络有M条单向通讯线路,每条线路有一个固定的通讯花费Ci。 为了保密,消息的传递只能按照固定的方式进行:从一个已知消息的部门向另一个与它有线路的部门传递(可能存在多条通信线路)。我们定义总费用为所有部门传递消息的费用和。 幸运的是,如果两个部门可以直接或间接地相互传递消息(即能按照上述方法将信息由X传递到Y,同时能由Y传递到X),我

2016-08-12 20:36:25 388

原创 【JZOJ 4680】 自然数

Description n≤200000,ai≤109n\leq 200000,ai\leq 10^9Analysis首先可以o(n)求出mex(1,i)(1<=i<=n) 然后,考虑通过mex(1,i)求mex(2,i) 然后,问题变成若删除a[1],对后面造成什么影响。 首先如果后面有一个a[y]=a[1],显然a[y+1]~a[n]是不受影响的。 所以再1~y中,找到mex(1,i)

2016-08-11 21:07:40 387

原创 【UOJ #67】【JZOJ 4679】种树

Description n,m≤100000n,m\leq 100000Analysis首先不能选割点。因为选了的话就会分成两个连通块。 因为图有m条边,删掉一个点的图有n-1个点,若删后成了一棵树,则树有n-2条边。 那么删掉一个点删掉的边就是该点为端点的边。所以若该点度数为m-(n-2),则该点合法。割点除外。Code#include<cstdio>#include<cstring>#

2016-08-11 21:00:05 383

原创 【JZOJ 4678】钱仓

Description n≤100000n\leq100000 PS:题目好坑,描述不清 题意的目标:使得所有位置都为1.Analysis首先把环破坏成链。 枚举断开位置,然后贪心地运钱。 什么样的贪心策略是对的呢? 可以通过手算或者直接证明(x2+y2≤(x+y)2x^2+y^2\leq (x+y)^2)发现,一个位置上若有0肯定用其左边的第一个非0的位置搬过来。如果搬过来那个位置变成

2016-08-11 20:51:03 577

原创 扩展KMP

拖了这么久,终于打出扩展KMP了。 代码并不长,但是细节很多。最好把模板背下来,实在背不下来就根据原理去推。 相比于KMP来说扩展KMP的应用范围更广,更灵活。它的ext[i]与KMP的next[i]的区别就是next[i]表示长度最大的一段s[i-next[i]+1…i]=t[1…next[i]],ext[i]表示s[i…i+ext[i]-1]=t[1…ext[i]]。 其实本人认为EXKM

2016-08-10 21:43:31 345

空空如也

空空如也

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

TA关注的人

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