![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
查找与排序
Steve_Junior
某中华名校的竞赛渣渣
展开
-
POJ - 1723 Soldiers 士兵站队 排序+中位数
【问题描述】 在一个划分成网格的操场上,n个士兵散乱地站在网格点上。网格点由整数最表(x,y)表示。士兵可以沿着网格边上、下、左、右移动一步,但在同一时刻一个网格上只能有一名士兵。按照军官的命令,士兵们要整齐地列成一个水平队列,即排列成(x,y),(x+1,y),…,(x+n-1,y)。如何选择x,y的值,才能使士兵们以最少的总移动步数排成一列。 请计算使所有士兵排成一行需要的最少移动步数。【输原创 2016-07-19 18:21:42 · 2026 阅读 · 2 评论 -
UVa - 815 Flooded! 洪水 二分猜答案+排序 重庆一中高2018级竞赛班第三次测试 2016.7.24 Problem 1
【问题描述】 有一个n行m列的网格,每个格子是边长为10米的正方形,网格四周是无限高的墙壁,第i行第j列每个格子的海拔高度为h[i][j]。现在网格中有T立方米的水,请你计算网格中的水平面的海拔高度,以及有水格子数目。注意,在网格中,所有有水格子的水平面的海拔高度相同,所以有水格子的数量为海拔高度严格小于水平面高度的格子数目。【输入格式】 第一行整数n和m,表示网格有n行m列。 接下来是原创 2016-07-25 09:35:05 · 535 阅读 · 0 评论 -
POJ - 3320 Jessica's Reading Problem 尺取法+映射 重庆一中高2018级竞赛班第三次测试 2016.7.24 Problem 4
【问题描述】 为准备考试,Jessica开始阅读一本很厚的课本。要想通过考试,必须把课本中所有知识点都掌握。这本书总共有P页,第i页恰好有一个知识点a[i](每个知识点都有一个整数编号)。全书中同一个知识点可能会被多次提到,所以她希望通过阅读其中连续的一些页把所有的知识点都覆盖到。给定每页写到的知识点,请求出要阅读的最少页数。【输入格式】 第一行一个整数P,表示书本的总页数。接下来的一行,包含P原创 2016-07-28 09:59:11 · 233 阅读 · 0 评论 -
POJ - 3276/USACO - Mar07 Gold Face The Right Way 尺取法+反转
【题意】N头牛排成一列1<=N<=5000。每头牛或者向前(表示为F)或者向后(表示为B)。为了让所有牛都面向前方,农夫每次可以将K头连续的牛转向1<=K<=N,求操作的最少次数M和对应的最小K。思路:枚举所有的K,每个K都从最左端考虑每头牛的情况,若朝向后方则需要翻转,前方则不需要。但是该法的时间复杂度为O(N^3),因此需要优化。优化的方法是:用f[i]记录[i,i+K-1]是否进行了翻转,是则为1,原创 2016-07-28 19:04:28 · 345 阅读 · 0 评论 -
Sicily - 1137 河床 滑动窗口+优先队列 重庆一中高2018级竞赛班第十一次测试 2016.9.24 Problem 3
【问题描述】 地理学家们经常要对一段河流进行测量分析。他们从上游开始向下游方向等距离地选择n(n最近,乌龙博士发现某种水文现象与河床地势有关,于是他指示分析员要找出一段河流中最大高低起伏差不超过K(1【输入格式】 第一行包含两个整数N和K,分别表示测量点的个数和博士要求的最大水深度(也就是河床的地势差)。 第二行包含N个整数,表示从上游开始依次得到的水位深度di(1【输出格式】原创 2016-09-27 19:52:25 · 540 阅读 · 0 评论