题目链接: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. Mysql的行级锁与表级锁

    在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎).表级锁(MYISAM ...

  2. Drawable与 Bitmap 转换总结

    极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android Drawable 使用方法详解请看上篇文章. Drawable 使用方法详解 本篇 ...

  3. 堆排序(实现c++)

    堆可以看作是一个完全二叉树,分为大顶堆和小顶堆,本文我们以大顶堆为例来实现堆排序. (1)建堆 先把给定的序列转换成一棵完全二叉树,然后逐步对其调整使其每个结点的值都大于其两个子结点的值,因此我们需要 ...

  4. ASP.NET Core MVC 之视图组件(View Component)

    1.视图组件介绍 视图组件是 ASP.NET Core MVC 的新特性,类似于局部视图,但它更强大.视图组件不使用模型绑定,并且仅依赖于调用它时所提供的数据. 视图组件特点: 呈块状,而不是整个响应 ...

  5. webgl核心要素

    WebGL是一种3D绘图标准,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,提供硬件3D加速渲染, ...

  6. PHP 的一些开发规范

    均需要遵守 PSR规范 变量命名 不用拼音 驼峰或下划线风格要一致 单词要有意义 不用关键字 常量全大写用下划线连接 代码注释 尽量让代码可读性提高,减少代码上的注释 函数头部可以描述参数和返回值及功 ...

  7. Scala类和对象(二)

    1. 类和属性 1.1 如何控制构造函数字段的可见性 在Scala中: 如果一个字段被声明为var, Scala会为该字段生成getter和setter方法. 如果字段是val, Scala只生成ge ...

  8. Java——数据结构(链表)

    链表,可扩展长度,泛型. public class Link { Node header = null; //头结点 int length;//当前链表长度 class Node { Node nex ...

  9. azure k8s netcore 程序初次部署

    以下都是我在2018年12月份做的实验,今天才发布出来. 念想 首先是了解一些关于K8s的一些基础概念,推荐查看一下这个链接,非常适合入门k8s.是因为K8S的环境搭建比较复杂(最主要是懒),其实也有 ...

  10. 教你如何认识人脸识别开发套件中的双目摄像、3D结构光摄像头、单目摄像头的区别及详细讲解

    深圳市宁远电子提供的人脸识别模组可支持双目摄像头和3D结构光摄像头,在客户咨询中经常有被问到双目的为什么会比单目的成本高,区别在哪里,他们的适用于哪些场景呢?在此,深圳市宁远电子技术工程师就为大家详细 ...