题目链接: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 ;
}

hdu 2615 Division(暴力)的更多相关文章

  1. hdu 3480 Division(斜率优化DP)

    题目链接:hdu 3480 Division 题意: 给你一个有n个数的集合S,现在让你选出m个子集合,使这m个子集合并起来为S,并且每个集合的(max-min)2 之和要最小. 题解: 运用贪心的思 ...

  2. UVA.725 Division (暴力)

    UVA.725 Division (暴力) 题意分析 找出abcdefghij分别是0-9(不得有重复),使得式子abcde/fghij = n. 如果分别枚举每个数字,就会有10^10,肯定爆炸,由 ...

  3. HDU 6036 - Division Game | 2017 Multi-University Training Contest 1

    /* HDU 6036 - Division Game [ 组合数学,NTT ] | 2017 Multi-University Training Contest 1 题意: k堆石子围成一个圈,数量 ...

  4. HDU 6036 Division Game

    HDU 6036 Division Game 考虑每堆石头最多操作 $ \sum e $ 次,考虑设 $ f(x) $ 表示某一堆石头(最开始都是一样的)操作 $ x $ 次后变成了 $ 1 $ 的方 ...

  5. HDU 5510 Bazinga 暴力匹配加剪枝

    Bazinga Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5510 ...

  6. HDU 5522 Numbers 暴力

    Numbers Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5522 ...

  7. hdu 5077 NAND(暴力打表)

    题目链接:hdu 5077 NAND 题目大意:Xiaoqiang要写一个编码程序,然后依据x1,x2,x3的值构造出8个字符.如今给定要求生成的8个字符.问 说Xiaoqiang最少要写多少行代码. ...

  8. hdu 5726 GCD 暴力倍增rmq

    GCD/center> 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5726 Description Give you a sequence ...

  9. hdu 4291(矩阵+暴力求循环节)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4291 思路:首先保留求出循环节,然后就是矩阵求幂了. #include<iostream> ...

随机推荐

  1. 【Java】You have an error in your SQL syntax ...

    详情如下: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server v ...

  2. 【Java】字符串空格相关

    1. 去掉首尾空格 [trim() 方法] String.trim() //去掉首尾空格 2. 替换多个空格为一个 [replaceAll() 方法] str.replaceAll(" + ...

  3. LinkedList源码分析(jdk1.8)

    LinkedList概述 ​ LinkedList 是 Java 集合框架中一个重要的实现,我们先简述一下LinkedList的一些特点: LinkedList底层采用的双向链表结构: LinkedL ...

  4. jboss6.1安装配置

     Jboss6.1的用途,配置,使用详解 一..简介: JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器因为JBoss代码遵循LGPL许可,你可以在任何商业应用中免费使 ...

  5. Docker 的另外两个话题: DockerHub 和 容器网络

    关注公众号,大家可以在公众号后台回复“博客园”,免费获得作者 Java 知识体系/面试必看资料. Hello,大家好,我是子悠,作为本周的小编昨天已经跟大家介绍过自己了,今天就让我们继续学习江南一点雨 ...

  6. 【Java例题】2.7找零钱

    7.为顾客找零钱时,希望选用的纸币张数最少. 例如73元,希望零钱的面值为五十元1张,二十元1张,一元3张. 设零钱面值有五十元.二十元.十元.五元和一元, 请编写程序,用户输入100以下的数, 计算 ...

  7. FTP工具-FileZilla安装使用教程

    1.首先,百度搜索“FileZilla”,进入官网,下载地址:https://www.filezilla.cn/download/client  ,根据自己电脑配置去下载 2.下载本地,双击运行安装程 ...

  8. vue面试题整理vuejs基础知识整理

    初级参考 1.v-show 与 v-if 区别 v-show 是css隐藏,v-if是直接销毁和创建,所以频繁切换的适合用v-show 2.计算属性和 watch 的区别 计算属性是自动监听依赖值的变 ...

  9. hadoop hdfs 分布式存储

    1.克隆前的工作 1.配置好网络nat  需要设置静态ip并能通过主机上网 ssh   和  rsync  是必须下载的 2.yum install vim wget  rsync  ssh   并配 ...

  10. Spring入门(九):运行时值注入

    Spring提供了2种方式在运行时注入值: 属性占位符(Property placeholder) Spring表达式语言(SpEL) 1. 属性占位符 1.1 注入外部的值 1.1.1 使用Envi ...