题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2615

题解:挺简单的暴力枚举,小小的分治主要是看没人写题解就稍微写一下

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
typedef long long ll;
ll a[] , ans , sum[];
struct TnT {
ll one , another;
}Max[];
bool cmp(TnT x , TnT y) {
if(x.another == y.another) return x.one < y.one;
return x.another > y.another;
}
int main() {
int n;
while(~scanf("%d" , &n)) {
sum[] = ;
for(int i = ; i <= n ; i++) {
scanf("%lld" , &a[i]);
sum[i] = sum[i - ] + a[i];
}
ans = ;
ll num[];
for(int i = ; i < n ; i++) {
int l1 = , r1 = i;
if(i == ) {
int cnt = ;
for(int j = i + ; j < n ; j++) {
num[] = a[l1] , num[] = sum[j] - sum[l1] , num[] = sum[n] - sum[j];
sort(num , num + );
Max[cnt].one = num[] , Max[cnt++].another = num[];
}
if(cnt) {
sort(Max , Max + cnt , cmp);
ans = max(ans , Max[].one);
}
}
else if(i > && i < n - ) {
int cnt = ;
for(int j = ; j < i ; j++) {
num[] = sum[j] , num[] = sum[r1] - sum[j] , num[] = sum[n] - sum[r1];
sort(num , num + );
Max[cnt].one = num[] , Max[cnt++].another = num[];
}
for(int j = i + ; j < n ; j++) {
num[] = sum[r1] , num[] = sum[j] - sum[r1] , num[] = sum[n] - sum[j];
sort(num , num + );
Max[cnt].one = num[] , Max[cnt++].another = num[];
}
if(cnt) {
sort(Max , Max + cnt , cmp);
ans = max(ans , Max[].one);
}
}
else {
int cnt = ;
for(int j = ; j < i ; j++) {
num[] = a[n] , num[] = sum[j] , num[] = sum[r1] - sum[j];
sort(num , num + );
Max[cnt].one = num[] , Max[cnt++].another = num[];
}
if(cnt) {
sort(Max , Max + cnt , cmp);
ans = max(ans , Max[].one);
}
}
}
printf("%lld\n" , ans);
//printf("%I64d\n" , ans);
}
return ;
}

最新文章

  1. URL安全的Base64编码
  2. 在WebStorm环境中给nodejs项目中添加packages
  3. Linux 压缩解压
  4. &quot;undefined method `root&#39; for nil:NilClass&quot; error when using &quot;pod install&quot; 解决办法
  5. WebApp 设计要素
  6. 译 PrestaShop开发者指南 第二篇 代码规范
  7. php面试题之四——Linux部分(高级部分)
  8. Myeclipse 安装svn插件
  9. jquery.form的使用
  10. [转]linux之nl命令
  11. SRM 447(1-250pt, 1-500pt)
  12. 12C CLONE PDB and config service_listener
  13. Android RelativeLayout属性含义
  14. python之数据库连接池DBUtils
  15. hint不当索引,影响多表连接方式,最终导致SQL执行缓慢
  16. python unicode
  17. 使用github搭建个人html网站
  18. (判断)window.open()窗口被关闭后执行事件
  19. spark-streming 中调用spark-sql时过程遇到的问题
  20. Memcached安装教程及使用

热门文章

  1. Hadoop MapReduce的Shuffle过程
  2. C#文件下载流程
  3. Myeclipse8.5上基于JAX-WS开发WebService
  4. Window.open使用总结
  5. 实现ssr服务端渲染demo
  6. (二十八)c#Winform自定义控件-文本框(一)
  7. hadoop2.7之作业提交详解(下)
  8. Yii CGridView 之 SQL 语句
  9. size命令的sysv和berkeley格式差别
  10. Appium+python自动化(三十三)- 环境(超详解)