1414 冰雕

  1. 1.0 秒
  2. 131,072.0 KB
  3. 20 分
  4. 3级题

白兰大学正在准备庆祝成立256周年。特别任命副校长来准备校园的装扮。

校园的中心竖立着n个冰雕。这些雕像被排在一个等分圆上,因此他们形成了一个正n多边形。这些冰雕被顺针地从1到n编号。每一个雕有一个吸引力t[i].

校长来看了之后表示不满意,他想再去掉几个雕像,但是剩下的雕像必须满足以下条件:

·        剩下的雕像必须形成一个正多边形(点数必须在3到n之间,inclusive),

·        剩下的雕像的吸引力之和要最大化。

请写一个程序帮助校长来计算出最大的吸引力之和。如果不能满足上述要求,所有雕像不能被移除。

收起

输入

单组测试数据。
第一行输入一个整数n(3≤n≤20000),表示初始的冰雕数目。
第二行有n个整数t[1],t[2],t[3],…,t[n],表示每一个冰雕的吸引力(-1000≤t[i]≤1000),两个整数之间用空格分开。

输出

输出答案占一行。

输入样例

8
1 2 -3 4 -5 5 2 3
6
1 -2 3 -4 5 -6

输出样例

14
9

对于一个正n多边形,你要间隔(n的因子i)选点,则可以保证正n/i多边形(这样才能平分圆)。所以枚举一下间隔长度就行

#include <stdio.h>
#include <algorithm>
#include <queue>
using namespace std;
const int N=20000+7;
const int dx[]= {0, 0, -1, 1, -1, -1, 1, 1};
const int dy[]= {-1, 1, 0, 0, -1, 1, -1, 1};
int n,a[N];
int main()
{while(scanf("%d",&n)!=-1){for(int i=1; i<=n; i++)scanf("%d",&a[i]);int ans=-1e9;for(int i=1; i<=n/3; i++){if(n%i==0){for(int j=1; j<=i; j++){int sum=0;for(int k=j; k<=n; k+=i){sum+=a[k];}ans=max(sum,ans);}}}printf("%d\n",ans);}return 0 ;
}

51nod 1414 冰雕 思维相关推荐

  1. 51nod 1414 冰雕(思维+暴力)

    Description 白兰大学正在准备庆祝成立256周年.特别任命副校长来准备校园的装扮. 校园的中心竖立着n个冰雕.这些雕像被排在一个等分圆上,因此他们形成了一个正n多边形.这些冰雕被顺针地从1到 ...

  2. 51nod 1414 冰雕【思维+暴力】

    1414 冰雕 题目来源:  CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 20  难度:3级算法题 白兰大学正在准备庆祝成立256周年.特别任命副校长来准备校园的 ...

  3. 51NOD 1414 冰雕【水】

    1414 冰雕 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 白兰大学正在准备庆祝成立256周年.特别任命副校长来准 ...

  4. 51nod 1414 冰雕 暴力

    1414 冰雕 题目来源:  CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 20  难度:3级算法题  收藏  关注 白兰大学正在准备庆祝成立256周年.特别任命副 ...

  5. 51Nod - 1414 冰雕问题

    白兰大学正在准备庆祝成立256周年.特别任命副校长来准备校园的装扮. 校园的中心竖立着n个冰雕.这些雕像被排在一个等分圆上,因此他们形成了一个正n多边形.这些冰雕被顺针地从1到n编号.每一个雕有一个吸 ...

  6. 51NOD 1414 冰雕(暴力)

    传送门 白兰大学正在准备庆祝成立256周年.特别任命副校长来准备校园的装扮. 校园的中心竖立着n个冰雕.这些雕像被排在一个等分圆上,因此他们形成了一个正n多边形.这些冰雕被顺针地从1到n编号.每一个雕 ...

  7. 51nod 1414 冰雕 思路:暴力模拟题

    题意是现在有n个雕像把一个圆等分了,每一个雕像有一个吸引力. 叫你不移动雕像只去掉雕像让剩下的雕像还能等分这个圆,求剩下的雕像的吸引力之和的最大值. 显然去掉后剩下雕像的间隔应该是n的因子,因为这样才 ...

  8. 51nod 1414 冰雕

    用暴力枚举 一个一个加 #include<stdio.h>int a[1000010]; int main(){int n;scanf("%d",&n);int ...

  9. 1414 冰雕 51nod 暴力

    1414 冰雕 题目来源:  CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 20  难度:3级算法题  收藏  关注 白兰大学正在准备庆祝成立256周年.特别任命副 ...

最新文章

  1. Golang 并发Groutine实例解读(一)
  2. Python 非线性方程组
  3. 比赛,幸福度_幸福与生活满意度
  4. 41.进程池--Pool
  5. 一些sql语句的详细解释
  6. 防止登录页面出如今frame中
  7. 桌面小工具天气连接不到服务器,win10系统桌面天气小工具提示无法连接服务的具体办法...
  8. Java基础知识总结(超级经典)
  9. 百度网盘客户端(java)版本
  10. 一阶逻辑形式推理系统
  11. 求解Ax=b的克莱默法则
  12. 题目54:小明的存钱计划
  13. Python和FFmpeg将语音记录转换成可共享的视频,非常炫酷。
  14. Applied Cryptography:chapter 11 数学背景
  15. 【排序】堆排序详解 附代码
  16. 24点游戏 计算机编程,关于24点游戏的编程思路与基本算法
  17. 新春伊始:从CHAT-GPT到生成式AI,人工智能新范式
  18. 5G NR — 载波聚合
  19. 关于The C10K problem的一些资料
  20. python程序设计丁亚涛版_Scribus(出版设计软件)中文免费版

热门文章

  1. html5 苹果 代码,iOS 8 HTML5性能测试:苹果有多爱HTML5?
  2. ChatGPT之父投资生物科技公司,逆转衰老还是永生?
  3. 30岁软件工程师的迷茫和悲哀!
  4. IP-Guard移动智能终端安全审批使用详解
  5. 高手教程——MF的技巧
  6. Verilog中的integer类型
  7. 龙天光明:中华道家生命美学科技“龍天护正”参展台北高阶美学跨界展
  8. PCB对点之Mark点检测
  9. linux下查看网络连接、进程、服务
  10. 2009.02.22 读彼德.圣吉《第五项修炼》(一)