ACWing
邵光亮
要为自己喜欢的事情不留余力
展开
-
合并果子(优先队列)
题目描述在一个果园里,达达已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。达达决定把所有的果子合成一堆。每一次合并,达达可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。达达在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以达达在合并果子时要尽可能地节...原创 2019-08-02 15:58:39 · 667 阅读 · 0 评论 -
. 楼兰图腾 (树状数组)
题目描述在完成了分配任务之后,西部314来到了楼兰古城的西部。相传很久以前这片土地上(比楼兰古城还早)生活着两个部落,一个部落崇拜尖刀(‘V’),一个部落崇拜铁锹(‘∧’),他们分别用V和∧的形状来代表各自部落的图腾。西部314在楼兰古城的下面发现了一幅巨大的壁画,壁画上被标记出了N个点,经测量发现这N个点的水平位置和竖直位置是两两不同的。西部314认为这幅壁画所包含的信息与这N...原创 2019-08-12 20:54:49 · 723 阅读 · 0 评论 -
蒲公英 (分块+后缀和)
题目描述:在乡下的小路旁种着许多蒲公英,而我们的问题正是与这些蒲公英有关。为了简化起见,我们把所有的蒲公英看成一个长度为 n 的序列a1,a2,…,ana1,a2,…,an,其中aiai为一个正整数,表示第 i 棵蒲公英的种类编号。而每次询问一个区间 [l,r] ,你需要回答区间里出现次数最多的是哪种蒲公英,如果有若干种蒲公英出现次数相同,则输出种类编号最小的那个。输入格式第...原创 2019-08-14 20:50:19 · 807 阅读 · 0 评论 -
你能回答这些问题吗 (线段树)
题目描述给定长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:1、“1 x y”,查询区间 [x,y] 中的最大连续子段和,即maxx≤l≤r≤y∑ri=lA[i]maxx≤l≤r≤y∑i=lrA[i]2、“2 x y”,把 A[x] 改成 y。对于每个查询指令,输出一个整数表示答案。输入格式第一行两个整数N,M。第二行N个整数A[i]。接下来M行每行...原创 2019-08-13 17:22:45 · 969 阅读 · 0 评论 -
加成序列(迭代加深dfs)
题目描述:满足如下条件的序列X(序列中元素被标号为1、2、3…m)被称为“加成序列”:1、X[1]=12、X[m]=n3、X[1]<X[2]<…<X[m-1]<X[m]4、对于每个kk(2≤k≤m2≤k≤m)都存在两个整数ii和jj(1≤i,j≤k−11≤i,j≤k−1,ii和jj可相等),使得X[k]=X[i]+X[j]。你的任务...原创 2019-08-06 17:18:37 · 1247 阅读 · 0 评论 -
【uva1328】Period (KMP)
题目描述:一个字符串的前缀是从第一个字符开始的连续若干个字符,例如”abaab”共有5个前缀,分别是a, ab, aba, abaa, abaab。我们希望知道一个N位字符串S的前缀是否具有循环节。换言之,对于每一个从头开始的长度为 i (i>1)的前缀,是否由重复出现的子串A组成,即 AAA…A (A重复出现K次,K>1)。如果存在,请找出最短的循环节对应的K值(也...原创 2019-08-01 16:33:15 · 944 阅读 · 0 评论 -
小猫爬山
题目描述:翰翰和达达饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。翰翰和达达只好花钱让它们坐索道下山。索道上的缆车最大承重量为W,而N只小猫的重量分别是C1、C2……CNC1、C2……CN。当然,每辆缆车上的小猫的重量之和不能超过W。每租用一辆缆车,翰翰和达达就要付1美元,所以他们...原创 2019-08-05 12:04:59 · 2004 阅读 · 0 评论 -
雪花雪花雪花
题目描述有N片雪花,每片雪花由六个角组成,每个角都有长度。第i片雪花六个角的长度从某个角开始顺时针依次记为ai,1,ai,2,…,ai,6。因为雪花的形状是封闭的环形,所以从任何一个角开始顺时针或逆时针往后记录长度,得到的六元组都代表形状相同的雪花。例如ai,1,ai,2,…,ai,6和ai,2,ai,3,…,ai,6,ai,1就是形状相同的雪花。ai,1,ai,2,…,ai,...原创 2019-07-31 17:38:32 · 874 阅读 · 0 评论 -
回文子串的最大长度(hash+二分+枚举)
题目描述:如果一个字符串正着读和倒着读是一样的,则称它是回文的。给定一个长度为N的字符串S,求他的最长回文子串的长度是多少。输入格式输入将包含最多30个测试用例,每个测试用例占一行,以最多1000000个小写字符的形式给出。输入以一个以字符串“END”(不包括引号)开头的行表示输入终止。输出格式对于输入中的每个测试用例,输出测试用例编号和最大回文子串的长度(参考样例格式...原创 2019-07-31 17:08:45 · 863 阅读 · 0 评论 -
兔子与兔子(hash模板题)
题意描述:很久很久以前,森林里住着一群兔子。有一天,兔子们想要研究自己的 DNA 序列。我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含 26 个小写英文字母)。然后我们每次选择两个区间,询问如果用两个区间里的 DNA 序列分别生产出来两只兔子,这两个兔子是否一模一样。注意两个兔子一模一样只可能是他们的 DNA 序列一模一样。输入格式第一...原创 2019-07-31 16:04:43 · 1419 阅读 · 0 评论 -
邻值查找
题目描述:给定一个长度为 n 的序列 A,A 中的数各不相同。对于 A 中的每一个数AiAi,求:min1≤j<i|Ai−Aj|min1≤j<i|Ai−Aj|以及令上式取到最小值的 j(记为PiPi)。若最小值点不唯一,则选择使AjAj较小的那个。输入格式第一行输入整数n,代表序列长度。第二行输入n个整数A1…AnA1…An,代表序列的具体数值,数值之间...原创 2019-07-30 16:00:04 · 1307 阅读 · 0 评论 -
荷马史诗 (K叉哈夫曼树+哈夫曼编码)
题目描述:追逐影子的人,自己就是影子。 ——荷马达达最近迷上了文学。她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的《荷马史诗》。但是由《奥德赛》和《伊利亚特》组成的鸿篇巨制《荷马史诗》实在是太长了,达达想通过一种编码方式使得它变得短一些。一部《荷马史诗》中有 n 种不同的单词,从 1 到 n 进行编号。其中第 i 种单词出现的总次数为wiwi。达...原创 2019-08-02 17:31:15 · 895 阅读 · 0 评论 -
一个简单的整数问题 (树状数组修改区间值)
题目描述:给定长度为N的数列A,然后输入M行操作指令。第一类指令形如“C l r d”,表示把数列中第l~r个数都加d。第二类指令形如“Q X”,表示询问数列中第x个数的值。对于每个询问,输出一个整数表示答案。输入格式第一行包含两个整数N和M。第二行包含N个整数A[i]。接下来M行表示M条指令,每条指令的格式如题目描述所示。输出格式对于每个询问...原创 2019-08-13 09:17:45 · 799 阅读 · 0 评论