纪中OJ
文章平均质量分 65
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
[GDOI模拟2015.12.26][USACO 2013OPEN]阴阳(yinyang)
题目大意一棵包含nn个节点的树,每条边都有类型00或11,求能满足一下条件的路径总数: ∙\bullet对于路径[st,en][st,en],存在点x≠st,enx\not=st,en,使得路径[st,x][st,x]上两种类型的边数总数相同,路径[x,en][x,en]上亦是如此。 1≤n≤1000001\le n\le100000题目分析两类边,要求总数相等,首先应该想原创 2015-12-28 22:05:44 · 1022 阅读 · 0 评论 -
[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 评论 -
[NOIP模拟2015.10.24]tty的求助III
题目大意有一个函数f(x)f(x),给定函数在1≤x≤min(n,m)(x>0)1\le x\le min(n,m)(x>0)内的值。 试求出 ∏i=1n∏j=1mf(gcd(i,j))\prod_{i=1}^n \prod_{j=1}^m f(gcd(i,j)) 其中1≤n,m≤105,∀1≤x≤min(n,m),1≤f(x)≤5×1081\le n,m\le10^5,\forall原创 2015-10-24 14:57:48 · 1143 阅读 · 0 评论 -
[NOIP模拟2015.10.06]C
题目大意定义SS为十进制只由4和7组成的全体正整数的集合。 给定数列{an}\{a_n\},要求支持以下两个操作。 ∙add(l,r,x)\bullet add(l,r,x):将所有ai(l≤i≤r)a_i(l\le i\le r)加上xx ∙count(l,r)\bullet count(l,r):求 |{i|l≤i≤r,ai∈S}||\{i|l\le i\le r,a_i\in S\}|1原创 2015-10-06 16:11:04 · 564 阅读 · 0 评论 -
[GDOI模拟2015.08.18]解密
题目大意给定一篇由若干个单词构成的原文,还有一个由若干个单词组成的句子。加密文是由原文单词通过某个单词(可能一样)替换而成的,原文相同单词一定会被相同加密文单词替换。没有两个不同的原文单词被同一个加密文单词替换。 要求找出句子在加密文中第一次出现的位置。 原文字符总和不超过10000001000000,句子字符总和不超过10000001000000。所有单词由若干小写字母组成。题目分析这题一看就原创 2015-08-23 20:40:05 · 725 阅读 · 0 评论 -
[GDOI模拟2015.08.08]排列
题目大意给定对于一个11至nn的排列{an}\{a_n\}的mm个形如下述的约束: ∙(1,x,y,v)\bullet(1,x,y,v)排列的第xx个数到第yy个数之间最大值为vv ∙(2,x,y,v)\bullet(2,x,y,v)排列的第xx个数到第yy个数之间最小值为vv 要求还原这个排列。 方案可能很多,输出一种即可。如果没有符合要求的排列,则输出-1。1≤n≤200,原创 2015-08-13 07:51:28 · 1016 阅读 · 1 评论 -
[GDOI模拟2015.08.12]囚人的旋律
题目大意给定一个点数为nn,边数为mm的图G=(V,E)G=(V,E),改图的生成m满足存在一个11至nn的排列a1..ana_{1}..a_{n},使得: ∙∀(u,v)∈E,u<v\bullet\forall (u,v)\in E,u\lt v,满足au>ava_u\gt a_v ∙∀1≤i<j≤n,ai<aj\bullet\forall 1\le i\lt j\le n,a_i\lt a_原创 2015-08-12 19:21:24 · 1110 阅读 · 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 评论 -
[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 评论 -
[GDKOI模拟2016.01.26][JZOJ4218]补给站
题目大意平面上有两个圆,坐标分别为(xa,ya)(x_a,y_a)、(xb,yb)(x_b,y_b),还有nn个点,坐标分别为(xi,yi)(x_i,y_i)。 有qq个询问,每次给出两个圆各自半径r1r_1和r2r_2。要求输出有多少个点被至少一个圆覆盖(圆周也算在内)。本题所有数字都为整数。 1≤n≤200000,1≤q≤100000,−100000≤x,y≤100000,0≤r≤30000原创 2016-01-26 16:26:50 · 782 阅读 · 0 评论 -
[NOI2011][JZOJ2784]阿狸的打字机
题目描述有一个缓存槽,设计一个程序维护下面三个操作: ∙insert c\bullet insert\ c:在缓存槽末尾插入小写字符cc ∙print\bullet print:将缓存所有字符连接输出为字符串 ∙delete\bullet delete:删除缓存槽最后一个字符 操作总共有nn个。 在所有操作结束之后,要支持mm个询问。每个询问都是查询第xx次输出的字符串在第yy次输出的字符原创 2016-01-27 19:21:35 · 1060 阅读 · 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 评论 -
[GDOI2013][JZOJ3277]哈希和
题目大意设字符串strstr长度为ll,定义字符串ss的哈希值为 hash(str)=∑i=0l−1c(stri)×26l−1−ihash(str)=\sum_{i=0}^{l-1}c(str_i)\times26^{l-1-i} 其中c(stri)c(str_i)表示字符stristr_i的ASCII\mathrm{ASCII}码与字符aa的ASCII\mathrm{ASCII}码的差值。原创 2016-02-02 17:30:43 · 748 阅读 · 0 评论 -
[GDKOI模拟2016.02.16]苹果树
题目大意一棵有nn个节点的树,每个节点有颜色coli{col}_i。 有mm个询问,每次询问点uu到点vv路径上不同颜色的个数。由于特殊的原因,询问中会将颜色aa看成颜色bb,这两个值在每次询问都会给定,特殊地,当a=b=0a=b=0时,没有颜色转换的要求,有可能出现a=b>0a=b>0的情况。1≤n≤50000,1≤m≤100000,1≤coli≤n1\le n\le50000,1\le m\l原创 2016-02-16 21:47:27 · 775 阅读 · 0 评论 -
[GDOI模拟2016.03.05]魔道研究
题目大意给定tt个可重集TiT_i,从第ii个可重集中选择前ii大,组成可重集SS。 有mm个操作,分为两种,分别是给tt集合删除某一个元素或是给tt集合加入某一个元素。维护每次操作后SS的前nn大。m,n,t≤300000m,n,t\le300000,所有元素都为不大于10910^9的正整数。题目分析显然我们可以使用数据结构维护TT集合以及SS集合。 添加操作时,我们在对应TiT_i集合中插入原创 2016-03-06 13:41:54 · 893 阅读 · 1 评论 -
[WC2013][JZOJ3250]模积和
题目描述求 ∑i=1n∑j=1且i≠jm(n mod i)(m mod j)\sum_{i=1}^n\sum_{j=1\text{且}i\not=j}^m(n\ mod\ i)(m\ mod\ j) 其中1≤n,m≤1091\le n,m\le 10^9 **题目分析关于i≠ji\not=j,我们可以分开算,然后相减。 显然取模运算很烦,我们将其拆分 ∑i=1n∑j=1m(n mod原创 2016-03-30 20:22:07 · 736 阅读 · 0 评论 -
[Feyat Cup 1.0][JZOJ3338]法法塔的奖励
题目大意给定一棵nn个节点的树,每个点有一个权值viv_i。 对于以xx为根的子树,我们要从中找出一条从叶子节点到xx的路径,将所有权值按顺序排列,求其最长不下降子序列(点xx一定要选),所有这种路径中最长的最长不下降子序列长度即为该子树答案。 求以每一个节点为根的子树的答案。1≤vi≤n≤1051\le v_i\le n\le 10^5题目分析显然我们需要递归处理子树,合并所有儿子子树的信息,原创 2016-03-09 19:47:24 · 900 阅读 · 0 评论 -
[JZOJ4298]我的天
题目大意有nn个人排成一排,一开始每个人只认识它自己。 有mm个操作,每次操作选择区间[l,r][l,r]中的所有人相互认识,要求输出每次操作会出现多少对新认识的人。 认识是不能传递的,必须直接认识。1≤n,m≤3×1051\le n,m\le 3\times10^5题目分析避免重复,我们只计算小编号认识大编号的情况。 设lil_i为第ii个人认识的最左边的人的编号。设所有lil_i和为las原创 2016-04-06 20:40:09 · 682 阅读 · 0 评论 -
[BZOJ4134][JZOJ4401]ljw和lzr的hack比赛
题目大意给定一棵有nn个节点的树,每个点有黑白两色之一。 Alice和Bob轮流操作,每次先手选择一个白点,将其到根路径上所有点染黑。一开始Alice是先手,两人都选最优策略,不能操作者输。 要求输出Alice是否能赢。如果能赢,那么第一步可以选择哪些节点。 初始时不是所有点都为白点,每个点的颜色会给定。1≤n≤1000001\le n\le 100000题目分析我们先将黑点去掉,白点的父亲设原创 2016-03-27 13:20:05 · 1468 阅读 · 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 评论 -
[JZOJ4296]有趣的有趣的家庭菜园
题目描述有nn棵植株排成一排,第ii棵植株的高度、价值和拔除的花费分别为hih_i、pip_i和cic_i。 能够获得第ii棵植株的价值,当且仅当这棵植株左边所有高度大于它的植株都被拔除,或者右边所有高度大于它的植株都被拔除。 最大化收益(价值和与花费和的差)。3≤n≤105,1≤hi,pi,ci≤1093\le n\le10^5,1\le h_i,p_i,c_i\le 10^9题目分析我们观察原创 2016-04-08 20:58:41 · 1072 阅读 · 1 评论 -
[JZOJ4438]K小数查询
题目大意一个数组a1...na_{1...n}原创 2016-04-13 12:47:13 · 5641 阅读 · 0 评论 -
[JZOJ4467][JSOI2016?]无界单词
题目大意一个长度为nn,只含有aa和bb两种字符的字符串。一个串为无界单词当且仅当,该串不存在长度小于nn的相同前后缀(∀0<i<n\forall0<i<n,s0..i−1≠sn−i..n−1s_{0..i-1}\not=s_{n-i..n-1}),否则为有界单词。 要求解答两个问题: ∙\bullet共有多少个长度为nn的无界单词 ∙\bullet排名第kk的无界单词是什么(保证第kk名存在原创 2016-04-27 12:48:31 · 1199 阅读 · 0 评论 -
[JZOJ4503]异或树
题目描述一棵树,nn个节点,有点权aia_i和边权cic_i。 有TT次操作,每次操作会修改一个点的点权。 询问每次操作之后下列式子的值 ∑x<y(ax xor ay)×dist(x,y)\sum_{x<y}(a_x\ xor\ a_y)\times dist(x,y)2≤n,T≤30000,0≤ci≤100,0≤ai<2142\le n,T\le 30000,0\le c_i\le 10原创 2016-05-14 16:30:55 · 1097 阅读 · 0 评论 -
[JZOJ3401]Pty爬山/[2013年集训队论文答辩]登顶计划
题目大意一座山,有nn个山峰,用整点坐标(xi,yi)(x_i,y_i)表示。 相邻两个山峰连起来形成一段山路。 一个人要爬山,他从某一个点出发,然后找到他能看到的最高的山峰(三点共线算作能看到,高度相同xix_i大的算作更高),然后向那个山峰走去。每到一座山峰,他都会重新观察,如果当前看到更高的山峰,就转向那里走去。显然最后他会到达最高峰。 题目要求对于每一座山峰,求出以此为起始点,走多少段原创 2016-05-30 19:55:42 · 1489 阅读 · 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 评论 -
[JZOJ4444]a
题目大意给定一棵nn个节点的树, 每个点ii有权值aia_i,1≤ai≤m 1\le a_i\le m。 有QQ个询问,对于询问(x,y,k)(x,y,k), 分别输出树上从xx到yy的路径中, 权值小于/等于/大于kk的点的数目。 本题强制在线。1≤n≤262144,1≤m≤1310721\le n\le 262144,1\le m\le 131072题目分析显然我们将询问拆分为与lcalca原创 2016-04-22 21:53:51 · 1583 阅读 · 0 评论 -
[JZOJ4468][JSOI2016?]轻重路径
题目大意给定一棵nn个节点的二叉树,对其进行轻重路径剖分,sizesize相同则优先选择左儿子。 有qq个操作,每次会删除一个点xx(有持续影响),要求动态维护轻重路径剖分(如果sizesize相同优先保留原本剖分方案)。 你需要输出q+1q+1个数,第一个表示删点前的重边指向节点编号之和,后面qq个都是删点后的重边指向节点编号和。1≤n,q≤2000001\le n,q\le 200000题目原创 2016-04-24 12:38:25 · 1125 阅读 · 1 评论 -
[JZOJ4465][JSOI2016?]飞机调度
题目大意有nn个城市,两两飞行时间为ti,jt_{i,j}(ti,jt_{i,j}不一定等于tj,it_{j,i},保证ti,i=0t_{i,i}=0)。 mm条商务航线,要求在时刻DiD_i从城市XiX_i飞往YiY_i。 飞机每次降落在城市xx,需要pxp_x的维护时间,飞机在维护时不能起飞。 你可以增开任意条临时航线,从任意城市飞往另一个城市。请问至少需要多少架飞机,能保证商务航线能正常原创 2016-04-24 13:04:17 · 1631 阅读 · 2 评论 -
[JZOJ3341]寺庙逃脱
题目大意QQ组询问形如: 给定K,A,B,C,D,N,PK,A,B,C,D,N,P,给出递推式 f(n)={K,Af(n−1)+BCf(n−1)+D,n=0n>0f(n) =\begin{cases}K, & n=0\\{Af(n-1)+B\over Cf(n-1)+D},& n>0\end{cases} 求f(N)f(N)。Q≤104,N≤1018,2≤P≤109,−P<A,B,原创 2016-06-25 20:22:17 · 549 阅读 · 0 评论 -
[JZOJ3397]雨天的尾巴
题目大意一棵nn个节点的树,有mm个修改操作,都为将从xx到yy路径上所有点添加一个种类为zz的信息。 询问所有操作完成之后,所有点个数最多的分别是哪一个种类的信息。1≤n,m≤105,1≤z≤1091\le n,m\le 10^5,1\le z\le 10^9题目分析将种类离散化,然后直接建权值线段树,在树上线段树合并即可。 每一个修改可以拆成对四个点的单点修改。 时间复杂度O((n+m)l原创 2016-05-23 20:48:26 · 936 阅读 · 0 评论 -
[JZOJ4566]reimu hakurei
题目大意有数列aia_i,共有nn个数。你要给aia_i填上数,每个位置要么是bib_i要么是00。 又有ff和gg,其中 fi=∑j|igjgi=∑j|iaif_i=\sum_{j|i}g_j\\g_i=\sum_{j|i}a_i 每个位置ii能获得收益viv_i当且仅当fi≠rif_i\not=r_i,请最大化收益,并输出方案。1≤n≤2×105,ri∈[0,263),bi,vi∈(原创 2016-06-28 09:20:59 · 2357 阅读 · 0 评论 -
[WorldWide_D幻想乡♂模拟赛][JZOJ4599]西行妖
Preface今天射电磷(P5++5eP^{5+}+5e)的模拟赛把大家都虐了~ 最后一题个人认为质量很吼,就在这里记录一下。题目大意一棵11为根的树nn个节点,你最多可以选择SS个叶子节点,然后将它们到根节点路径染黑。求有多少种方案能染黑至少mm个节点。 1≤m≤n≤1000,1≤S≤201\le m\le n\le 1000,1\le S\le 20题目分析Algorithm 1最暴力的d原创 2016-07-09 20:20:38 · 958 阅读 · 0 评论 -
[JZOJ4567]nekopara
题目大意一棵树,有nn个节点,边有权值lil_i。给定数组aa。 有qq个询问,每次询问给出一条路径的起点、终点和limlim。你要将路径展开,设某个点ii前面连续的ll大于limlim的边的数量为e(i)e(i)。求 ∑x on pathae(x)\sum_{x\ on\ path}a_{e(x)}1≤n,q≤105,ai≤103,li,l≤1091\le n,q\le10^5,a_i\l原创 2016-06-30 21:49:08 · 1062 阅读 · 0 评论 -
[JZOJ4588]冷战
题目大意一个nn个点的图,一开始没有任何边。要求在线支持mm个操作: ∙ link(u,v)\bullet\ link(u,v)连接(u,v)(u,v) ∙ query(u,v)\bullet\ query(u,v)查询点对(u,v)(u,v)最早在那一条边插入时联通1≤n,m≤5×1051\le n,m\le 5\times10^5题目分析LCT\mathrm{LCT}?SplaySplay常原创 2016-07-14 08:54:23 · 887 阅读 · 0 评论 -
[JLOI2015][JZOJ4080]战争调度
题目大意 2≤n≤10,m≤2n−1,0≤wi,j,fi,j≤2×1032\le n\le 10,m\le 2^{n-1},0\le w_{i,j},f_{i,j}\le 2\times 10^3题目分析肯定要确定某些人选择做什么事。考虑到一条到根的路径只会有nn个点,而一个点儿子则是2n2^n级别,我们得要确定到根路径上的点的选择方案。 确定了一个点所有祖先的选择之后,它的两棵子树是互相独立的原创 2016-07-03 17:06:58 · 1435 阅读 · 0 评论 -
[HNOI2015][JZOJ4068]开店
题目大意一棵树有nn个节点,每个节点有一个年龄值aia_i,边有权值。 有qq个询问,询问点uu到所有年龄值在[L,R][L,R]范围内的点的距离和。1≤n≤1.5×105,1≤q≤2×105,ai≤1091\le n\le1.5\times10^5,1\le q\le 2\times 10^5,a_i\le 10^9题目分析原创 2016-07-04 09:07:27 · 633 阅读 · 0 评论 -
[JZOJ4655]两棵树
题目大意给定两棵有根树,分别有n,mn,m个节点。 你只能在某个节点下面添加节点。求最少添加多少个节点能使两棵树同构。1≤n,m≤2001\le n,m\le200题目分析设fi,jf_{i,j}表示第一棵树中点xx匹配第二棵树中点yy需要的代价。显然答案为froot1,root2f_{root1,root2}。 考虑递归处理fx,yf_{x,y},如果我们将xx和yy的所有儿子都分别递归匹配,原创 2016-07-18 08:27:27 · 458 阅读 · 0 评论 -
[JZOJ4596]street
题目大意给出nn个点,mm条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。1≤n,m≤2×1051\le n,m\le2\times10^5题目分析根据mstmst环切性质,直接找建出原图mstmst,然后在边的两个端点在树的路径上找到最大的边替换即可。 倍增解决(当然你也可以打树剖LCT\mathrm{LCT},这个很兹瓷)。 时间复杂度O(mlog2n)\mathrm原创 2016-07-08 15:13:38 · 792 阅读 · 0 评论