算法题
文章平均质量分 67
挑战ACM,不能光会使用模板,想要炉火纯青,必须理解各个算法的思想,实现及其复杂度分析
_TCgogogo_
这个作者很懒,什么都没留下…
展开
-
Codeforce 1151D Stas and the Queue at the Buffet (公式推导 排序)
D. Stas and the Queue at the Buffettime limit per test:1 secondmemory limit per test:256 megabytesDuring a break in the buffet of the scientific lyceum of the Kingdom of Kremland, there was forme...原创 2020-04-12 17:31:55 · 281 阅读 · 0 评论 -
Codeforces 607B Zuma (区间dp)
B. Zumatime limit per test:2 secondsmemory limit per test:512 megabytesGenos recently installed the game Zuma on his phone. In Zuma there exists a line ofngemstones, thei-th of which has colo...原创 2019-05-02 11:25:10 · 292 阅读 · 0 评论 -
hihocoder 1926 逆序对计数 (树状数组 推荐)
时间限制:10000ms单点时限:1000ms内存限制:256MB描述给定一个长度为N的数组A1, A2, ... AN,恰好是1~N的一个排列。请你计算所有连续子数组Al, Al+1, ... Ar的逆序对数目之和是多少。(1 <= l < r <= N)输入第一行包含一个整数N。 第二行包含N个整数,A1, A2, ... AN。恰好是1~N的一...原创 2019-01-28 14:29:12 · 492 阅读 · 0 评论 -
luogu 1357 花园 (状压dp+矩阵快速幂 推荐)
题目描述小L有一座环形花园,沿花园的顺时针方向,他把各个花圃编号为1~N(2<=N<=10^15)。他的环形花园每天都会换一个新花样,但他的花园都不外乎一个规则,任意相邻M(2<=M<=5,M<=N)个花圃中有不超过K(1<=K<M)个C形的花圃,其余花圃均为P形的花圃。例如,N=10,M=5,K=3。则CCPCPPPPCC 是一种不符合规则的...原创 2018-12-15 21:24:48 · 288 阅读 · 0 评论 -
HDU 5950 Recursive sequence (矩阵快速幂)
Recursive sequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 4283 Accepted Submission(s): 1852Problem DescriptionFarmer John likes ...原创 2018-12-08 21:19:04 · 276 阅读 · 0 评论 -
HDU 2157 How many ways?? (矩阵快速幂 可达矩阵)
How many ways??Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5358 Accepted Submission(s): 2116 Problem Description春天到了, HDU校园里开满了花,...原创 2018-12-08 18:56:34 · 286 阅读 · 0 评论 -
luogu P2044 [NOI2012]随机数生成器 (矩阵快速幂 + 快速乘)
题目描述栋栋最近迷上了随机算法,而随机数是生成随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数m,a,c,X[0],按照下面的公式生成出一系列随机数{Xn}: X[n+1]=(aX[n]+c) mod m其中mod m表示前面的数除以m的余数。...原创 2018-12-08 18:18:24 · 227 阅读 · 0 评论 -
HDU 5880 Family View (AC自动机 屏蔽敏感词)
Family ViewTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 3272 Accepted Submission(s): 709 Problem DescriptionSteam is a digital dis...原创 2018-12-01 09:36:20 · 419 阅读 · 1 评论 -
luogu 1144 最短路计数 (堆优化Dijkstra)
题目描述给出一个N个顶点M条边的无向无权图,顶点编号为1-N。问从顶点1开始,到其他每个点的最短路有几条。输入输出格式输入格式:第一行包含2个正整数N,M为图的顶点数与边数。接下来M行,每行2个正整数x,y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。 输出格式:共N行,每行一个非负整数,第ii行输出从顶点1到顶点i有多少条不同的最短路,由于答案有可能会...原创 2018-11-24 16:41:10 · 360 阅读 · 0 评论 -
luogu 2865 [USACO06NOV]路障Roadblocks (次短路 堆优化Dijkstra)
题目描述Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes the scenery along the wa...原创 2018-11-24 16:29:50 · 282 阅读 · 0 评论 -
HDU 6031 Innumerable Ancestors (二分+树上倍增)
Innumerable AncestorsTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1854 Accepted Submission(s): 647 Problem DescriptionThere is ...原创 2018-10-22 14:36:28 · 271 阅读 · 0 评论 -
SDUT 3308 最长01串
最长01串Time Limit: 2666 ms; Memory Limit: 65536 KiBProblem Description给定一个0-1串,请找到一个尽可能长的连续子串,其中包含的0与1的个数相等。组数很多,注意常数优化。。。Input 一个字符串,只包含01,长度不超过1000000Output 一行一个整数,最长的0与1的个数相等的子串的长度。S...原创 2018-10-19 00:11:19 · 234 阅读 · 0 评论 -
HDU 3037 Saving Beans (隔板法 Lucas定理 费马小定理 乘法逆元)
Saving BeansTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7780 Accepted Submission(s): 3135 Problem DescriptionAlthough winter is f...原创 2018-10-16 14:20:04 · 533 阅读 · 0 评论 -
Codeforces 341D Iahub and Xors (二维树状数组 差分 推荐)
D. Iahub and Xorstime limit per test 1 secondmemory limit per test 256 megabytesIahub does not like background stories, so he'll tell you exactly what this problem asks you for.You are given a...原创 2018-10-11 14:29:05 · 428 阅读 · 0 评论 -
HDU 2642 Stars (二维树状数组)
StarsTime Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/65536 K (Java/Others)Total Submission(s): 2495 Accepted Submission(s): 1034Problem DescriptionYifenfei is a romantic guy and ...原创 2018-10-09 13:49:01 · 294 阅读 · 0 评论 -
tyvj 1305 最大子序和 (dp 单调队列)
题目限制时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目描述输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大。例如 1,-3,5,1,-2,3当m=4时,S=5+1-2+3=7当m=2或m=3时,S=5+1=6输入格式第一行两个数n,m第二行有...原创 2018-10-04 22:12:35 · 408 阅读 · 0 评论 -
luogu 3398 仓鼠找sugar (LCA 在线倍增)
题目描述小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧! 输入输出格式输入格式:第...原创 2018-10-04 16:04:09 · 286 阅读 · 0 评论 -
luogu 3379 最近公共祖先 (在线倍增 && 离线tarjan 模板)
题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入输出格式输入格式:第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边(数据保证可以构成树)。接下来M行每行包含两个正整数a、b,表示询问a结点和b结点的最近公共祖先。输出格式:输出包...原创 2018-10-04 12:16:52 · 235 阅读 · 0 评论 -
POJ 3494 Largest Submatrix of All 1’s (最大全1子矩阵 单调栈)
Largest Submatrix of All 1’sTime Limit: 5000MS Memory Limit: 131072K Total Submissions: 8107 Accepted: 2947 Case Time Limit: 2000MS DescriptionGiven a m-by-n (0,1)-matrix, of...原创 2018-10-04 11:23:37 · 285 阅读 · 0 评论 -
POJ 3264 Balanced Lineup (RMQ模板)
Balanced LineupTime Limit: 5000MS Memory Limit: 65536K Total Submissions: 65283 Accepted: 30409 Case Time Limit: 2000MS DescriptionFor the daily milking, Farmer John's N cows...原创 2018-10-04 11:14:56 · 161 阅读 · 0 评论 -
luogu 1886 滑动窗口 (单调队列)
题目描述现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。例如:The array is [1 3 -1 -3 5 3 6 7], and k = 3. 输入输出格式输入格式:输入一共有两行,第一行为n,k。第二行为n个数(<INT_MAX).输...原创 2018-10-03 21:14:23 · 384 阅读 · 0 评论 -
luogu 2717 寒假作业 (树状数组)
题目背景zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊。题目描述他们共有n项寒假作业。zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力。zzs现在想要知道,有多少组连续的寒假作业的疲劳值的平均值不小于k?简单地说,给定n个正整数A1,A2,A3,...,An,求出有多少个连续的子序列的平均值不小于k。输入输出格式输入格式:第一行两个正整数...原创 2018-08-21 15:17:04 · 277 阅读 · 0 评论 -
luogu 1471 方差 (线段树区间更新)
题目背景滚粗了的HansBug在收拾旧数学书,然而他发现了什么奇妙的东西。 题目描述蒟蒻HansBug在一本数学书里面发现了一个神奇的数列,包含N个实数。他想算算这个数列的平均数和方差。 输入输出格式输入格式:第一行包含两个正整数N、M,分别表示数列中实数的个数和操作的个数。第二行包含N个实数,其中第i个实数表示数列的第i项。接下来M行,每行为一条操作,格式...原创 2018-08-20 13:11:24 · 435 阅读 · 0 评论 -
luogu 2184 贪婪大陆 (树状数组)
题目背景面对蚂蚁们的疯狂进攻,小FF的Tower defence宣告失败……人类被蚂蚁们逼到了Greed Island上的一个海湾。现在,小FF的后方是一望无际的大海, 前方是变异了的超级蚂蚁。 小FF还有大好前程,他可不想命丧于此, 于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。 题目描述小FF最后一道防线是一条长度为N的战壕, 小FF拥有无数多种地雷,而SCV每次...原创 2018-08-17 15:48:01 · 318 阅读 · 0 评论 -
HDU 4865 Peter's Hobby (HMM模型,维特比算法,概率dp)
Peter's HobbyTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1051 Accepted Submission(s): 469 Problem DescriptionRecently, Peter like...原创 2018-08-14 15:38:35 · 364 阅读 · 0 评论 -
UVA 1632 Alibaba (区间dp)
Alibaba the famous character of our childhood stories would like to be immortal in order to keepbringing happiness to children. In order to rich this status he needs to prove that he is still able to...原创 2018-08-06 19:50:04 · 293 阅读 · 0 评论 -
POJ 3422 Kaka's Matrix Travels (费用流)
Kaka's Matrix TravelsTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 10450 Accepted: 4255 DescriptionOn an N × ...原创 2018-08-06 12:54:44 · 214 阅读 · 0 评论 -
hihocoder 1036 Trie图 (AC自动机)
输入每个输入文件有且仅有一组测试数据。每个测试数据的第一行为一个整数N,表示河蟹词典的大小。接下来的N行,每一行为一个由小写英文字母组成的河蟹词语。接下来的一行,为一篇长度不超过M,由小写英文字母组成的文章。对于60%的数据,所有河蟹词语的长度总和小于10, M<=10对于80%的数据,所有河蟹词语的长度总和小于10^3, M<=10^3对于100%的数据,所有河蟹词语的长度总和小于1...原创 2018-03-21 13:34:31 · 360 阅读 · 0 评论 -
hihocoder 1684 车队(LIS)
#1684 : 车队时间限制:10000ms单点时限:1000ms内存限制:256MB描述在一条单车道的公路上有N辆汽车行驶,从前向后第i辆车的最高速度是Vi。所有车辆都会尽量保持最高速度行驶。不过由于只有单车道,所以当后方快车追上前方慢车后,无法超车,只能降速跟在慢车后面。 于是经过足够长时间(足够后方快车追上前方慢车)的行驶原创 2018-01-24 13:20:17 · 476 阅读 · 0 评论 -
Codeforces Hello 2018
比赛链接:http://codeforces.com/contest/913A. Modular Exponentiationtime limit per test1 secondmemory limit per test256 megabytesThe following problem is well-known:原创 2018-01-10 09:31:20 · 569 阅读 · 0 评论 -
HDU 3718 Similarity (二分图最大权匹配 KM)
SimilarityTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2266 Accepted Submission(s): 918Problem DescriptionWhen we were c原创 2018-01-08 14:23:56 · 370 阅读 · 0 评论 -
Codeforces Round #428 (Div. 2) 题解 (蓝 -> 紫)
Codeforces Round #428 (Div. 2) 题解 (蓝 -> 紫)原创 2017-08-13 10:12:08 · 1322 阅读 · 0 评论 -
HDU 6092 Rikka with Subset (背包 思维)
HDU 6092 Rikka with Subset (背包 思维)原创 2017-08-11 14:24:37 · 727 阅读 · 0 评论 -
HDU 6069 Counting Divisors (约数个数定理)
HDU 6069 Counting Divisors (约数个数定理)原创 2017-08-04 07:54:19 · 934 阅读 · 0 评论 -
Codeforces 798D Mike and distribution (构造 + 脑洞 推荐)
Codeforces 798D Mike and distribution (构造 + 脑洞 推荐)原创 2017-08-03 09:42:17 · 860 阅读 · 0 评论 -
Codeforces 798C Mike and gcd problem (贪心)
Codeforces 798C Mike and gcd problem (贪心)原创 2017-08-03 08:51:33 · 740 阅读 · 0 评论 -
FZU 2282 Wand (组合数学 错排应用)
FZU 2282 Wand (组合数学 错排应用)原创 2017-08-03 08:15:14 · 1176 阅读 · 0 评论 -
LeetCode 31 Next Permutation (下一排列)
LeetCode 31 Next Permutation (下一排列)原创 2017-07-06 18:50:41 · 737 阅读 · 0 评论 -
[Offer收割]编程练习赛13 hihocoder 1504 (矩阵快速幂)
[Offer收割]编程练习赛13 hihocoder 1504 (矩阵快速幂)原创 2017-04-17 20:58:13 · 1014 阅读 · 0 评论 -
codeforces 697D Puzzles (树形dp 期望 推荐)
codeforces 697D Puzzles (树形dp 期望 推荐)原创 2016-11-30 16:48:43 · 1007 阅读 · 0 评论