上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 33 下一页
摘要: 基本思想:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小。则可分别对这两部分记录继续进行排序,以达到整个序列有序。 一趟快速排序的做法:将枢纽记录暂存。附设两个指针low,high,初值分别是待排序列左右两端下标,设枢纽记录的关键字为pivotkey,先从hi 阅读全文
posted @ 2016-04-28 17:09 tcgoshawk 阅读(237) 评论(0) 推荐(0) 编辑
摘要: A Simple But Difficult Problem Time Limit: 5000ms Memory Limit: 65536KB 64-bit integer IO format: %lld Java class name: Main Time Limit: 5000ms Memory 阅读全文
posted @ 2016-04-26 21:12 tcgoshawk 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Candy 时间限制(C/C++):1000MS/3000MS 运行内存限制:65536KByte总提交:40 测试通过:20 描述 There are N children standing in a line. Each child is assigned a rating value. You 阅读全文
posted @ 2016-04-26 17:51 tcgoshawk 阅读(190) 评论(0) 推荐(0) 编辑
摘要: delightful world 时间限制(C/C++):20000MS/30000MS 运行内存限制:65536KByte总提交:33 测试通过:10 描述 Siny was once a very happy boy. But one day, something awful happened. 阅读全文
posted @ 2016-04-26 16:35 tcgoshawk 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 最常见的判断是存在key,如果存在输出位置,否则输出-1. 如果要求是大于等于key的最小位置时。只需要把下面的判断条件改为 key <= a[md] 即可。同时注意传过来的l, r的边界。 如果要求是小于等于key的最大位置。只需要把下面的判断条件改为 key >= a[md] 即可。 阅读全文
posted @ 2016-04-15 20:38 tcgoshawk 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Problem E: 积木积水 Description 现有一堆边长为1的已经放置好的积木,小明(对的,你没看错,的确是陪伴我们成长的那个小明)想知道当下雨天来时会有多少积水。小明又是如此地喜欢二次元,于是他把这个三维的现实问题简化成二维的问题。设雨量无穷、积木不透水、积木间无缝连接,问在这个二次元 阅读全文
posted @ 2016-04-12 12:53 tcgoshawk 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Problem 1604 - Play Apple Time Limit: 1000MS Memory Limit: 65536KB Total Submit: 442 Accepted: 177 Special Judge: No Description There are N apples. T 阅读全文
posted @ 2016-04-11 21:40 tcgoshawk 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Problem 1603 - Minimum Sum Time Limit: 2000MS Memory Limit: 65536KB Total Submit: 623 Accepted: 178 Special Judge: No Description There are n numbers 阅读全文
posted @ 2016-04-11 21:33 tcgoshawk 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 319. Bulb Switcher My Submissions QuestionEditorial Solution 319. Bulb Switcher QuestionEditorial Solution Total Accepted: 15915 Total Submissions: 39 阅读全文
posted @ 2016-04-10 21:54 tcgoshawk 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 堆排序基本思想:首先建立一个大根堆。将第一大的值输出来,用最后一个值去替换第一大值的位置,然后进行筛选,重新得到一个堆,得到n个元素的次大值。如此反复执行,得到一个有序序列,这个过程称为堆排序。 建堆:对于一个n个元素的序列,从下标为floor(n/2)这个元素开始,直到1,对每个元素进行筛选,筛选 阅读全文
posted @ 2016-04-07 20:21 tcgoshawk 阅读(174) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 33 下一页