《算法进阶指南》好题
算法进阶指南好题记录
pxlsdz
冲就完了!
展开
-
算法竞赛进阶指南 CH1301邻值查找(set)
题目描述:给定一个长度为 n 的序列 A,A 中的数各不相同。对于 A 中的每一个数 Ai,求:min1≤j<i|Ai−Aj|。以及令上式取到最小值的j(记为 Pi)。若最小值点不唯一,则选择使 Aj较小的那个。输入格式第一行输入整数n,代表序列长度。第二行输入n个整数A1…An,代表序列的具体数值,数值之间用空格隔开。输出格式输出共n-1行,每行输出两个整数,数值之间用...原创 2019-08-08 12:26:11 · 636 阅读 · 0 评论 -
算法进阶指南 超快速排序 归并排序求逆序对
在这个问题中,您必须分析特定的排序算法----超快速排序。该算法通过交换两个相邻的序列元素来处理n个不同整数的序列,直到序列按升序排序。对于输入序列9 1 0 5 4,超快速排序生成输出0 1 4 5 9。您的任务是确定超快速排序需要执行多少交换操作才能对给定的输入序列进行排序。输入格式输入包括一些测试用例。每个测试用例的第一行输入整数n,代表该用例中输入序列的长度。接...原创 2019-07-14 11:31:01 · 350 阅读 · 0 评论 -
算法进阶指南 动态中位数 大小优先队列
依次读入一个整数序列,每当已经读入的整数个数为奇数时,输出已读入的整数构成的序列的中位数。输入格式第一行输入一个整数PP,代表后面数据集的个数,接下来若干行输入各个数据集。每个数据集的第一行首先输入一个代表数据集的编号的整数。然后输入一个整数MM,代表数据集中包含数据的个数,MM一定为奇数,数据之间用空格隔开。数据集的剩余行由数据集的数据构成,每行包含10个数据,最后一行数据量...原创 2019-07-14 10:41:44 · 181 阅读 · 0 评论 -
算法进阶指南 CodeForces - 670C Cinema 离散化
莫斯科正在举办一个大型国际会议,有n个来自不同国家的科学家参会。每个科学家都只懂得一种语言。为了方便起见,我们把世界上的所有语言用11到109109之间的整数编号。在会议结束后,所有的科学家决定一起去看场电影放松一下。他们去的电影院里一共有m部电影正在上映,每部电影的语音和字幕都采用不同的语言。对于观影的科学家来说,如果能听懂电影的语音,他就会很开心;如果能看懂字幕,他就会比较...原创 2019-07-05 11:16:18 · 366 阅读 · 0 评论 -
【算法竞赛进阶指南】最佳牛围栏 POJ 2018 Best Cow Fences (二分+贪心)
农夫约翰的农场由NN块田地组成,每块地里都有一定数量的牛,其数量不会少于1头,也不会超过2000头。约翰希望用围栏将一部分连续的田地围起来,并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。围起区域内至少需要包含FF块地,其中FF会在输入中给出。在给定条件下,计算围起区域内每块地包含的牛的数量的平均值可能的最大值是多少。输入格式第一行输入整数NN和FF...原创 2019-07-05 00:38:03 · 713 阅读 · 0 评论 -
算法进阶指南 IncDec序列(差分+贪心)
给定一个长度为nn的数列a1,a2,…,ana1,a2,…,an,每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一。求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少种。输入格式第一行输入正整数nn。接下来nn行,每行输入一个整数,第i+1行的整数代表aiai。输出格式第一行输出最少操作次数。...原创 2019-07-02 17:15:20 · 544 阅读 · 0 评论 -
算法进阶指南 激光炸弹
一种新型的激光炸弹,可以摧毁一个边长为RR的正方形内的所有的目标。现在地图上有NN个目标,用整数Xi,YiXi,Yi表示目标在地图上的位置,每个目标都有一个价值WiWi。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个边长为RR的正方形的边必须和x,yx,y轴平行。若目标位于爆破正方形的边上,该目标不会被摧毁。求一颗炸弹最多能炸掉地图上总价值...原创 2019-07-02 15:36:49 · 397 阅读 · 0 评论 -
算法进阶指南 POJ - 3263Tallest Cow (前缀和+差分)
有NN头牛站成一行,被编队为1、2、3…N,每头牛的身高都为整数。当且仅当两头牛中间的牛身高都比它们矮时,两头牛方可看到对方。现在,我们只知道其中最高的牛是第PP头,它的身高是HH,剩余牛的身高未知。但是,我们还知道这群牛之中存在着MM对关系,每对关系都指明了某两头牛AA和BB可以相互看见。求每头牛的身高的最大可能值是多少。输入格式第一行输入整数N,...原创 2019-07-01 17:19:18 · 433 阅读 · 0 评论 -
递归实现指数型 、组合型和排列型枚举(二进制) (算法进阶指南 )
指数型从 1~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。输入格式输入一个整数n。输出格式每行输出一种方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。对于没有选任何数的方案,输出空行。本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。数据范围1≤n≤151≤n≤15输入样例:3输出样例:3...原创 2019-07-01 14:52:06 · 382 阅读 · 0 评论 -
0x00「基本算法」例题 0103 最短Hamilton路径 (状态压缩DP)
描述给定一张 n(n≤20) 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。输入格式第一行一个整数n。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(一个不超过10^7的正整数,记为a[i,j])。对于任意的x,y,z,数据保证 a...原创 2019-06-30 11:49:40 · 372 阅读 · 0 评论