2012年5月31日
摘要: SPOJ_2916 这个题目需要分情况讨论一下,如果y1<x2,那么就是前面区间的一个后缀,加上后面区间的一个前缀,再加上中间的部分,如果y1>=x2,则根据位置的不同又可以另分三种情况,逐一讨论并更新最优解即可。 分析之后就发现,在线段树的基础上写两个查询函数即可,一个就是和SPOJ_1716的GSS1那样功能的函数(在我的程序里面对应的是query这个函数),另一个是可以求一个区间最大的前缀和或者后缀和的函数(在我的程序里面对应的是Search这个函数)。#include<stdio.h>#include<string.h>#define INF 0x3 阅读全文
posted @ 2012-05-31 21:02 Staginner 阅读(228) 评论(0) 推荐(0) 编辑