hdoj Sum 5586 (模拟dp)
来源:互联网 发布:华讯网络与华三 编辑:程序博客网 时间:2024/06/05 11:29
Sum
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 20 Accepted Submission(s): 13
Problem Description
There is a number sequence A1,A2....An ,you can select a interval [l,r] or not,all the numbers Ai(l≤i≤r) will become f(Ai) .f(x)=(1890x+143)mod10007 .After that,the sum of n numbers should be as much as possible.What is the maximum sum?
Input
There are multiple test cases.
First line of each case contains a single integer n.(1≤n≤105)
Next line contains n integersA1,A2....An .(0≤Ai≤104)
It's guaranteed that∑n≤106 .
First line of each case contains a single integer n.
Next line contains n integers
It's guaranteed that
Output
For each test case,output the answer in a line.
Sample Input
210000 999951 9999 1 9999 1
Sample Output
1999922033//中文题意:Sum
Accepts: 322Submissions: 940Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)问题描述给n个数A1,A2....An{A}_{1},{A}_{2}....{A}_{n}A1,A2....An,你可以选择一个区间(也可以不选),区间里每个数x变成f(x),其中f(x)=(1890x+143)mod10007f(x)=(1890x+143) mod 10007f(x)=(1890x+143)mod10007。问最后n个数之和最大可能为多少。输入描述输入有多组数据。每组数据第一行包含一个整数n.(1≤n≤105)(1\leq n\leq {10}^{5})(1≤n≤105)第二行n个整数A1,A2....An{A}_{1},{A}_{2}....{A}_{n}A1,A2....An.(0≤Ai≤104)(0\leq {A}_{i}\leq {10}^{4})(0≤Ai≤104)数据保证 ∑n≤106\sum n\leq {10}^{6}∑n≤106.输出描述对于每组数据输出一行答案.输入样例210000 999951 9999 1 9999 1输出样例1999922033//虽然是中文题,但比赛时就是读不懂什么意思,还以为是拓展GCD呐,赛后看了大神的代码才真正明白题的意思。题意就是给你n个数,你可以从这n个数里面选一个区间,(也可以不选),如果选了,那么这一区间里的数x会通过公式变成f(x),如果不选,那么x还是x(不变)。最后将这n个数求和,要求他们的和最大。。。#include<stdio.h>#include<string.h>#define N 100010int a[N];int main(){int n,i,j,k;while(scanf("%d",&n)!=EOF){int m=0;for(i=1;i<=n;i++){scanf("%d",&a[i]);m+=a[i];}int ans=0,sum=0,mm=0;for(i=1;i<=n;i++){ans+=a[i];sum=sum+(a[i]*1890+143)%10007;if(sum-ans>mm)mm=sum-ans;else if(sum-ans<0){sum=0;ans=0;}}printf("%d\n",m+mm);}return 0;}
0 0
- hdoj Sum 5586 (模拟dp)
- hdoj 5586 Sum 【dp】
- HDOJ 5586-Sum【经典DP】
- 杭电HDOJ 5586 SUM(dp)(动态规划)
- HDOJ 1003 Max Sum(DP,思维)
- Max Sum--hdoj 1003 dp
- hdoj 1003 Max Sum【dp】
- HDOJ 1003-Max Sum【DP】
- HDOJ 1003Max Sum (dp)
- DP(一)HDOJ 1003 Max Sum(java版)
- DP专题2 HDOJ 1003 Max Sum
- Hdoj 1024 Max Sum Plus Plus 【DP】
- 简单DP HDOJ 1003 MAX SUM
- HDOJ(HDU).1003 Max Sum (DP)
- HDU-5586 Sum(DP)
- HDU 5586 Sum (dp)
- hdoj problem 1024Max Sum Plus Plus(动态规划&&DP问题)
- hdoj Max Sum Plus Plus Plus 1244 (DP)m个连续段的最大和
- hdoj Numbers 5585 (水题)
- Contest1040 - 第三届“图灵杯”NEUQ-ACM程序设计大赛(个人赛) H: 橙子姐姐的梦 基数排序
- 利用BeautifulSoup和python处理xml
- nginx 基本配置
- Graphics
- hdoj Sum 5586 (模拟dp)
- android的定时任务
- perl - 文件操作(一)
- CloudFoundry Nats实践
- 数据结构——双向链表实现,基本操作的C++版
- 算法常用思想
- 理解“统一编址与独立编址”,“I/O端口与I/O内
- LVS Nginx HAProxy 优缺点
- maven小白