自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时光真疯狂, 我一路执迷于匆忙.

那么,你是想放手一搏,还是等到年华老去,心中充满遗憾,孤独地迈向黄泉路?

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

原创 [bzoj2818]gcd

Description求∑i=1N∑j=1Ngcd(i,j)为质数的个数\sum_{i=1}^{N}\sum_{j=1}^{N}gcd(i,j)为质数的个数 N<=10^7Solution很显然的莫比乌斯反演~(≧▽≦)/~啦啦啦 然而本蒟蒻只会这种傻逼方法,跑了 WerKeyTom_FTD爷用了机智的phi法,跑的飞起。 好吧,回归正题。 首先,我们知道,根据普通的莫比乌斯反演,

2016-05-30 20:53:38 1018

原创 【NOIP2013模拟】归途与征程

Description给出两个字符串,A和B,|A|=n,|B|=m,并且A中有许多*——通配符。这个东西可以匹配任意的字符串,包括空串。现在问你,B的循环同构的字符串中,有多少个可以和A匹配? n<=100,m<=10^5Solution什么东东? 还以为是扩k呢。。。 实际上只是一个暴力。 我们把A串分成一段一段的,然后枚举起点,暴力往后跑,用KMP判断第一个能匹配某段的位置,然后就能拿

2016-05-30 19:46:03 1091

原创 【NOIP2013模拟】粉刷匠

Description给出n个球,其中有C1个球是颜色1的,有C2个球是颜色2的,有C3个球是颜色3的…… 有Ck个球是颜色k的。求相邻两个球颜色不同的排列方案。 k<=15,ci<=6,数据组数<=2000Solution这种题一般很难有直接的通式,可以考虑Dp。 设Fi,j表示,前i中颜色已经放完了,其中产生了j个不合法的空的方案数。(这里的空指的是每两个球中间的位置,包括开头结尾,不合法

2016-05-30 19:37:33 1081

原创 【NOIP2013模拟】水叮当的舞步

Description给出一个N*N的网格,每个格子有它的颜色0~5。 每一次你可以选择一个颜色,然后把左上角的格子所在的联通块里的所有格子变成选择的那种颜色。这里的联通是指两个格子有公共边,并且颜色相同。 现在想问,最少需要多少次操作,才会使所有格子的颜色相同。 N<=8,数据组数<=20Solution玄学暴力题,各种无脑优化。 考虑到答案不会特别大,可以使用迭代加深。 设一个估价函数

2016-05-30 19:25:13 723

原创 [bzoj2453]【NOI2011模拟7.23】维护队列

Description给出n个数,和m次操作。每次操作分为 R x y :将第x个数变成y。 Q x y :询问在x到y这个区间里,有多少种数。 n,m<=10000Solution壮哉我大莫队算法%%% 很明显可以用带修改莫队碾过去(话说这道题正解好像是奇怪的树套树) 练了练手(第一次打,多多包涵) 带修改莫队就是把排序变成三元的,第一关键字是左端点所在的块,第二关键字是右端点所在的块

2016-05-30 19:14:12 580

原创 2016.5.28初中部模拟赛总结

作了个大死,之前写的都不见啦w(゚Д゚)w8:40很不爽,被强行留下续了一波命,还要写700+字的作文,整个人都不好了。 所以就只剩3h做题了。。 赶紧看题,还好只有3题 T1大暴力题,似乎很难打。 T2。。不是原题吗?竟然送原题给我,那我就不客气~(≧▽≦)/~啦啦啦 T3。。看到了循环同构,似乎是什么神奇的扩k。 先码T29:10写得好快! 样例过了,应该就没问题了,这题样例还是很

2016-05-28 16:25:03 731

原创 【bzoj1500】【NOI2005】维修数列

Description维护一个数列,支持6种操作。 1:插入 在第pos个数后面插入tot个数 2:删除 删除第pos个数开始的tot个数 3:修改 将第pos个数开始的tot个数统一改成c 4:翻转 将第pos个数开始的tot个数翻转 5:求和 计算第pos个数开始的tot个数的和 6:最大和子序列 求这个序列的最大和子序列 100%的数据中,任何时刻数列中最多含有500 000个数

2016-05-27 20:55:13 998

原创 【bzoj3576】【HNOI2014】江南乐

Description有n堆石子,每堆石子有a[i]个。 每次操作可以把某一堆不少于F个的石子堆分成m份(m>=2且m<=a[i]),并且尽量均分。即最多的石子堆和最少的最多相差1. 不能操作者输,求先手是否有必胜策略。 数据组数≤100,n≤100,F,a[i]≤10^5。Solution组合游戏。a[i]^2的sg转移还是挺显然的。 那么我们考虑如何优化。 我们发现,我们⌊nm⌋\lf

2016-05-26 19:24:16 1058

原创 【bzoj3506】【CQOI2014】排序机械臂

Description有n个物品,每个物品有它的高度a[i],现在我们要采用一种神奇的方法把这n个物品排好序。第x次我们找到第x矮的物品位置p[x],并且把x到p[x]中间的物品翻转。如果有多个一样高度的,位置后的更高。 求所有的p[i]。 n<=10^5Solution我们可以模拟题目中的操作。 翻转神马的splay杠杠的。 于是这道题就是一道基础splay序列题。 为了方便查找,我们可

2016-05-26 19:09:50 1204

原创 GDSOI 2016 T2 星际穿越

Description有n个人在排队。他们会按顺序选择自己喜欢的点a[x]。如果a[x]已经被选择了,那么他会选择f[a[x]],如果f[a[x]]已经被选择了,则选择f[f[a[x]]]…保证所有人都有点选择。求选择的点本质不同的排列的方案数。 n<=10^6Solution我们把x向f[x]连边,那么原图就是一个环加内向树的模型。 如果只是一棵树的话,那么我们从叶子节点开始,设size[x]

2016-05-26 12:34:19 954

原创 GDSOI 2016 T1 互补约数

Description求∑i=1n∑d|igcd(d,id)\sum_{i=1}^{n}\sum_{d|i}gcd(d,{i\over d}) n<=10^11Solution首先,我们发现gcd中的两个东西是所有乘积不超过n的数对,即 Ans=∑i∑j,i∗j<=ngcd(i,j)Ans=\sum_{i}\sum_{j,i*j<=n}gcd(i,j) 然后Ans=∑i=1n∑j=1⌊ni⌋g

2016-05-25 20:49:11 1012 2

原创 【NOIP2013模拟】Freda的传呼机

Description给出一张n个点,m条边的无向联通图,和q次询问,每次询问x到y的最短路。 n,q<=10^4,m<=1.2*10^4 时限100ms 10% n<=10^3,m<=1.2*10^3 另外30% n=m+1 另外50% n=mSolution这题画风突然就变了。 10%暴力,30%树,50%换套树,10%。。。仙人掌!@#¥%……&* 还开100ms,吓得我都不敢打

2016-05-25 19:35:55 1028

原创 【GDOI2014模拟】雨天的尾巴

Description给出一个n个节点的树和m次操作,每次操作把x到y的路径上的所有的点的z种物品+1. 求最后每个点最多的物品编号。若有多个相同的取编号小的,若没有则输出0. n,m<=10^5,z<=10^9Solution首先,这道题并没有在线和离线之分,所以可以任意乱搞。 我们把所有z离散化,这样就只有m种取值。 那么对于一次操作,我们相当于做一次线段覆盖,在x+1,y+1,lca-

2016-05-25 19:07:06 654

原创 【GDOI2014模拟】​Pty爬山

Description平面上有n个点,我们把ai和ai+1连上边(保证x坐标递增),从每个点出发,我们会朝着我们当前能看到的最高点走去。如果在某个点,看到了比当前还要高的点,那我们会向这个点走去。(高度相同,我们规定右边的高) 求从每个点出发,走到最高点的步数。 n<=2*10^5Solution首先,我们需要求出,每个点所能看到的最高点。 分为左侧和右侧两种情况讨论。 我们设f[i]表示i

2016-05-25 12:44:22 1338

原创 2016.5.21初中部模拟赛总结

8:15因为各种奇奇怪怪的事情耽搁了15min,加上本来就不够时间,变得有些急躁。 看题,(⊙o⊙)不是GDOI模拟吗?怎么钻出来个NOIP的T4,而且时限还是那么奇怪的100ms,想坑人吗? T1,没什么想法。T2,没什么想法,一眼以为计算几何,吓得我去了趟厕所。 出来之后猛然想到了一种T1的打法。反正都不知道正解,随便打一打,看看能水几分。 T3,一眼树链剖分套可持久化线段树。(中毒)

2016-05-23 18:59:20 519

原创 【GDOI2014模拟】旅行(水法)

Description给出一张n个点,m条边的图,你可以选择一些边,使得1和n,2和n-1,3和n-2…k和n-k+1联通。代价为这些边的边权和。 求最小代价。 n<=10000,m<=12000,k<=4Solution这是一种神奇的方法。 求打脸/证明 如果只有一对点,那么答案就是他们的最短路。 如果多了一对点呢? 先选择一对跑最短路,然后把经过的边的边权变成0,然后再跑一边。 依

2016-05-21 13:24:46 1136 2

原创 关于一只神奇的Howar Li

开♂车开太快超速了,翻了。。。 嘿嘿,那么我只能说 雾

2016-05-20 21:08:58 791 4

原创 bzoj4569[Scoi2016]萌萌哒

Description给出一个有n位的无前导0正整数,再给出m个限制,每个限制形如l1…r1,l2..r2表示这个数的l1~r1位和第l2~r2位是相等的。求这样的数的个数。 n,m<=10^5Solution我们可以先来考虑一下暴力。 对于这一个区间,我们暴力把它们用并查集并起来。 那么100%呢? 我们可以用f[i][j]表示[i~i+2^j-1]这一段区间属于哪一个集合。 若没有则等

2016-05-20 20:37:15 1647

原创 GDOI 2016 Day2 T3 机密网络

Description给出一个n个点n条边的无向连通图,每个点有点权Ai,每条边的边权都为1,求所有距离<=k的点对个数以及它们的权值乘积和。 n<=10^5,Solution很明显,原图是一个环套外向树。(就是一个环,外面长了一堆树) 如果没有多的那一条边,那么原题就很明显是经典点分治的题目了。 那我们可以先把环上的那一条边删掉,做点分治,然后再计算它对答案的影响。 这条边的影响就是删边前

2016-05-20 18:29:40 1231

原创 GDOI 2016 Day2 T1 SigemaGO

Description给出一张n个点,m条边的有向图。若A->B有一条边,B->C有一条边,则可以使用L的时间直接从A到C。总共只可以走lim次这样的近路。求1到n的最短路。若无解,输出-1。 n<=10000,m<=50000,lim<=5Solution加了一点点东西的最短路。 迪杰斯特拉有点麻烦,就直接打玄学算法sp(b)fa。 多开一维j,维护1到当前这个点走了j次近路的最短路。 出

2016-05-19 18:51:05 907

原创 GDOI 2016 Day1 T4 疯狂动物城

Description给出一个N个节点的数,和M次操作。每次操作的类型如下: 1,x,y,z,将x到y的路径上的ai加上z 2,x,y,询问x到y的路径上,ai*(1+2+..+n-i)的和 3,x,将所有的a变更回第x次修改之后的状态。 强制在线。 N,M<=10^5.Solution码农题(hehe) 愉快的农民生活 先考虑一下序列上的问题。 Ans=∑i=1nai∗(n−i+1

2016-05-17 20:19:59 1045

原创 GDOI 2016 Day1 T2 最长公共子串

Description给出两个字符串A和B,求最长公共子串。 其中B串中有k个区间的字符可以任意调换。 |A|,|B|<=2000,k<=100000Solution首先,一个很明显的性质,两个区间如果有交集,那么这两个区间可以合并成一个。 然后,k就可以降到2000级别了。 开始乱搞。 你可以选择双指针往后推,也可以使用DP。 这里介绍后者。 设f[i,j]表示以A串的第i位和B串的

2016-05-14 16:25:47 862

原创 GDOI 2016 Day1 T1 中学生数学题

Description已知一种商品的购买人数n和价格p之间的关系是n=⌊n0−pk⌋n=\lfloor{n0-pk}\rfloor,收益是n0(p−p0)n0(p-p0)。 或者有两种商品,购买第一种商品的人数n1和价格p1满足n1=⌊n0−p1k⌋n1=\lfloor{n0-p1k}\rfloor,第二种商品的人数n2和价格p2满足n2=⌊n0−p2k⌋−n1n2=\lfloor{n0-p2k}

2016-05-13 18:48:11 1266

原创 阴阳

Description给出一棵n个点的树,每条边有边权1或-1.一条合法的路径(st,en)指路径上存在一个异于端点的点x,使得dis(st,x)=dis(x,en)=0.(dis不解释),求合法路径的数量。 n<=10^5Solution学习(复习)点分治 考虑经过当前重心x的合法路径,可以发现,满足这样的路径都是dis(st,x)+dis(x,en)=0且st到x的路径中有一个点k满足dis

2016-05-10 19:02:29 846

原创 GDOI2016总结

第二年GDOI,也没有什么好说的。 去年被石门屠场,自己也直接掉落到了3=第一。。。 今年励志复仇,结果。。。 吐槽一下,时间掐的刚刚好,完美略过五一假。(*  ̄︿ ̄)Day 0跟着一堆放假的人流走出校门,心里一百个不爽。 不过还好,这种心情在上车,拿出手机之后就烟消云散了。 果然,五一前出行没好事,堵在路上了整整4个小时。 不过,毕竟是出来这么多次的人了,大家都早有准备。比如,Jack

2016-05-03 20:18:49 4781 9

空空如也

空空如也

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

TA关注的人

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