其它比赛和题库
文章平均质量分 59
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
[GDOI模拟2015.12.19][HEOI2013]ALO
题目大意对于数列a1..n(∀i≠j,ai≠aj)a_{1..n}(\forall i\not=j,a_i\not=a_j),找到一段区间[l,r](l<r)[l,r](l<r),设区间次大值为mx2mx2,最大化max{m2⊕ai|i∈[l,r]}max\{m2\oplus a_i|i\in[l,r]\}。 1≤n≤50000,0≤ai≤1091\le n\le 50000,0\le a_i\l原创 2015-12-21 20:12:37 · 831 阅读 · 0 评论 -
[SCOI2016][JZOJ4640]妖怪
题目大意给定nn个二元组(xi,yi)(x_i,y_i),求一个能使max{xi+yi+baxi+abyi|i∈[1,n]}max\{x_i+y_i+{b\over a}x_i+{a\over b}y_i|i\in[1,n]\}最小的一个二元组(a,b)(a,b)(a,b∈R+a,b\in\mathbb R^+)。输出最小值。1≤n≤106,xi,yi∈[1,108]1\le n\le10^6,x_原创 2016-07-17 22:13:45 · 1427 阅读 · 2 评论 -
[HDU5659]CA Loves Substring/[JZOJ4705]knight
题目大意给定一个长度为nn的字符串(只包含数字),我们定义FiF_i表示在第ii个字符后面断开原创 2016-08-16 21:16:25 · 906 阅读 · 0 评论 -
[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 阅读 · 0 评论 -
[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 阅读 · 0 评论 -
[JSOI2008][BZOJ1014][JZOJ1716]火星人
题目大意给定一个初始字符串SS,要求支持下列操作: ∙ Q x y\bullet\ Q\ x\ y:询问suffix(x)\mathrm{suffix}(x)和suffix(y)\mathrm{suffix}(y)的LCP\mathrm{LCP} ∙ R x d\bullet\ R\ x\ d:将字符串第xx个字符修改为字符dd ∙ I x d\bullet\ I\ x\ d:在字符串第xx个原创 2017-04-07 09:58:28 · 527 阅读 · 0 评论 -
[HNOI2010][BZOJ2002]弹飞绵羊
题目大意有nn个位置排列在一条直线上,编号从11到nn。 每个位置有一个值kik_i,一个物体在位置ii会弹到i+kii+k_i,然后会按照那个位置的kk继续弹,直到弹到一个不存在的位置。 现在有qq个操作,要么修改一个位置的kk,要么询问一个位置弹多少次会弹出去。1≤n≤2×105,1≤q≤1051\le n\le2\times10^5,1\le q\le10^5题目分析如果我们从ii连向i+原创 2017-04-07 20:42:28 · 411 阅读 · 1 评论 -
[HDU3124]Moonmist
题目大意给定平面内nn个圆CiC_i(圆心Oi(xi,yi)O_i(x_i,y_i),半径rir_i)。 定义两个圆Ci,CjC_i,C_j的距离为|OiOj|−ri−rj|O_iO_j|-r_i-r_j。求最近圆对的距离。一个测试点TT组数据。 0<T≤10,2≤n≤5×104,0≤xi,yi,ri≤1050<T\le10,2\le n\le5\times10^4,0\le x_i,y_i,r原创 2017-03-23 22:47:47 · 912 阅读 · 0 评论 -
[HNOI2017]单旋
题目大意你需要维护一个spaly,这个数据结构在将节点旋转到根只会一直单旋自己。 有qq个操作,你需要对每一个操作都输出其时间代价,操作有如下几种: ∙ \bullet\ 插入操作:插入一个关键字为xx的点,插入方法是正常的二叉查找树的插入,时间代价是插入位置的深度。(注意:不要因为平时打的splay想当然地认为这个操作在执行完之后会将插入点旋转到根) ∙ \bullet\ 单旋最小值:将sp原创 2017-04-19 20:49:40 · 839 阅读 · 0 评论 -
[HNOI2017]影魔
题目大意给定一个长度为nn的排列,对于一个区间,如果两个端点分别是这个区间的最大值和次大值,有p1p_1的贡献,否则如果其中一个端点是这个区间的最大值,有p2p_2的贡献。 现在给你qq个询问,每次询问一个区间[L,R][L,R],问所有被区间完全包含的区间的贡献和。1≤n,q≤2×105,1≤p1,p2≤1031\le n,q\le2\times10^5,1\le p_1,p_2\le10^3题原创 2017-04-19 21:23:29 · 1430 阅读 · 0 评论 -
[SDOI2017]树点涂色
题目大意给定一棵nn个点的有根树(根节点是11),一开始每个点的颜色都不同。 定义一条路径的权值是路上点的不同颜色数目。 你需要支持qq个操作,有以下三种 ∙ \bullet\ 把点xx到根节点路径上所有点染上一种没有出现过的新颜色。 ∙ \bullet\ 求点xx到点yy路径的权值。 ∙ \bullet\ 在以xx为根的子树中选择一个点,使得该点到根节点路径的权值最大,求最大权值。1≤n原创 2017-04-23 15:47:19 · 1004 阅读 · 0 评论 -
[XJOI]黑白树
题目大意有一棵以11为根的nn个点的树,每个点有黑白两种颜色以及一个权值(一开始都是零)。 有qq个操作,有以下两种: ∙ \bullet\ 选定一个点xx,将所有黑色节点yy的权值加上lca(x,y)lca(x,y) ∙ \bullet\ 将xx号点的颜色反色 在所有操作执行完后,请输出所有点的权值。1≤n,q≤5×1041\le n,q\le5\times10^4题目分析将每个点的编号都原创 2017-05-18 20:56:54 · 2109 阅读 · 1 评论 -
[XJOI]排序列表
题目大意给定数轴上nn个形如(ai,bi)(a_i,b_i)的开区间,令C(m)C(m)表示所有包含实数m+0.5m+0.5的区间编号排序而成的列表。 一个列表,如果存在一个mm使得它能够表示成C(m)C(m),那么它就是合法的。 给定KK,你需要输出字典序第KK大的非空合法列表。1≤n≤105,0≤ai<bi≤1091\le n\le10^5,0\leq a_i\lt b_i\leq10^9,原创 2017-07-11 08:21:03 · 650 阅读 · 0 评论 -
[HDU5414]CRB and String
题目大意给定两个字符串SS和TT。 你每次可以在SS的某个字符cc后面添加一个字符dd,且要求保证c≠dc\neq d。 问有没有可能把SS变成TT。多组数据,1≤∑|S|≤∑|T|≤1051\le\sum|S|\le\sum|T|\le10^5。题目分析老年选手已经想不动这些思维题了qwq。 考虑贪心地从后往前匹配字符,如果一样就前移,不一样就在SS的这个位置加一个。 为什么要从后往前呢?原创 2017-07-13 16:23:49 · 419 阅读 · 0 评论 -
[XJOI]栈
题目大意有nn个单调栈(单调递减)排成一排,一开始每个栈都是空的。 有qq个操作,每次会给下标在[l,r][l,r]内的栈都push一个xx或者查询下标为kk的栈里面所有数的和。1≤n,q≤2×105,1≤x≤1091\le n,q\le2\times10^5,1\le x\le10^9题目分析考虑离线,把所有操作挂在对应端点上,然后从左向右扫描线。 以时间为下标建立线段树,考虑动态地维护当前扫原创 2017-07-15 16:35:32 · 691 阅读 · 0 评论 -
[SCOI2016][JZOJ4632]幸运数字
题目大意一棵nn个点的树,每个点有点权GiG_i。 有qq个询问,每次询问在点xx到点yy路径上,选择一些点,使得异或和最大,这个最大和为多少。 1≤n≤2×104,1≤q≤2×105,Gi∈[0,260)1\le n\le2\times10^4,1\le q\le2\times10^5,G_i\in[0,2^{60})题目分析对于小数据我们可以想到一种高斯消元解异或方程组原创 2016-07-17 21:32:39 · 1881 阅读 · 0 评论 -
[SCOI2016][JZOJ4631]背单词
题目大意题目分析题意差评。 显然最优解下,第一种情况我们显然不会让它发生。 如果我们将字符串之间的后缀关系连成一棵树,那么可以发现此题相当于给树分配一种序列,满足祖先必须在儿子之前,并且儿子与父亲位置差之和最小。 我们可以将所有串反过来构造一棵TrieTrie解决连边问题(然而弱智的我考场上敲了个AC\mathrm{AC}自动机,用failfail树乱搞)。 考虑贪心策略,这题让我想到了小学原创 2016-07-15 19:12:57 · 662 阅读 · 0 评论 -
[TJOI&HEOI2016]seq/[JZOJ4606]序列
题目大意一个长度为nn的序列aa,有mm种变换可能,将axa_x变为yy。 现在你需要求出一个子序列,使得不管发生哪种变换(最多只会发生一种变换,可能不发生),该序列都是不下降的。 1≤n,m,ai,y≤1051\le n,m,a_i,y\le10^5题目分析定义mximx_i为位置ii上的数最大变化值,miimi_i为最小变化值。 动态规划 fi=maxj<i,mxj≤ai,aj≤mii{原创 2016-07-12 21:48:32 · 1036 阅读 · 0 评论 -
莫比乌斯反演学习小记
莫比乌斯反演的较为详细的入门介绍。原创 2016-01-24 21:23:56 · 1545 阅读 · 0 评论 -
[SDOI2014][JZOJ3624]数数
题目大意求不大于NN的正整数中,看作字符串(不包含前缀00)后,没有子串属于给定字符串集SS的数的个数。 1≤N<101200,|S|≤100,∑s∈S|s|≤15001\le N<10^{1200},|S|\le100,\sum_{s\in S}|s|\le1500题目分析不大于某个数,然后对于数字的某些位有特殊要求,这是经典的数位dp模型。 那如何解决子串的约束条件呢?可以发现约束条件相当于原创 2016-01-02 17:56:08 · 839 阅读 · 0 评论 -
[JSOI2015][JZOJ4061]字符串树
题目大意一棵有nn个节点的树,每条边有一个长度ll不大于1010的字符串。有qq个询问,形如(x,y,s)(x,y,s)的询问,查询点xx到点yy的路径上,前缀为ss的边的数量。 1≤n,q≤1000001\le n,q\le100000题目分析唉,太水了太水了。 对整棵树建可持续化字典树,每个节点上树的副本是以其父亲节点为根的字典树。 查询时用两个点都直接走一遍,再用最近公共祖先的两边去减掉原创 2016-01-25 20:50:32 · 1144 阅读 · 0 评论 -
[GDOI模拟2015.12.19][HEOI2013]SAO
题目大意对nn个事件有n−1n-1个约束,表示为第ii个事件必须在第jj个之前(后)发生。求可能的事件排列(答案模109+710^9+7)。 将所有约束视为无向边,满足nn个事件在一个联通块内。 1≤n≤10001\le n\le1000题目分析一眼看去,题目条件和树有关,但是又有边的方向的限制,一下子好像变得很棘手。这是容易将题目看做拓扑图来解决,无异于给自己添麻烦。 其实原创 2015-12-21 20:28:58 · 1509 阅读 · 0 评论 -
[ZJOI2014][JZOJ3617]力
题目大意给出nn个数qiq_i,设 Fj=∑i<jqiqj(i−j)2−∑i>jqiqj(i−j)2F_j=\sum_{i<j}\frac{q_iq_j}{(i-j)^2}-\sum_{i>j}\frac{q_iq_j}{(i-j)^2} 令Ei=FiqiE_i=\frac{F_i}{q_i}试求EiE_i。 1≤n≤1000001\le n\le100000,0<qi<10000000000原创 2016-02-01 16:12:35 · 793 阅读 · 0 评论 -
[数学专题大汇总][SDOI2013]项链
前言这题是一道质量非常好的题,涉及到许多的数学算法和思想,而又毫无违和感,没有给人强行多合一的感觉,是一道温故知新的好题。题目大意一条首尾相连的项链由nn个珠子组成,每个珠子有33个面,每个面都有一个数字,这三个数字都是小于等于aa的正整数,且三个数的最大公约数为11。 两个珠子相同当且仅当它们经过翻转和旋转之后相同。项链上任意两个相邻位置的珠子不能相同。 两条项链相同当且仅当原创 2016-02-23 22:20:25 · 2656 阅读 · 0 评论 -
[CF280D/CF172][BZOJ3272/3638][JZOJ4400]k-Maximum Subsequence Sum
题目大意给定数列{an}\{a_n\},要求维护以下操作和询问: ∙\bullet将aia_i赋值为valval ∙\bullet在区间[l,r][l,r]中选出最多kk个互不相交的子段列,最大化这些选中的数的和,输出这个最大值 操作和询问共mm个。1≤n≤105,1≤m≤105,|ai|≤500,|val|≤500,1≤k≤201\le n\le 10^5,1\le m\le 10^5,|a原创 2016-03-27 12:31:46 · 1034 阅读 · 0 评论 -
[SCOI2016][BZOJ4569]萌萌哒
题目大意一个没有前导零的nn位数,一共有mm个约束,形如将数看作字符串,子串[l1,r1][l1,r1]与[l2,r2][l2,r2]相等。 求可能的数的个数,结果模10000000071000000007。1≤n,m≤1051\le n,m\le 10^5题目分析可以发现约束其实就是一些对应位置相等的限制,我们使用并查集,采用最暴力方法合并,时间复杂度为O(nm)\mathrm O(nm)。如果原创 2016-05-11 19:53:44 · 1260 阅读 · 0 评论 -
[ZJOI2015]幻想乡战略游戏
题目大意一个nn个节点的树,点带有权值dd,边也带有权值(小于等于10001000的正整数)。初始时点权为00。 定义dist(u,v)dist(u,v)为uu与vv两点之间简单路径的边权和。 会有QQ次操作,形如: ∙u e\bullet u\ e,表示dud_u加上e(0≤|e|≤1000)e(0\le|e|\le1000) 每次操作之后,你都需要找到一个点xx,最小化 w=∑i=1n原创 2016-05-13 20:17:32 · 2093 阅读 · 0 评论 -
[2012-2013ACM-ICPC,NEERC,Western Subregional Contest]Pattern Matching/[JZOJ3427]归途与征程
题目大意SS是一个非空字符串,包含小写拉丁字母以及特殊字符∗*。TT是另一个非空字符串,只包含小写拉丁字母。 定义SS能匹配TT当且仅当:除了SS中的∗*能匹配TT中任意多个字符(包括空串)以外,其余字符一一对应相同。 求TT的所有循环同构串(包括自己)中能与SS匹配的串的个数。 循环同构串:将原串某前缀一道后面形成的串。在这里即使循环同构串看起来相同,但只要所选前缀不一样,就算做多个(即TT原创 2016-05-28 16:26:11 · 1263 阅读 · 0 评论 -
[TJOI2013]单词
题目大意一篇文章由nn个单词组成。询问每个单词在文章中作为某单词(包括自己)的子串总共出现了多少次(如果在某单词中多次出现,算多次)? 单词都由小写字母组成。令单词总长为LL,L≤1000000L\le 1000000,1≤n≤2001\le n\le 200题目分析在TrieTrie上建一个SAM\mathrm{SAM},然后直接计算即可。 当然如果使用SAM\mathrm{SAM}构造广义后原创 2016-05-06 22:03:03 · 1516 阅读 · 0 评论 -
[JZOJ4439]不是回文串
题目大意一个只包含小写字母的字符串SS,定义一个子串TT出现值为|T||T|乘上TT在SS中的出现次数。 求出现次数不为11的子串中最大的出现值。|S|≤106|S|\le 10^6题目分析SAM\mathrm{SAM}裸题,直接建SAM\mathrm{SAM},计算即可。 时间复杂度O(|S|)\mathrm O(|S|)。代码实现#include <algorithm>#include <原创 2016-05-06 22:10:48 · 1372 阅读 · 0 评论 -
[JZOJ4512][JSOI2016]最佳团队
题目大意一棵树,有n+1n+1个节点,根编号为00。 每个非根节点都有两个权值sis_i和pip_i,父亲rir_i。 要求选择K+1K+1个节点,最大化 ∑pi∑si\sum p_i\over\sum s_i 并且所选节点一定包括根,并且如果选择了节点x(x≠0)x(x\not=0)那么xx的父亲rir_i一定要选。1≤K≤n≤2500,0<si,pi≤104,0≤ri<i1\le K原创 2016-06-26 11:12:19 · 1180 阅读 · 2 评论 -
[TJOI&HEOI2016]str/[JZOJ4614]字符串
题目大意给出只包含小写拉丁字母的字符串SS,有mm个询问,给出(a,b,c,d)(a,b,c,d),求属于区间[a,b][a,b]的所有子串与S[c..d]S[c..d]的LCP\mathrm{LCP}长度最大值。1≤|S|,m≤1051\le|S|,m\le10^5题目分析显然可以使用后缀数组,我们要求的是 maxi∈[a,b]{min(d−c+1,b−i+1,LCP(sufi,sufc))}原创 2016-07-12 19:17:42 · 792 阅读 · 0 评论 -
[LNOI2014][BZOJ3626]LCA
题目大意一棵有nn个节点的树(根为11),令deep(x)deep(x)表示点xx的深度(到根距加11)。 有qq个询问,形如(l,r,z)(l,r,z),查询 ∑x=lrdeep(lca(x,z))\sum_{x=l}^r deep(lca(x,z)) 答案对201314201314取模。1≤n,q≤500001\le n,q\le50000题目分析求区间和太麻烦,我们差分一下,变成求前原创 2016-06-26 18:43:32 · 1310 阅读 · 0 评论