
题解
jay_zjy1022
人群淹没,你我不及诉说。一声雁过,往事如昨。只望离别不多,再赏盛世烟火。
展开
-
有根树的同构
有根数的同构题目大意主要是判断给你的k棵有根树,问哪几个树是同构的发一下原题吧:图的同构是指两个图“相同”,这有着广泛的应用。比如当我们要对一批图施行某种操作的时候,如果我们能发现其中一些图是同构的,我们就可以在这些同构的图中只保留一个,从而降低工作量。比如,上图中的T1和T3就是同构的。下面我们给出图的同构的定义。给出两个图G1=(V1,E1),G2=(V2,E2)。如果存在一个V1到...原创 2020-01-14 21:38:30 · 629 阅读 · 0 评论 -
2020.01.15【NOIP提高组】模拟B组——T3分球
题目描述在一个装满财宝的屋子里,有2N个盒子排成一排。除了两个相邻的空盒外,其余的每个盒子里都装有一个金球或者一个银球,总共有N-1个金球和N-1个银球。以下是一个N=5时的例子,G表示金球,S表示银球:任意两个相邻的非空的盒子里的球可以移动到两个相邻的空盒中,移动不能改变这两个球的排列顺序。写一个程序,用最少的移动次数把所有的金球都移到所有银球的左边。输入格式输入文件包含多组数据。第一行...原创 2020-01-15 19:31:20 · 227 阅读 · 0 评论 -
c++STL库map的运用——昵称
MAPmap为c++stl库的一个关联函数,可以实现快速查找,复杂度为O(logn)。map实现从键到值的映射,其效率高因为它用平衡二叉树来储存与访问 。(不用看了,反正我看不懂。)总之呢,这个东西就可以让(bool)b[“abababab”]=1成为现实,十分好用。(抄袭自己某篇博客)一道例题:昵称题目描述ZSUQ Messenger是一款跟腾讯QQ类似的软件。该软件的每个注册用...原创 2020-01-15 21:10:18 · 205 阅读 · 0 评论 -
2020.01.17【NOIP提高组】模拟B 组——【中山市选2014】投票
Description有n个候选人要竞选主席,有m个人要投票。每个人只能投一票,如果某个人投了超过一票或者不投票,那么这个人的投票将视为非法。给出m个人的投票情况,你的任务是统计投票情况,然后按照获得投票数从高到低将候选人排序,如果获得的投票数相同,则按照候选人的输入顺序从小到大排序。Input第一行一个整数n,m(2<=n<=10, 1<=m<=1000),分别表...原创 2020-01-17 16:49:29 · 185 阅读 · 0 评论 -
2020.01.17【NOIP提高组】模拟B 组——【中山市选2014】dwarf tower
DescriptionVasya在玩一个叫做"Dwarf Tower"的游戏,这个游戏中有n个不同的物品,它们的编号为1到n。现在Vasya想得到编号为1的物品。获得一个物品有两种方式:直接购买该物品,第i件物品花费的钱为ci用两件其他物品合成所需的物品,一共有m种合成方式。请帮助Vasya用最少的钱获得编号为1的物品。Input第一行有两个整数n,m(1<=n&l...原创 2020-01-17 18:50:41 · 135 阅读 · 0 评论 -
2020.01.17【NOIP提高组】模拟B 组——【中山市选2014】图
Description一个图有n+m个顶点,顶点分黑白两种颜色,其中编号1~n的为白色顶点,n+1~n+m的为黑色顶点。对于任意一个白色顶点vi,有且仅有a个不同的白色顶点和b个不同的黑色顶点与之相连。对于任意一个黑色顶点ui,有且仅有c个不同的白色顶点和d个不同的黑色顶点与之相连。你的任务是根据给出的a,b,c,d,将原图构造出来,如果有多种构造方案,则输出n+m最小的方案,如果还有多种...原创 2020-01-17 18:55:26 · 163 阅读 · 0 评论 -
2020.01.18【NOIP提高组】模拟B 组——总结——9数字
Description有一天,Merlin同学突然发现一件有趣的事情。1到100之间的整数,有一些写成带分数的形式后,刚好使用了1到9这9个数字各一次,例如对于6,可以写成: 现在给定一个1到100之间的整数,请你找出所有满足这种形式的方案,即 其中,A是给定的整数,B、C和D是正整数,并且在B、C、D三个数中,1到9这9个数字恰好都出现过一次且仅一次。Input输入仅一...原创 2020-01-18 14:22:54 · 276 阅读 · 0 评论 -
2020.01.18【NOIP提高组】模拟B 组——总结——选择困难症
Description又到吃饭时间,Polo面对饭堂里琳(fei)琅(chang)满(keng)目(die)的各种食品,又陷入了痛苦的抉择中:该是吃手(jiao)打肉饼好呢,还是吃豆(cai)角(chong)肉片好呢?嗯……又不是天秤座怎么会酱紫呢?具体来说,一顿饭由M个不同的部分组成(荤菜,素菜,汤,甜品,饮料等等),Polo要在每个部分中选一种作为今天的午饭。俗话说的好,永远没有免费的午餐...原创 2020-01-18 14:27:01 · 297 阅读 · 0 评论 -
2020.01.19【NOIP提高组】模拟B 组——总结——水池
Description有一个圆形的水池,水池的圆心坐标为(0, 0)。有座桥跨越水池,桥可以看作直线段AB,A点和B点都在水池边上。Merlin想从F点走到G点,并且F点和G点都在水池边上,但是他不会游泳。请告诉他从F点到G点的最短路程是多少。Input输入有多组数据。每组数据的第一行是一个整数R (1<=R<=100), 表示水池的半径。第二行包含8个实数XA, YA, ...原创 2020-01-19 16:36:54 · 287 阅读 · 0 评论 -
2020.01.19【NOIP提高组】模拟B 组——总结——数字排序
Description给你两个数列A=(a1,a2,a3,…,an)和B=(b1,b2,b3,…,bm),把ai (1<=i<=n)和bj (1<=j<=m)乘起来,得到一个新的有m*n个数的数列。把这个序列排列成非递减数列,然后请找出排在第k位的数。Input输入有多组数据。每组数据的第一行包含三个整数:n(1<=n<=10000), m(1<=...原创 2020-01-19 16:43:44 · 391 阅读 · 1 评论 -
【NOIP2014模拟10.30】二叉查找树(顺便记录一下迭代器)
【NOIP2014模拟10.30】二叉查找树Description二叉查找树是二叉树,每个结点最多只有两个孩子结点。每个结点都有一个整数权值val。如果某个结点的权值是X,那么她的左子树的结点权值都小于X,右子树的结点权值都大于X。现在要通过依次插入N个整数构造出二叉查找树,每个整数范围【1,N】,且都不相同,即要插入的序列是一个排列。第一个被插入的整数作为树根结点root,接下来依次插入剩...原创 2020-04-11 01:23:11 · 160 阅读 · 0 评论 -
2020.7.15 最大配对(jz暑假训练day1)
最大配对Description给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出k个元素进行一一配对(可以不按照原来在序列中的顺序),并使得所有配对元素差的绝对值之和最大。例如各选出了a[p[1]],a[p[2]],……,a[p[k]]与b[q[1]],b[q[2]],……,b[q[k]],其中p序列中的元素两两不相同,q序列中的元素两两不相同,那么答案为|a[p[1]]-b[q[1]]|+|a[p[2]]-b[q[2]]|+……+|a原创 2020-07-15 21:05:12 · 339 阅读 · 0 评论 -
2020.7.15 旅行(jz暑假训练day1)
T2 旅行Description今天又是个神圣的日子,因为LHX教主又要进行一段长途旅行。但是教主毕竟是教主,他喜欢走自己的路,让别人目瞪口呆。为什么呢,因为这条路线高低不平,而且是相当的严重。 但是教主有自己的办法,他会魔法。 这段路可以用一个长度为n的序列A[i]来表示,A[i]表示了第i这段路的高度。毕竟教主即使会使用魔法他还是个人,教主如果想穿越这条路线,他必须从第1段路开始走,走到第n段,从第i段走到第i+1段路需要消耗|A[i+1]-A[i]|点体力。为了节省体力,教主使出了他另一种原创 2020-07-15 21:50:21 · 224 阅读 · 0 评论 -
2020.7.15 资源勘探(jz暑假训练day1)
资源勘探Description教主要带领一群Orzer到一个雄奇地方勘察资源。 这个地方可以用一个n×m的矩阵A[i, j]来描述,而教主所在的位置则是位于矩阵的第1行第1列。 矩阵的每一个元素A[i, j]均为一个不超过n×m的正整数,描述了位于这个位置资源的类型为第A[i, j]类。教主准备选择一个子矩阵作为勘察的范围,矩阵的左上角即为教主所在的(1, 1)。若某类资源k在教主勘察的范围内恰好出现一次。或者说若教主选择了(x, y)即第x行第y列作为子矩阵的右下角,那么在这个子矩阵中只有一个原创 2020-07-15 22:33:50 · 335 阅读 · 0 评论 -
2020.7.15 排列统计 (jz暑假训练day1)
排列统计Description对于给定的一个长度为n的序列{B[n]},问有多少个序列{A[n]}对于所有的i满足:A[1]~A[i]这i个数字中有恰好B[i]个数字小等于i。其中{A[n]}为1~n的一个排列,即1~n这n个数字在序列A[I]中恰好出现一次。 数据保证了至少有一个排列满足B序列。Input输入的第1行为一个正整数N,表示了序列的长度。 第2行包含N个非负整数,描述了序列{B[i]}。Output输出仅包括一个非负整数,即满足的{A[i]}序列个数。Sample Inp原创 2020-07-16 07:28:27 · 272 阅读 · 0 评论 -
2020.7.16 T1【NOIP2015模拟10.29B组】质数(jz暑假训练day2)
Description定义质数为因数只含1和其本身的数,对于N组询问,试判断每个数是否为素数。Input第一行一个正整数N,表示有N组询问。接下来N行,每行一个正整数M,表示询问M是否为质数。Output输出N行,每行一个字符串。若是质数则输出‘Prime’,若不是质数则输出‘Not prime’。Sample Input52108980728990324829481000000007Sample OutputPrimeNot primeNot primeNot pri原创 2020-07-16 16:31:19 · 350 阅读 · 1 评论 -
2020.7.16 T2【NOIP2015模拟10.29B组】平方数游戏(jz暑假训练day2)
题目大意Sample Input2Sample Output31 -1数据范围赛时用dp做个60%,之后打表可以发现在n>5后答案是1,0,0,1,1,0,0,1如此规律,然后n<=50dp,n>50打表,76分。正解上面想法多考虑一步,由于x^2 -(x-1)^2 -(x-2)^2 +(x-3)^2=4,那么 x^2 -(x-1)^2 -(x-2)^2 +(x-3)^2- (x-4)^2+ (x-5)^2+ (x-6)^2 -(x-7)^2=0,那么可以n=6~1原创 2020-07-16 18:59:30 · 220 阅读 · 0 评论 -
2020.7.16 T3 【NOIP2015模拟10.29B组】树上路径(jz暑假训练day2)
Description现在有一棵n个点的无向树,每个点的编号在1-n之间,求出每个点所在的最长路。Input输入文件名为tree.in。第一行为一个整数n。之后n-1行,每行三个整数u,v,w,分别表示一条边连的两个点和边权。Output输出文件tree.out,共n行,分别表示经过每个点的最长路。Sample Input41 2 31 3 41 4 2Sample Output7776Data Constraint对于50%,1<=n<=1000对于10原创 2020-07-16 19:55:37 · 171 阅读 · 0 评论 -
2020.7.16 T4【NOIP2015模拟10.29B组】抓知了(jz暑假训练day2)
Description深海龙王和水葫芦娃放了暑假闲的无聊,一天他们路过一棵树,听到树上的知了叫的好欢啊∼深海龙王准备抓几只知了送给水葫芦娃。他发现面前的这棵树是一颗以1 号节点为根节点的一颗有根树,同时他又发现这颗树上的每一个节点i 上都恰好停有一只蝉,正在愉快的以ai 的响声鸣叫∼深海龙王会从1 号节点起沿着树边一直爬,直到爬到一个叶子节点(请不要在意他怎么下来),在这途中他可以选择一些他经过的蝉并将它们抓起来。但是水葫芦娃希望深海龙王抓的知了能发出越来越响的鸣叫声,起码得要单调不减!Input原创 2020-07-16 20:42:10 · 215 阅读 · 2 评论 -
2020.7.17 T1亲戚(jz暑假训练day3)
DescriptionInputOutputSample Input40 1 1 0Sample Output8Data Constraint赛时25分暴力+5分全排列正解树形dp方程是:f[x]=((f[x] * f[v])%mod*c(min(size[x]-1,size[v]),size[x]-1+size[v]))%mod;x为当前遍历的点,v为儿子,此时的size[x]并没有加上v的节点数。那么这个方程的意思也就是v的子树与前面x遍历过的子树求方案,f[x]*原创 2020-07-17 19:41:53 · 179 阅读 · 2 评论 -
2020.7.17 T2数组(jz暑假训练day3)
Description InputOutputSample Input输入样例1:3 2 75 4 2输入样例2:5 3 15 4 3 5 5Sample Output输出样例1:999999732输出样例2:0Data Constraint赛时本来dp搞30分,之后搞特殊,结果包蛋。正解这一题先将所有的数取绝对值,并用bj标记出正负性。(1)当输出答案是非负数时,将能变号的数变号,并转到情况(2)。若不能将任何数改变符号,则要将数组中最小的数减去k*x。(2原创 2020-07-17 19:50:31 · 168 阅读 · 0 评论 -
2020.7.18 T2Captcha(jz暑假训练day4)
大意提莫大意就是给个这个玩意儿:样例输进来有问题。。。。。。就是说每次给你一些如上面的框框,对于每个框框,求一下表示的是哪个数字解这个题直接暴力就行了,我是记录每个框框有 **.**的五行,每行多少个点,那么如0就是3 2 2 2 3,大概如此。然后就发现2,3,5都是3,1,3,1,3那么再记录一下它们第二行,第四行是什么就行了,这种题普遍打得丑,代码就不放了。...原创 2020-07-21 07:39:57 · 279 阅读 · 0 评论 -
2020.7.18 T3Ocd(jz暑假训练day4)
DescriptionInputOutputSample Input5 6 73 1 4 2 52 4 5 3 12 4 1 3 51 4 3 5 25 2 1 4 3Sample Output4 2 3 5 1Data Constraint正解首先考虑求出逆序对方案数,设f[i][j]表示当前第i位有了j个逆序对时的方案数。由于每个i最多贡献i-1个逆序对,那么f[i][j]+=f[i-1][l](l=max(0,j-i+1)至j)但是这么做就爆了,但是我们只要知道它的原创 2020-07-21 07:56:23 · 182 阅读 · 0 评论 -
2020.7.20 T1矩阵的个数(jz暑假训练day5)
Description给出一个N行3列非负整数矩阵的各行各列之和,统计有多少个矩阵满足此条件。输出答案模10^17的值。Input第一行包含四个正整数N,c1, c2, c3,即行数与三列之和。第二行包含N个正整数,即各行三个数之和。每行每列之和均不超过125。Output仅一个数,满足条件的矩阵个数模10^17的值。Sample Input3 2 3 41 2 6Sample Output17Hint1<=N<=200赛时100分,只有3列,有人暴力找两列来找矩阵,原创 2020-07-21 21:11:10 · 214 阅读 · 0 评论 -
2020.7.20 T4五子棋 (jz暑假训练day5)
DescriptionWHU ACM的队员们迷上了五子棋游戏,他们决定组织一场队内友谊赛以便互相切磋棋艺。 比赛规则是这样的:每位选手都要和其他人进行一场比赛,每场比赛胜者将得到一定的积分,败者不得分,若和棋则双方都不得分。 每位队员都有一个经验值,我们可以认为比赛中经验值较高者获胜,若双方经验值相同则为和棋。 队员们都很聪明,他们会在比赛中不断进步。也就是说,和特定的对手进行比赛后,无论胜负,都会增加一定经验值。 小M作为WHU ACM集训队的队长有资格安排比赛顺序,而同时作为1号选手的他自然希望自己的原创 2020-07-21 21:40:52 · 216 阅读 · 0 评论 -
2020.7.21 T1矩阵(jz暑假训练day6)
Description给定一个由数字(0-9)构成的字符串s。我们可以由此定义出size(s) * size(s) 大小的矩阵b,其中b[i][j] = s[i] * s[j];请问在这个矩阵b中,有多少子矩形满足其中的b[i][j]的和为另一个给定的数字a。Input第一行一个整数a。第二行字符串s。Output一个整数表示满足条件的子矩形数。Sample Input1012345Sample Output6【样例解释】b 矩阵为:01 02 03 04 0502 04 0原创 2020-07-21 21:57:38 · 213 阅读 · 0 评论 -
2020.7.21 T4WTF交换(jz暑假训练day6)
sum = 0for i = 1 to N index = min{ ID[i], ID[i+1] } sum = sum + A[index] 将数组A往右循环移动R位将数组A内所有的数取相反数for i = 1 to N index = max{ ID[i], ID[i+1] } index = index + 1 sum = sum + A[index] 将数组A往右循环移动R位原创 2020-07-22 15:38:18 · 236 阅读 · 0 评论 -
2020.7.22 T1三色树(jz暑假训练day7)
Description给出一个N个节点的无根树,每条边有非负边权,每个节点有三种颜色:黑,白,灰。一个合法的无根树满足:树中不含有黑色结点或者含有至多一个白色节点。现在希望你通过割掉几条树边,使得形成的若干树合法,并最小化割去树边权值的和。Input第一行一个正整数N,表示树的节点个数。第二行N个整数Ai,表示i号节点的颜色,0 表示黑色,1表示白色,2表示灰色。接下来N-1行每行三个整数Xi Yi Zi,表示一条连接Xi和Yi权为Zi的边。Output输出一个整数表示其最小代价。Sam原创 2020-07-22 19:24:07 · 516 阅读 · 1 评论 -
2020.7.22 T2网格图游戏(jz暑假训练day7)
DescriptionInputOutputSample Input3 42 1 E 1 2 N2 1 N 1 1 N3 1 N 2 1 N2 2 N 1 1 NSample OutputYESYESNONO赛时暴力40分正解并查集,首先提一下这个题是强制在线啊,给你的两个路有一个是没有用的,看起来很绕,其实就是根据上一次的答案来确定这一次的查询。然后呢我们先画个图,跟上面不一样,我们将点看成一个矩阵:我们以样例的第一个查询为例,是2 1 E,也就是2,1和3,1这原创 2020-07-22 20:37:00 · 227 阅读 · 0 评论 -
2020.7.22 T3押韵(jz暑假训练day7)
Description小A非常喜欢所有押韵的东西,他认为两个单词押韵当且仅当他们的公共后缀的长度和两个单词中最长的单词的长度相等,或者是最长的单词的长度减一。也就是说LCS(A,B)>=max(|A|,|B|)-1。有一天,小A读了一个有N个单词的小故事,他想知道,如果挑选一些故事里出现的单词组成一个新的单词序列,能组成的最长的满足以下条件的单词序列的长度是多少:单词序列中任意相邻的两个单词都押韵。(每个单词最多只能用一次)Input第一行包含一个正整数N(1<=N<=500000原创 2020-07-22 21:25:55 · 380 阅读 · 0 评论 -
2020.7.23 T1同余(jz暑假训练day8)
DescriptionInputOutputSample Input21 1 5 10032 0 7 72 2Sample Output160Data Constraint正解dp,对于c,可以发现c在1至p-1之间时方案个数是一样的,所以c为多少不用考虑,只要判断是否为0就行了,然后我们设d[i][1]表示不是0的个数,d[i][0]表示是0的个数,然后d[i][1]=p-1^a[i]-1 d[i][0]就是总共的(p^a[i])-不是0的个数(p-1 ^ a[i]),原创 2020-07-24 15:32:35 · 141 阅读 · 0 评论 -
2020.7.23 T2数列 (jz暑假训练day8)
题目大意有个数列a[i],让其重新排列使得a[i]*a[i+1] (i=1~n-1)求和最大,之后输出重新排列后的编号,要求字典序最小。正解这个题是真的烦人,代码也很繁琐,就粗略看看吧。然后具体是贪心做法,假如没有重复的,那么显然是头放最小,尾放次小,头再放此次小,这样。(注意考虑字典序,也就是考虑是头放最小还是次小)之后假如有重复的,就自行讨论一下。如果这个数出现的次数>=2,那么这个数必定会放入待解决数列头和待解决数列尾。而取决于放多少个进待解决数列头,取决于,他后面的前两个数的最前位原创 2020-07-24 15:45:01 · 156 阅读 · 0 评论 -
2020.7.23 T3小X的佛光 (jz暑假训练day8)
题目大意给个树,每次询问给出3个点a,b,c,询问a到b的路径与b到c的路径之间重合的点的个数正解lca不多说啥了,统计答案就是分类讨论咯(这里本人似乎讨论的重复些,读者也可以有自己的方法,所以本人自己的方法也便不解释了),另外这题卡栈(就是说dfs(递归)是系统存储的,这道题递归的太深导致系统的存储空间爆掉了),所以要打人工栈(也就是bfs)#include<cstdio>#include<iostream>#include<cmath>#define N原创 2020-07-24 15:50:38 · 191 阅读 · 0 评论 -
2020.7.24 T1序章-弗兰德的秘密 (jz暑假训练day9)
Description背景介绍弗兰德,我不知道这个地方对我意味着什么。这里是一切开始的地方。3年前,还是个什么都没见过的少年,来到弗兰德的树下,走进了封闭的密室,扭动的封尘已久机关,在石板上知道了这个世界最角落的最阴暗的东西。那种事情,从未忘怀,从未动摇,我还记得,那一天,我,里修,第一次拔起了剑……弗兰德的密室里,机关上方画着两棵树的字样,机关下方是一个有数字的刻度……弗兰德最高的两棵树,只要知道两棵树的共同的相似度就行了……给定两棵有根树,可以任意删除两棵树上的节点(删除一棵节点必须保证该节点原创 2020-07-24 15:56:07 · 200 阅读 · 0 评论 -
2020.7.24 T2圣章-精灵使的魔法语 (jz暑假训练day9)
Description【背景介绍】“魔法???算了吧,这种东西我肯定学不了的啦!”明明是个剑士,却被眼前这位洋洋自得的精灵使——弗洛莉拖出去学魔法,真是个没事找茬的家伙……“没事啦。作为一名冒险者会发生很多情况,中毒啦,受伤啦,被咒语束缚之类的,没有魔法就很难办的呀!”她到是好像一副什么都懂的样子,真是令人火大。“都说我是个人类了,魔法这种东西学起来很困难的吧!”我只好找个看似靠谱的借口。然而,她那不屈不挠的声音又响了起来:“人类虽然与自然的共鸣,也就是魔法的连接较少,但如果认真训练的话还是可以做原创 2020-07-24 15:59:03 · 152 阅读 · 0 评论 -
2020.7.24 T3终章-剑之魂(jz暑假训练day9)
Description【背景介绍】古堡,暗鸦,斜阳,和深渊……等了三年,我独自一人,终于来到了这里……“终焉的试炼吗?就在这里吗?”我自言自语道。“终焉的试炼啊!就在这里啊!”我再一次自言自语道。“这背后可能有那个东西吗?”我自言自语道。“这背后一定有那个东西呢!”我又一次自言自语道。我沉默着,踏上黑漆漆的索桥,小心翼翼地,拿出锋利的注入我灵魂的双剑……“那么,我们开始吧……”我最后一次自言自语道。【题目描述】My soul of my sowrd!终焉的试炼即将到来,作为一名有修养原创 2020-07-24 16:01:55 · 160 阅读 · 0 评论 -
2020.7.25T1挑竹签(jz暑假训练day10)
题目大意挑竹签——小时候的游戏夏夜,早苗和诹访子在月光下玩起了挑竹签这一经典的游戏。挑竹签,就是在桌上摆上一把竹签,每次从最上层挑走一根竹签。如果动了其他的竹签,就要换对手来挑。在所有的竹签都被挑走之后,谁挑走的竹签总数多,谁就胜了。身为神明的诹访子自然会让早苗先手。为了获胜,早苗现在的问题是,在诹访子出手之前最多能挑走多少竹签呢?为了简化问题,我们假设当且仅当挑最上层的竹签不会动到其他竹签。一个拓扑排序就搞定了#include<cstdio>#include<queue&原创 2020-07-27 18:31:56 · 137 阅读 · 0 评论 -
2020.7.25T2魔道研究(jz暑假训练day10)
Description“我希望能使用更多的魔法。不对,是预定能使用啦。最终我要被大家称呼为大魔法使。为此我决定不惜一切努力。”——《The Grimoire of Marisa》雾雨魔理沙魔理沙一如既往地去帕秋莉的大图书馆去借魔导书(Grimoire) 来学习魔道。最开始的时候,魔理沙只是一本一本地进行研究。然而在符卡战中,魔理沙还是战不过帕秋莉。好在魔理沙对自己的借还和研究结果进行了记录,从而发现了那些魔导书的精妙之处。帕秋莉的那些魔导书,每本都有一个类别编号ti 和威力大小pi。而想要获得最原创 2020-07-27 18:37:08 · 215 阅读 · 0 评论 -
2020.7.27T1中位数(jz暑假训练day11)
DescriptionInputOutputSample Input50 1 0 1 0Sample Output20 0 0 0 0Data Constraint赛时直接枚举,预测应该能混个4,50吧?结果80分正解我们可以考虑怎么求出每个位置的变化次数.不难发现, 如果 ai−1 和 ai+1 中有至少一个和 ai 相同, 那么 ai 就不会变.因此, 会变的只能是 01010101 · · · 或者 10101010 · · · 这样的连续段. 而这样的连续段的变原创 2020-07-27 18:54:37 · 165 阅读 · 0 评论 -
2020.7.27T2走路(jz暑假训练day11)
DescriptionInputOutputSample Input33 2 44 3 43 6 4Sample Output2 2 2Data ConstraintHint一个人在t[i]之前不存在, 在走到f[i]之后消失.这个题n方做法就行了,然后说一下自己的做法,当我们要判断i与j是否能打招呼时,先让时间短的补到时间长的,这时将现在到达的位置计算一下,若超出了目的地,显然不合法。之后若没超出,判断是否等于另一个的起始点,等于就合法。最后若不在一个点上,那么同一个方向原创 2020-07-27 19:02:00 · 145 阅读 · 0 评论