
POJ
文章平均质量分 79
Simplezk
这个作者很懒,什么都没留下…
展开
-
《挑战程序设计竞赛》--初级篇习题POJ部分【穷竭搜索+贪心】
最近看了《挑战程序设计竞赛》初级篇,这里总结一下部分poj上的练习题,主要涉及方面为:穷竭搜索 and 贪心算法具体题目:一、穷竭搜索穷竭搜索:顾名思义,就是暴力求解问题的一种,对于某些问题,解法不太明朗时,借助计算机的计算优势,把所有可能情况走一遍,在穷竭过程中得到问题的解的一种解法。通常的实现方式:DFS or BFSDFS(深度优先搜索):以深度为优先搜索,初始状态->下一个状态->…->状态无法在深入转移->回退前一步…常常结合递归思想,代码实现上较简单原创 2020-07-12 18:10:13 · 838 阅读 · 1 评论 -
策略性跳跃的 二分搜索
以下是我结合 《挑战程序设计竞赛》的二分内容的一些个人总结:传送门1.二分概述1.1 从有序数组中查询某个值1.1.1 只要查询某一个符合值的位置1.1.2 lower_bound1.1.3 另一种左右界取法1.2 判断一个解是否可行1.3 最大化最小值问题1.4 最大化平均值2.二分习题2.1 最大化最小值2.2 最大化平均值2.3 查找第K大值2.4 最大化第K大值2.5 我的题解1.二分概述二分搜索法:不断缩小解可能存在的范围,求得问题最优解的方法。大家最初接触这个方法,应该是在排序和查找这一块原创 2020-08-24 15:53:27 · 389 阅读 · 0 评论 -
二分搜索习题
收录于《挑战程序设计竞赛》的部分 二分习题POJ1 最大化最小值River Hopscotch Poj 3258题目大意:河里有N块石头(<= 50000),河长度为L(1 ≤ L ≤ 1,000,000,000)FJ可以移除M块石头,希望移除M块石头使得石头间的最短距离尽可能的增大输入:L N MN块石头距离起点的距离,可把0和N+1块石头看为两岸输出:移除M块石头使得石头间的最短距离的最大为?思路:仔细看是:最大化最小值问题,标准二分题C(x) 最小距离不小于x时需要原创 2020-08-24 15:52:15 · 325 阅读 · 0 评论 -
尺取法-反转问题-弹性碰撞-折半搜索
传送门尺取法Bound-FoundGraveyard-DesignSum_of_Consecutive_Prime_Numbers反转问题The_Water_BowlsEXTENDED_LIGHTS_OUT弹性碰撞Linear_world折半搜索SubsetSumsets尺取法尺取法的取名来源一种名叫" 尺取 "的小虫,类似于小虫前进前后移动的过程。它是一种常用的解题技巧,能够在遍历时优化遍历过程,减少不必要的循环,其通常适用于选取区间有一定规律,或者说所选取的区间有一定的变化趋势的情况,根据区间的特原创 2020-08-04 10:32:26 · 411 阅读 · 0 评论 -
《挑战程序设计竞赛》--初级篇习题POJ部分【2.4 - 2.6】
这次是延续上次的《挑战程序设计竞赛》初级篇,总结部分poj上的练习题,主要是2.4 ~ 2.6部分:导航2.4 加工并存储的数据结构优先队列SunscreenMooUniversity-FinancialAid并查集Wireless-NetworkFind-them,Catch-them2.5 它们其实都是‘图’最短路Six-Degrees-of-Cowvin-BaconWormholesSilver-Cow-Party最小生成树Agri-NetBad-CowtractorsOut-of-Hay2.6原创 2020-07-25 10:40:53 · 840 阅读 · 1 评论 -
《挑战程序设计竞赛》--初级篇习题POJ部分【动态规划】
关于基本的动态规划和经典的动态规划,在之前已经总结过了,可以温习一下:传送门这次是延续上次的《挑战程序设计竞赛》初级篇,总结部分poj上的练习题,主要是DP方面的练习题:一、基础的动态规划算法1.Cow Bowing题目大意:当牛去打保龄球的时候,它们不用真正的保龄球。他们每人取一个数字(范围为0…99),然后排成一个标准的像保龄球针一样的三角形,就像这样: 7 * 3 8 * 8 1 0 * 2 7 4 4原创 2020-07-18 21:25:04 · 3918 阅读 · 0 评论