博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4223 Dynamic Programming?
阅读量:5155 次
发布时间:2019-06-13

本文共 1739 字,大约阅读时间需要 5 分钟。

Dynamic Programming?

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)

Problem Description
Dynamic Programming, short for DP, is the favorite of iSea. It is a method for solving complex problems by breaking them down into simpler sub-problems. It is applicable to problems exhibiting the properties of overlapping sub-problems which are only slightly smaller and optimal substructure.
Ok, here is the problem. Given an array with N integers, find a continuous subsequence whose sum’s absolute value is the smallest. Very typical DP problem, right?
 

 

Input
The first line contains a single integer T, indicating the number of test cases.
Each test case includes an integer N. Then a line with N integers Ai follows.
Technical Specification
1. 1 <= T <= 100
2. 1 <= N <= 1 000
3. -100 000 <= Ai <= 100 000
 

 

Output
For each test case, output the case number first, then the smallest absolute value of sum.
 

 

Sample Input
2 2 1 -1 4 1 2 1 -2
 

 

Sample Output
Case 1: 0 Case 2: 1
 

 

Author
iSea@WHU
 

 

Source
思路:暴力,我以为会T,还想用treap优化一下。。。
#include
using namespace std;#define ll long long#define pi (4*atan(1.0))#define eps 1e-14const int N=2e5+10,M=4e6+10,inf=1e9+10,mod=1e9+7;const ll INF=1e18+10;int a[N];int pre[N];int main(){ int T,cas=1; scanf("%d",&T); while(T--) { int n; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=n;i++) pre[i]=pre[i-1]+a[i]; int ans=inf; for(int i=1;i<=n;i++) for(int t=i;t<=n;t++) { ans=min(ans,abs(pre[t]-pre[i-1])); } printf("Case %d: %d\n",cas++,ans); } return 0;}

 

 

转载于:https://www.cnblogs.com/jhz033/p/5932566.html

你可能感兴趣的文章
聊聊HTTPS和SSL/TLS协议
查看>>
【★】路由环路大总结!
查看>>
setTimeout,setInterval你不知道的事
查看>>
[Codeforces] #436 B. Polycarp and Letters
查看>>
javaweb--HTTP状态码
查看>>
mongodb慢查询记录
查看>>
dapper 多对多查询对象和对象列表
查看>>
MapReduce实现词频统计
查看>>
@ManyToOne和@OneToMany 注解
查看>>
BZOJ 1096: [ZJOI2007]仓库建设(DP+斜率优化)
查看>>
WebMVC架构图
查看>>
Netty实现原理浅析
查看>>
Java 位域
查看>>
iOS之NSURLConnection详解(2)
查看>>
Ruby--IRB
查看>>
hdoj 3018 Ant Trip(无向图欧拉路||一笔画+并查集)
查看>>
201671010130 2016-2017-2 《Java程序设计》第五周学习小结
查看>>
HPU 1476: 括号括号
查看>>
Nancy跨平台开发总结(六)三层架构之Token认证的Rest API
查看>>
51nod 1046 A^B Mod C
查看>>