随笔分类 - ACM/Basis
摘要:首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一
阅读全文
摘要:题目3 : 活动中心时间限制:12000ms单点时限:6000ms 内存限制:256MB描述A市是一个高度规划的城市,但是科技高端发达的地方,居民们也不能忘记运动和锻炼,因此城市规划局在设计A市的时候也要考虑为居民们建造一个活动中心,方便居住在A市的居民们能随时开展运动,锻炼强健的身心。城市规划局希...
阅读全文
摘要:很久以前,有个叫Josephus的老头脑袋被门挤了,提出了这样一个奇葩的问题: 已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列 这就是著名的约瑟
阅读全文
摘要:排序的分类 1.快速排序详解 1.1 快速排序 基础版本: 优化1:三数取中法(尽量使选取的基准数的值位于中间,减少交换次数) 优化2:在排序函数中,直接改变比较的基数,减少交换次数 其他优化方法: 1.数组长度小时,使用插入排序.因为对于小数据而言,插入排序的性能更好. 2.将递归写成尾递归的形式
阅读全文
摘要:Equator Problem's Link: http://acm.hnu.cn/online/?action=problem&type=show&id=13248&courseid=0 Mean:给你n个数,让你求n个数的最大环状子段和。 analyse:经典题型。我们知道,...
阅读全文
摘要:畅通工程Problem Description省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。Input测试输入...
阅读全文
摘要:写在前面 背包问题是动态规划里面很重要的一部分,彻底理解各种背包问题,对动态规划的后续学习有很大的帮助.更全的背包问题,可参看《背包九讲》.学会了0-1背包后,多重背包、完全背包就比较容易理解.一.什么是“完全背包”?有这样一个问题: 在你面前放着n种宝石,每种宝石重量为wi,价值为vi,数量无限...
阅读全文
摘要:写在前面 写在前面 背包问题是动态规划里面很重要的一部分,彻底理解各种背包问题,对动态规划的后续学习有很大的帮助. 更全的背包问题,可参看《背包九讲》. 一.什么是“0-1背包”? 有这样一个问题: 在你面前放着n颗宝石,每颗宝石重量为wi,价值为vi;你有一个最多可以放m重量的背包。现在你想在不超
阅读全文
摘要:Corporative Network Problem's Link Mean:有n个结点,一开始所有结点都是相互独立的,有两种操作:I u v:把v设为u的父节点,edge(u,v)的距离为abs(u-v)%1000;E u:输出u到根节点的距离. analyse:经典的并查集...
阅读全文
摘要:动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。 也是ACM比赛中用得最多的算法之一,深入学习动态规划很重要,下面是动态规划的完整分类: 1、背包模型 包括0-1背包、无限背包、有限背包、有价值背包
阅读全文
