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