「HZOI 2015」Math

Description

给定n个数X1-Xn,求下面式子的值:

Input

第一行:一个数n,(n<=10^6)
第二行:n个数分别表示Xi,(Xi<=10^9)

Output

一个数表示上面式子的值(保留整数部分 不对任何数取模)

Sample Input

1
1

Sample Output

1

Solution

k的值?!k次幂?!开k次方?!
快速幂?tan90°
考虑性质:

k->∞,那么对于任意的i<j(i,j∈Xi),ik对于jk影响很小,可以忽略

因此问题转成求最大值问题了...

#include<iostream>
#include<cstring>
#include<cstdio>
#include<string>
#include<queue>
#include<vector>
#include<algorithm>
#include<cmath>
#include<stack>
#include<map>
using namespace std;
#define R register
#define ll long long
#define fo(i,a,b) for(R int (i)=(a);(i)<=(b);++(i))
#define debug(x) cout<<#x<<"="<<x<<endl
int n,ans,a;
inline int read()
{
    int x=0,p=1;char ch=getchar();
    while (ch<'0'||ch>'9'){if (ch=='-')p=-1;ch=getchar();}
    while (ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+ch-'0';ch=getchar();}
    return x*p;
}
int main()
{
	n=read();
	fo(i,1,n)a=read(),ans=ans>a?ans:a;
	printf("%d",ans);
	return 0;
}

2017102502.png

posted on 2017-11-25 09:09  Dedsecr  阅读(105)  评论(0)    收藏  举报