自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

待成熟的葡萄

日后,尽量别叫今天的泪白流。

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

原创 [51NOD1816]小C的二分图

题目大意给定一个二分图,两边各有nn个点。左边第ii个点连接了右边第lil_i到rir_i个点。 你需要找一个满足所有匹配边不相交的最大匹配。1≤n≤3×1051\le n\le3\times10^5题目分析考虑依次加入左边的点,令fif_i表示在所有匹配数为ii的合法方案中,最后一个右边的点的编号最小值。显然(如果不考虑没有方案的ii的话)fif_i是严格单调递增的。 对于所有fi∈[l,r)

2017-03-16 17:28:42 1288

原创 [BJWC2017][JZOJ4986]神秘物质

题目大意有个序列,一开始有nn个元素{Ei}\{E_i\},你需要维护以下几种操作: ∙\bulletmerge x ex\ e: 删掉第x+1x+1个数并将第ii个数改为ee ∙\bulletinsert x ex\ e: 在第xx个数后面插入一个ee ∙\bulletmax x yx\ y: 询问当前区间[x,y][x,y]内任意长度大于11的子区间中极差的最大值 ∙\bulletmin

2017-03-14 15:41:43 996

原创 [JZOJ4216]平方和

题目大意给定一个nn个数构成的序列{ai}\{a_i\},有mm次操作,操作有以下三种: ∙\bulletInsert yy xx: 在序列的第yy个数之前加入数xx ∙\bulletAdd l r xl\ r\ x: 对序列中第ll个数到第rr个数,每个数都加上xx ∙\bulletQuery l rl\ r: 询问序列中第ll个数到第rr个数的平方和题目分析直接将标记(x+a)2(x+a)

2017-03-13 20:49:36 1046

原创 [BZOJ3223][Tyvj1729]文艺平衡树

题目大意一开始有个数列{1,2,...,n−1,n}\{1,2,...,n-1,n\},有qq次区间反转操作。 请输出最后的序列。1≤n,q≤1051\le n,q\le10^5题目分析一道写出blog都不知道有什么意义的splay大裸题。 splay在我还是pas党的时候写过,现在已经忘了个精光。 就当做是模板记录,以及作为自己终于下定决心怒刚专题的纪念吧。什么你告诉我你不知道这题怎么做?那

2017-03-11 21:37:31 850

原创 [CF555E]Case of Computer Network/[51NOD1470]计算机网络问题

题目大意给定一个nn个点,mm条边的无向图。有qq条有向路线分别从sis_i到达tit_i。 现在你要给无向图的每条边分配一个方向。问是否存在一种分配答案使得所有路线都能够被满足。1≤n,m,q≤2×1051\le n,m,q\le2\times 10^5题目分析首先我们考虑对这个图做边双连通分量,可以证明,边双内一定存在一个不经过同样的边的环把每个点至少经过一次。 然后我们把边双缩起来,问题就

2017-03-03 12:20:49 994

原创 [51NOD1237]最大公约数之和 V3

题目大意给定nn,试求 ∑i=1n∑j=1ngcd(i,j)\sum_{i=1}^n\sum_{j=1}^n\gcd(i,j) 结果对109+710^9+7取模。2≤n≤10102\le n\le10^{10}题目分析我们将题目改为求 ∑i=1n∑j=1igcd(i,j)\sum_{i=1}^n\sum_{j=1}^i\gcd(i,j) 然后将答案乘二再减去11到nn的和即可。 那

2017-02-25 23:06:32 1099

原创 [BestCoder Round #68][HDU5608]function

题目大意已知函数f(x)f(x)满足: n2−3n+2=∑d|nf(d)n^2-3n+2=\sum_{d|n}f(d) 给定nn,请计算∑ni=1f(i)\sum_{i=1}^nf(i)对109+710^9+7的结果。 一个测试点有TT组数据。T≤500,n≤109T\le500,n\le10^9,只有五组数据的n>106n>10^6题目分析设G(x)=x2−3x

2017-02-24 20:28:19 578

原创 [51NOD1239]欧拉函数之和

题目大意给定nn,试求 ∑i=1nφ(i)\sum_{i=1}^n\varphi(i)2≤n≤10102\le n\le10^{10}题目分析杜教筛裸题。 令S(n)=∑ni=1φ(i)S(n)=\sum_{i=1}^n\varphi(i)。用恒等函数1\mathbb1卷上φ\varphi函数得到单位函数ϵ\epsilon,于是有: S(n)=(n+1)n2−∑i=2nS(⌊ni⌋)S(

2017-02-23 17:03:17 1292

原创 [51NOD1244]莫比乌斯函数之和

题目大意给定aa和bb,试求出 ∑i=abμ(i)\sum_{i=a}^b\mu(i)2≤a≤b≤10102\le a\le b\le10^{10}题目分析杜教筛裸题。 令S(n)=∑ni=1μ(i)S(n)=\sum_{i=1}^n\mu(i)。用恒等函数1\mathbb1卷上μ\mu函数得到单位函数ϵ\epsilon,于是有: S(n)=1−∑i=2nS(⌊ni⌋)S(n)=1-\s

2017-02-23 16:00:48 1028

原创 [51NOD1604]对称的方格颜色

题目大意用KK种颜色对一个n×mn\times m的矩形板染色。对于任意一条竖直的线,都能把矩形分成不为空的两个部分(注意这里是分隔是沿着两列的交界分隔),要求染色方案满足每部分中的不同颜色种数要相同。 答案对109+710^9+7取模。1≤n≤1000,2≤m≤1000,1≤K≤1061\le n\le1000,2\le m\le1000,1\le K\le10^6题目分析这题刚开始看似乎无从下

2017-02-16 16:29:36 698

原创 [51NOD1325]两棵树的问题

题目描述给定两棵含有nn个点的无根树,两棵树不保证重构。 另外给定一个长度为nn的整数序列scorei{score}_i,记录nn个编号的得分,每个元素可正可负。 问题是在集合{1,2,3...,n}\{1,2,3...,n\}中寻找一个子集满足: ∙\bullet在两棵树中,这些编号所对应的点都是一个联通子图。 ∙\bullet最大化∑i∈subsetscorei\sum_{i\in su

2017-02-14 22:45:12 712

原创 [WC2017]总结

前几天集训题目很难,几场比赛中产生了不太想打复杂部分分的想法,所以分数一直不是很高,这个需要克服。 最后一天出了一道计算几何题,算法是扫描线乱搞。好不容易出现了自己会的题目,比较兴奋。不过这题当时没有想到什么对拍方法,所以最后炸了,富榄没有对拍也炸了。第二题是很简单的虚树,第一题是洲阁筛,要么不会要么忘得差不多了。WC Lecture第一堂课的上线率是最高的,大概有70%以上。border那一套理

2017-02-14 15:59:57 1239

原创 [JZOJ4964]Rhyme

题目大意给定若干个模板串{Ti}\{T_i\}。你要求出一个最长的字符串SS,使得SS中任意长度为KK的子串都是一个模板的子串。请输出这个长度,如果可以无限长就输出INF。 所有字符都是小写拉丁字母。1≤∑|Ti|≤105,1≤K≤1051\le\sum|T_i|\le10^5,1\le K\le10^5题目分析建出模板串集合的TrieTrie,然后在上面建个SAM\mathrm{SAM}。然后在

2017-01-23 19:22:57 657

原创 [JZOJ4962]J

题目大意一个nn行mm列的棋盘,这n×mn\times m个位置全部放好了棋。棋有正反两面(用0/10/1表示)。 有总共n+mn+m种魔法,前i(1≤i≤n)i(1\le i\le n)种魔法的效果是将第ii行的所有棋翻面,第i+n(1≤i≤m)i+n(1\le i\le m)种魔法的效果是将第ii列的所有棋翻面。当棋盘上形成某一个给定的形状时,便会触发一个魔法阵。 现在有RR个人,这些人会依

2017-01-23 18:17:59 498

原创 [JZOJ4951]优美的树

题目大意给定kk,定义优美的树: ∙\bullet这是一棵有根二叉树 ∙\bullet非叶节点需有两个儿子 ∙\bullet不能够变换成为k−k-左偏树 所谓k−k-左偏树是指一棵具有kk个叶子的二叉树,每个非叶子节点的右儿子均为叶子且均有左儿子。 所谓的变换指的是经过若干次如下两种变换: ∙\bullet删去一个节点的两个儿子 ∙\bullet用一个节点的某个儿子为根的子树代替该节点

2017-01-17 16:16:41 383

原创 [JZOJ4949]仙人球

题目大意定义仙人球为一个无自环重边的、每个点最多属于一个简单环的无向连通图。 现在给定一个nn个点mm条边的仙人球,你要从其中选出至多KK个,使得这些点满足能在不经过其它没被选择的点的情况下互相连通。不能不选点。 求出方案数模109+710^9+7。1≤n≤5×103,1≤k≤min(n,100)1\le n\le5\times10^3,1\le k\le\min(n,100)

2017-01-16 08:20:13 576

原创 [JZOJ4944]Monument

题目大意有nn个人在一条无穷的数轴上,一开始第ii个人在pip_i上,从零时刻开始以每秒viv_i的速度移动。 现在你最多可以删除KK个人,最大化TT使得在前TT时间内不存在任意两个人曾经相遇(位置相同即相遇,包括追及)。1≤k≤n≤105,|pi|,|vi|≤1091\le k\le n\le10^5,|p_i|,|v_i|\le10^9题目分析首先我们可以想到二分答案。那么怎么判定答案tt是否

2017-01-14 22:13:35 707

原创 [JZOJ4940]前鬼后鬼的守护/[JZOJ4623]搬运干草捆

题目大意给定一个nn个数的序列{x1,...,xn}\{x_1,...,x_n\},你需要计算一个新的序列{a1,...,an}\{a_1,...,a_n\}。 其中∀1≤i<n,ai≤ai+1\forall 1\le i<n,a_i\le a_{i+1}。你需要最小化∑i=1|ai−xi|\sum_{i=1}|a_i-x_i|,输出这个值。1≤n≤5×105,xi≤1091\le n\le5\t

2017-01-14 19:34:03 1233 3

原创 [JZOJ4937]与运算

题目大意对于一个序列a1,a2,...,ana_1,a_2,...,a_n,定义fif_i表示序列前ii项依次进行按位与运算后的值。定义一个序列的价值为∑ni=1fi\sum_{i=1}^n f_i。 现在给定一个序列a1,a2,...,ana_1,a_2,...,a_n,你需要把它重新排列,求序列的最大价值。1≤n,ai≤10000001\le n,a_i\le1000000题目分析可以发现,f

2017-01-12 19:33:57 839

原创 [JZOJ3987]Tree

题目大意给定一棵有nn个节点的点带权(viv_i)无根树。你需要选择一些互不相交(包括端点)的路径。如果你选择了kk条路径,且覆盖的点权和为SS,得分就为Sk+1\frac S{k+1}。 另外,在选取路径之前,你必须执行一次如下的操作(操作分为三个步骤):选定整数参数CC,满足C∈[0,T]C\in[0,T]将所有点权加上CC将所有点权对LIMITLIMIT取模。其中TT,LIMIT

2016-12-25 14:13:49 998

原创 [JZOJ3989]Point

题目大意给定第一象限上的nn个点。之后依次给出mm次操作。每次操作会给出两个参数k,ak,a,然后删掉所有满足以下条件的点(x,y)(x,y): y>kxay>\frac{k}{x^a} 每个点只会被删除一次。请你求出每个点是在第几次操作时被删除的。0≤n,m≤105,0<xi,yi≤103,0<k≤106,0<a≤100\le n,m\le10^5,0\lt x_i,y_i\le10^3,

2016-12-24 15:34:16 1130

原创 [JZOJ2724]圆

题目大意给定二维平面中的nn个圆,第ii个圆圆心在(xi,yi)(x_i,y_i),半径rir_i,权值viv_i。任何两个圆都不会相交(也不会相切),但是圆与圆之间可能存在包含关系。当我们在一个圆里面的时候,我们必须经过它的边界一次,才能走出这个圆。 对于不同的两个圆AA、BB,如果可以从AA到BB经过不超过KK次边界,那么称AA、BB是联通的。注意,如果一个圆AA里面内含了圆BB,而且没有内含

2016-12-20 17:36:10 835

原创 [JZOJ4927]第K大

题目大意给定一棵具有nn个节点的树,每条边(u,v)(u,v)有权值w(u,v)w(u,v)。定义d(i,j)d(i,j)表示距离点ii第jj近的点的距离,注意d(i,1)=0d(i,1)=0。对于每一个点ii,都给定kik_i。请你求出每个点的d(i,ki)d(i,k_i)。1≤n≤104,1≤w≤1031\le n\le10^4,1\le w\le10^3 本题开O2……题目分析裸的点分治。

2016-12-19 22:46:02 798

原创 [JZOJ4925]稻草人

题目大意一个n×mn\times m的矩形网格区域,有nn个关键点在上面。这些点的xx坐标和yy坐标互不相同。 求这个网格区域存在多少个平行于坐标轴的矩形满足: ∙\bullet矩形的左下端点和右上端点都是关键点 ∙\bullet矩形的内部(不包括边界)没有任何关键点。1≤n≤2×105,0≤xi,yi≤1091\le n\le 2\times10^5,0\le x_i,y_i\le10^9题

2016-12-19 22:39:09 518

原创 [JZOJ4918]最近公共祖先

题目大意给定一棵nn个节点的有根树,节点编号11到nn,根节点为11号点。每个节点要么是黑色要么是白色,并且有权值wiw_i,初始时所有节点都是白色的。现在总共有mm个操作,分以下两种: ∙\bullet将节点vv的颜色修改为黑色黑色 ∙\bullet给定vv,要求找到一个黑色节点uu,最大化啊wlca(u,v)w_{\mathrm{lca(u,v)}}。如果此时树上不存在黑色节点,输出−1-1

2016-12-10 20:50:01 1179

原创 [JZOJ4916]完全背包问题

题目大意有nn种物品,物品的体积分别为V1,V2,...,VnV_1,V_2,...,V_n,且每种物品的数量都可以看做是无限多的。现在有mm次询问,每次询问给定一个容量为WiW_i的背包,请你回答是否存在一种物品选择方案,使得背包恰好能被完全装满。同时要求,所有选出的物品中,体积不小于LL的物品总数量不能超过CC件。1≤n≤50,1≤m≤100000,Wi≤10181\le n\le50,1\le

2016-12-10 20:19:16 836

原创 [JZOJ4913]告别

题目大意给定一个11至nn的排列AA。有mm次操作,每次随机选择排列中的一个有序三元组轮换,求mm次操作之内(包括mm次)将其变成排列BB的概率。 结果对998244353998244353取模。1≤n≤14,1≤m≤1091\le n\le 14,1\le m\le 10^9题目分析首先可以发现,我们将AA和BB同时乘上同一个置换,从前者转移到后者的概率依然是不变的。因此我们考虑将AA和BB乘上

2016-12-03 20:49:06 560

原创 [NOIP2016]换教室

题目大意有nn个时间段,第ii个时间段可以选择在cic_i教室上课,也可以选择申请换课,有kik_i概率申请通过,在did_i上课,另外1−ki1-k_i的概率留在cic_i教室。 总共有vv个教室,ee条路径双向联通教室xix_i和yiy_i,路径有权值wiw_i。在课间时(相邻两个时间段的间隔中),你要从上一个教室走最短路径到下一个教室。 现在你有mm次申请机会,只能提前申请一堆换课(也就是

2016-11-26 11:06:10 2722

原创 [NOIP2016游记]Mengbier的考场实录&论今年GD省队名额是如何被减的

Before Exam第三次参加提高组:想想初二时年少气盛水到了400+,到了初三时爆空间惨跌至300+,而不觉已是一名高一党,每一场比赛越来越显得前所未有的重要,就让我感到十分愈来愈浓郁的紧张。毕竟,初中的那种“没事还有下一次,我还有几年,我只是初中萌新”的想法已经不复存在了。 考前一周的训练状态有些糟糕,四场模拟赛都一蹶不振,出了很多失误,最后一场还出现了全程懵逼的罕有的短路现象,无疑也让我感

2016-11-22 22:40:22 3462 4

原创 [NOIP2016]天天爱跑步

题目大意给定一个nn个节点,n−1n-1条边的树。有mm个玩家,第ii个玩家从xix_i走树上最短路径到yiy_i。玩家第00秒在自己的起点上,然后每秒移动一条边,移动到终点后结束移动。 每个节点上有一个观察员以及权值wiw_i。如果有一个玩家在其移动的第wiw_i秒恰好到达这个点,那么这个点上的观察员就会观察到他(如果这个点是终点,且玩家在wiw_i秒之前到达不算)。 求每个点上的观察员分别观

2016-11-21 14:59:15 39323

原创 [JZOJ4900]完全平方数

题目大意给定nn,求用任意个不大于nn的不同正整数相乘得到的最大的完全平方数是多少。 答案对108+710^8+7取模。1≤n≤5×1061\le n\le5\times10^6题目分析这题的Trick不错,考场上我居然弱弱地没有想出来QwQ 显然出了贪心这种题目不可做了~ 我们先把11到nn所有数都乘起来,然后再去掉不能取的。 一个数是完全平方数当且仅当它的所有质因子的幂数都是偶数。 那

2016-11-17 16:44:13 682

原创 [51NOD1743][JZOJ4899]雪之国度

题目大意给定nn个点,mm条边的无向图。每个点有点权wiw_i,一条边(x,y)(x,y)的边权定义为|wx−wy||w_x-w_y|。 有qq询问,每次询问两个点(x,y)(x,y),如果xx和yy之间存在至少两条互不相交(没有重复边)的路径,那么输出这两条路径上边权的最大值(如果有多对路径,选择最小的),否则输出−1-1。3≤n≤105,3≤m≤5×105,1≤q≤1053\le n\le10

2016-11-16 17:34:11 828 4

原创 [HackerRank University CodeSprint]Counting On a Tree

题目大意给定一棵nn个节点的树,每个节点有颜色cic_i。有qq个询问,每次给定(x,y,u,v)(x,y,u,v),询问有多少个点对(i,j)(i,j)满足 ∙i≠j\bullet i\not=j ∙i∈path(x,y)\bullet i\in path(x,y) ∙j∈path(u,v)\bullet j\in path(u,v) ∙ci=cj\bullet c_i=c_j1≤n≤10

2016-11-15 22:38:25 790

原创 [HackerRank University CodeSprint]Unique Divide And Conquer

题目大意一个nn个节点的树。在点分治算法中,我们每次寻找树的重心(其作为根各棵子树大小小于等于⌊n2⌋\lfloor\frac{n}{2}\rfloor),然后删掉这个点,对各棵子树继续剖分。 当然,在某些情况下,我们在分治的过程中会遇到存在两个重心的情况。 现在我们要求对于所有nn个节点的树,只有一种点剖方案(点剖过程中不会出现两个重心)的树的个数。 节点是有编号的。两种方案不同当且仅当存在

2016-11-15 21:41:25 697

原创 [HackerRank University Codesprint]Bob and Ben

题目大意给定一个nn棵树组成的森林,第ii棵树有mim_i个节点。 对于第ii棵树,给定kik_i,连边方式以以下方式给出: ∙\bullet节点从11到mim_i编号 ∙\bullet边从11到mi−1m_i-1编号,第jj条边连接节点j+1j+1和⌊max(1,jki)⌋\lfloor\max(1,{j\over k_i})\rfloor Bob和Ben轮流操作,每次选择一棵树中的一个节

2016-11-15 20:49:31 838

原创 [JZOJ4884]图的半径/[JZOJ4572]Center

题目大意给定一个nn个点,mm条边的无向带权图。在图上确定一个点,使得该点到图中最远点距离最近。点可以在路径上。答案保留两位小数。1≤n≤200,1≤m≤199001\le n\le200,1\le m\le19900,边权w≤105w\le10^5题目分析我们枚举边,计算点在每条边上时的最优答案。 令当前枚举的边是(a,b)(a,b),边长为ll,我们设选取的点距离aa的距离为xx。则其答案为

2016-11-10 21:08:09 513

原创 [JZOJ4872]太阳神

题目大意求满足如下条件的数对(a,b)(a,b)对数:a,b∈Z+a,b\in \mathbb Z^+且a,b≤na,b\le n而lcm(a,b)>n\mathrm{lcm}(a,b)>n。 答案对109+710^9+7取模。1≤n≤10101\le n\le 10^{10}题目分析正难则反:用n2n^2减去lcm(a,b)≤n\mathrm{lcm}(a,b)\le n的对数。 我们枚举d=

2016-11-09 22:40:16 935 1

原创 [JZOJ4870]涂色游戏

题目大意给定一个n×mn\times m的网格。你要给网格涂色,总共有pp种颜色选择。要求满足任意相邻两列,都总共出现了至少qq种颜色。 计算方案数,答案对998244353998244353取模。n≤100,m≤109,q≤p≤100n\le100,m\le10^9,q\le p\le 100题目分析不要被神秘的模数吓到了。 条件只是限制了相邻两列,因此考虑单独考虑两列的合法方案数。 可以发

2016-11-07 15:07:34 1064

原创 [HackerRank 101 Hack 42]Array Pairs

题目大意给定一个nn个数的数组aa,计算出有多少对(i,j)(i,j)满足i<ji<j且ai×aj≤max(ai,ai+1,...,aj−1,aj)a_i\times a_j\le\max(a_i,a_{i+1},...,a_{j-1},a_j)。1≤n≤5×105,1≤ai≤1091\le n\le5\times10^5,1\le a_i\le10^9题目分析这题是一个很优美的暴力。 为了方便求

2016-11-04 19:52:26 797

原创 [JZOJ4850]记忆的轮廓

题目大意原题意挺复杂的,我就尽我能力写简化一点吧…… 给定一个有mm个点的树形结构(11为根),其中保证11到nn按照编号顺序形成一条链。 然后你要在这棵树上推Gal从11号点走到nn号点,你走动的规则是从当前点等概率随机选择一个儿子走下去。如果你走进了错误的子树肯定走不到点nn嘛,因此我们可以设置最多pp个存档点,每当经过一个设置的存档点,你的当前存档点就更新为它。如果走到了一个不是nn的叶子

2016-11-03 21:59:57 859 2

空空如也

空空如也

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

TA关注的人

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