Sum

 Accepts: 322
 Submissions: 940
 Time Limit: 2000/1000 MS (Java/Others)
 Memory Limit: 65536/65536 K (Java/Others)
Problem Description

There is a number sequenceA​1​​,A​2​​....A​n​​,you can select a interval [l,r] or not,all the numbers A​i​​(l≤i≤r) will become f(A​i​​).f(x)=(1890x+143) mod 10007f(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≤10^​5​​) Next line contains (0≤A​i​​≤10^​4​​) It's guaranteed that ∑n≤10​6​​.

Output

For each test case,output the answer in a line.

Sample Input
2
10000 9999
5
1 9999 1 9999 1
Sample Output
19999
22033 我们可以把所有的数都尝试的换一下,但是需要一个变量记录增长量,我们取增长量最大的加上初始的和就行
#include<stdio.h>
//#include<bits/stdc++.h>
#include<string.h>
#include<iostream>
#include<math.h>
#include<sstream>
#include<set>
#include<queue>
#include<vector>
#include<algorithm>
#include<limits.h>
#define inf 0x3fffffff
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
using namespace std;
int a[100010];
int main()
{
int n;
int i,j;
__int64 sum,ans,Loli;
int b;
while(~scanf("%d",&n))
{
sum=0;Loli=0;ans=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
// cout<<sum<<endl;
for(i=0;i<n;i++)
{
if((a[i]*1890+143)%10007>a[i])
{
ans+=(a[i]*1890+143)%10007-a[i];
}
else if((a[i]*1890+143)%10007<=a[i])
{
ans-=a[i]-(a[i]*1890+143)%10007;
}
if(ans>Loli)
{
Loli=ans;
}
if(ans<0)
{
ans=0;
}
// cout<<ans<<endl;
}
if(Loli>0)
{
printf("%I64d\n",Loli+sum);
}
else
{
printf("%I64d\n",sum);
}
}
return 0;
}

  

最新文章

  1. 查看Sql Server被锁的表以及解锁
  2. JQuery.Ajax之错误调试帮助信息
  3. JavaScript笔记——引用类型之Object类型和Function类型
  4. Sortable Observable Collection in C#
  5. FTPS链接服务器
  6. 在jsfiddle作在线angular测试,蛮有意思的
  7. umask:遮罩码
  8. HDU 2037 今年暑假不AC (贪心)
  9. JavaScript 原型继承开端
  10. bzoj 3626: [LNOI2014]LCA 离线+树链剖分
  11. AngularJS $on $broadcast $emit
  12. .NET Core 2.0 正式发布信息汇总
  13. maven多模块搭建
  14. haier周的计算原则
  15. 对信号量Semaphore的理解与运用
  16. Code First use dotConnect for MySQL
  17. [ACM_动态规划] hdu 1176 免费馅饼 [变形数塔问题]
  18. com.jcraft.jsch.JSchException: java.io.FileNotFoundException: file:\D:\development\ideaProjects\salary-card\target\salary-card-0.0.1-SNAPSHOT.jar!\BOOT-INF\classes!\keystore\login_id_rsa 资源未找到
  19. P1107 [BJWC2008]雷涛的小猫
  20. mysql -- 创建存储过程 往数据表中新增字段

热门文章

  1. struts2学习笔记(4)接收参数
  2. 关于taskaffinity属性的作用
  3. windows 7 系统装机优化
  4. Blender 基础 骨架-02 骨架的各种呈现方式
  5. bzoj4318 OSU!
  6. jqgrid列动态加载
  7. c/c++头文件中#ifndef/#define/#endif的用法
  8. Tomact和XML配置文件
  9. WPF之MVVM模式(1)
  10. 完整读写txt 并提取{}里的内容