上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
摘要: 线段树是擅长处理区间的。线段树是一颗完美二叉树(所有的叶子的深度都相同,并且每个结点要么是叶子要么是有两个儿子的树)(满二叉树) 完全二叉树指的是在树中除了最后一层外,其余层都是满的,并且最后一层或者是满的,或者是在右边缺少连续的若干节点。 线段树上的每个节点都维护一个区间。根维护的是整个区间,每个 阅读全文
posted @ 2017-03-05 21:13 docyard 阅读(131) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> #include<math.h> #include<algorithm> #include<stdio.h> #include<vector> #include<memory.h> #include<queue> #define INF 10000000 typ 阅读全文
posted @ 2017-03-04 23:50 docyard 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 使用dp求解复杂度过高,利用n比较小的特点。 折半枚举,把前半部分中的选取方法对应的重量和价值总和记为w1,v1,这样在后半部分寻找总重w2<=W-w1时使v2最大的选取方法就好。 首先排除所有w2[i]<=w2[j]&&v2[i]>=v1[j]的j。这一点可以按照w2,v2的字典序排序后做到。 此 阅读全文
posted @ 2017-03-04 22:17 docyard 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 从四个数列选择的话共有n的4次方种情况。将它们对半分成ab和cd再考虑以快速解决。 从两个数列中选择只有n的2次方种情况,可以进行枚举。 从c和d中取数字的n的平方种方法全都枚举出来排好序。运用二分搜索从中搜索-a[i]-b[j]。复杂度O(n^2logn)。 #include<iostream> 阅读全文
posted @ 2017-03-04 17:56 docyard 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 只有一个球时,这就是单纯的物理问题。 多个球时,所有的球都是一样的,两个球相撞后互相交换速度,可以视为直接互相穿过继续运动。 由于在碰撞时球的顺序是不会改变的,先落下的球始终在下面。 所以将计算出的每个球的高度进行排序就能知道每个球的最终位置。 最后按照R=0的结果加上2R*i就是每个球的高度。 # 阅读全文
posted @ 2017-03-04 17:11 docyard 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 首先考虑最左端的牛。包含这头牛的区间只有一个,因此如果这头牛面朝前方,这个区间不反转,面朝后方则反转。以此类推,逐渐缩小问题规模。 用数组j[i]=1代表区间[i,i+K-1]进行了反转 j[i]=0代表不反转。 如果一头牛之前被反转的次数为奇数,则朝向和刚开始相反,为偶数则相同。 #include 阅读全文
posted @ 2017-03-03 00:03 docyard 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 对数组保存一组下标(起点,终点),然后根据实际情况交替推进两个端点直到得出答案。 #include<iostream> using namespace std; int N,S,K; int a[100005]; int main() { cin>>K; while(K--) { cin>>N>>S 阅读全文
posted @ 2017-03-01 21:34 docyard 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 二分搜索法,是通过不断缩小解可能存在的范围,从而求得问题最优解的方法。 1.从有序数组中查找某个值 STL以lower_bound函数的形式实现了二分搜索。类似方法还有upper_bound 2.假定一个解并判断是否可行 注意输出答案的格式 3.最大化最小值 找到最大的d使得最近的两头牛的距离不小于 阅读全文
posted @ 2017-02-28 17:03 docyard 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1.prim 假设有一颗只包含一个顶点v的树T。然后贪心地选取T和其他顶点之间相连的最小权值的边,并把它加到T中。不断进行这个操作,就可以得到最小生成树。 #include<iostream> using namespace std; #define INF 10000000 const int m 阅读全文
posted @ 2017-02-26 16:46 docyard 阅读(171) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/nowandforever/p/4515612.html 阅读全文
posted @ 2017-02-26 16:37 docyard 阅读(85) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页