分治算法
PKU_CXK
北京大学信息科学技术学院
展开
-
LeetCode | 23. Merge k Sorted Lists
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.**可以直接两两合并,比较慢. 考虑分治算法.f(i,j)表示合并序号为i~j的链表. 如果i==j,显然不用合并. 如果i j相邻,合并v[i], v[j] 否则,二分,合并i~mid,mid+1原创 2017-04-27 18:14:27 · 249 阅读 · 0 评论 -
LeetCode | 34. Search for a Range
Given an array of integers sorted in ascending order, find the starting and ending position of a given target value.Your algorithm’s runtime complexity must be in the order of O(log n).If the target is原创 2017-05-30 18:09:26 · 255 阅读 · 0 评论 -
LeetCode | 35. Search Insert Position
Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.You may assume no duplicates in the array.Here原创 2017-06-05 20:17:24 · 216 阅读 · 0 评论 -
LeetCode | 50. Pow(x, n)
Implement pow(x, n).思路:分治法。主要特殊情况比较多,需要全部考虑(也可以将n设为long 类型变量,来应付 INT_MIN)class Solution {public: double myPow(double x, int n) { if(n == 0) return 1; if(n < 0)原创 2017-07-01 10:19:52 · 286 阅读 · 0 评论 -
POJ 1001:Exponentiation —— 高精度浮点数运算
总时间限制: 500ms 内存限制: 65536kB 描述 Problems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing experi原创 2017-07-08 11:02:29 · 841 阅读 · 0 评论 -
POJ | 4135:月度开销
总时间限制: 1000ms 内存限制: 65536kB 描述 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销。约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,原创 2017-07-19 10:56:32 · 3453 阅读 · 0 评论 -
POJ 3714 最近点对
POJ 3714 最近点对描述 给定点集A和点集B,两个点集分别有N个顶点。问任意顶点对(a,b)的最近距离是多少,其中a属于A,b属于B。输入 第一行为数据个数T,表示接下来有T个测试数据。 对于每个测试数据: 第一行为顶点个数N。(N<=100,000) 接下来N行,每行两个整数,表示点集A中的N个点的坐标。 再接下来N行,每行两个整数,表示点集B中的N个点的坐标...原创 2018-04-12 22:08:22 · 1338 阅读 · 0 评论