题目链接: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. spring-boot-plus集成Spring Boot Admin管理和监控应用

    Spring Boot Admin Spring Boot Admin用来管理和监控Spring Boot应用程序 应用程序向我们的Spring Boot Admin Client注册(通过HTTP) ...

  2. 【Intellij】Hot Swap Failed & class reloaded

    用 Intellij IDEA 编译程序时遇到了这个问题,如下图所示: 对结果貌似没什么影响,但暂时没找到出现这个情况的原因……

  3. pycharm与monkeyrunner测试

      操作命令: 导包: import sysfrom com.android.monkeyrunner import MonkeyRunner,MonkeyDevice  device=MonkeyR ...

  4. MySql性能优化读书比较<一> 数据类型

    一,选择优化的数据类型 1.更小的通常更好. 更小的数据类型通常占用更少的磁盘,内存和cpu缓存,通常更快. 2.简单就好 简单的数据类型操作,通常需要更少的CPU周期. 3.尽量避免NULL值 列可 ...

  5. Spring条件注解@Conditional

    @Conditional是Spring4新提供的注解,它的作用是根据某个条件创建特定的Bean,通过实现Condition接口,并重写matches接口来构造判断条件.总的来说,就是根据特定条件来控制 ...

  6. asp.net core系列 70 即时通迅-WebSocket+Redis发布订阅

    一.概述 在asp.net core 中可以用WebSocket 或asp.net core SignalR来开发即时通迅.在项目中由于开发前后端分离,对于SignalR前端技术人员不想依赖juqer ...

  7. 精准测试与开源工具Jacoco的覆盖率能力大PK

    导读:本文根据实际使用情况,简要分析了精准测试和类Jacoco等传统白盒工具在设计理念.功能和应用场景的异同点,并阐述了覆盖率技术如何在新型企业开发体系中,发挥应有的重要作用. 覆盖率技术可以说是测试 ...

  8. Java一个简单的文件工具集

    class FileUtils { //文件目录下文件总数目 public static int fileNumber(File dir) { int filenumber = 0; if(dir.e ...

  9. 《机器学习技法》---AdaBoost算法

    1 AdaBoost的推导 首先,直接给出AdaBoost算法的核心思想是:在原数据集上经过取样,来生成不同的弱分类器,最终再把这些弱分类器聚合起来. 关键问题有如下几个: (1)取样怎样用数学方式表 ...

  10. 解决 Nginx 代理Apex慢的问题

    前不久用 Nginx 代理 Oracle 的 Apex 速度非常慢,我之前Nginx 配置如下: server{ listen 80; server_name localhost; client_ma ...