ACM模版

描述

题解

一开始高估了这道题难度,一直在想从中发现规律( ̄┰ ̄*),结果,╮(╯_╰)╭,只好暴力解之……还真的过了,这里给出一种一般的暴力解法和一种略微优化的暴力解题思路。

代码

One:

//  常规暴力解法
#include <iostream>
#include <cstdio>using namespace std;const int MAXN = 2e4 + 10;int T[MAXN];int main(int argc, const char * argv[])
{int n;while (cin >> n){int sum = 0;for (int i = 1; i <= n; i++){scanf("%d", T + i);sum += T[i];}int ans = sum;for (int i = 3; i <= n / 2; i++){if (n % i){continue;}int key = n / i;for (int j = 1; j <= key; j++){sum = 0;for (int k = j; k <= n; k += key){sum += T[k];}if (sum > ans){ans = sum;}}}cout << ans << '\n';}return 0;
}

Two:

//  略微优化解法
#include <stdio.h>#define MAXN 20000
#define INF 0x3f3f3f3f
#define MAX(a, b) ((a) > (b) ? (a) : (b))int n;
int a[MAXN * 2];int calc(int cnt, int step)
{int ans = -INF;int tmp;for (int i = 0; i < step; ++i){tmp = 0;for (int j = 0; j < n; j += step){tmp += a[i + j];}ans = MAX(ans, tmp);}return ans;
}int main()
{int i, x, y;int ans = -INF;int tmp;scanf("%d", &n);for (i = 0; i < n; ++i){scanf("%d", a + i);a[i + n] = a[i];}for (x = 1; x * x <= n; ++x){if (n % x)  //  不能x等分或者n/x等分{continue;}y = n / x;if (x >= 3) //  x等分{tmp = calc(x, y);ans = MAX(ans, tmp);}if (y >= 3) //  y等分{tmp = calc(y, x);ans = MAX(ans, tmp);}}printf( "%d\n", ans );return 0;
}

51Nod-1414-冰雕相关推荐

  1. 51nod 1414 冰雕 思维

    1414 冰雕 1.0 秒 131,072.0 KB 20 分 3级题 白兰大学正在准备庆祝成立256周年.特别任命副校长来准备校园的装扮. 校园的中心竖立着n个冰雕.这些雕像被排在一个等分圆上,因此 ...

  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 冰雕(思维+暴力)

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

  7. 51NOD 1414 冰雕(暴力)

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

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

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

  9. 51nod 1414 冰雕

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

  10. 1414 冰雕 51nod 暴力

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

最新文章

  1. AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决
  2. plantuml样式_PlantUML 简明教程
  3. JS数组遍历的几种方式
  4. “网红” WebAssembly 与 K8s 如何实现双剑合璧?
  5. python中所有保留字首字母都是小写_int是不是python的保留字
  6. matlab寻找函数对应的工具箱
  7. 大话领域驱动设计——简介
  8. CSS中的overflow属性
  9. confluent connect写出到ES及ClickHouse
  10. 【odoo12填坑日记】field.selection引号使用规范
  11. 链表的翻转(迭代法 递归法)
  12. 【Excel-2010】规范录入调查问卷
  13. 高性能加速深度学习算法
  14. 数据库SQL语句 | 快速上手 | 面试复习
  15. python的版本会导致IBus设置(中文输入法)出错
  16. CSS3之3D效果中的transform运用
  17. 配置vue前端服务器及express服务器端的服务器同时运行——concurrently
  18. PS曲线-进阶教程(深入理解PS曲线)
  19. 谷歌浏览器Console不显示error信息
  20. 【论文精度】AutoBERT-Zero (使用NAS搜索预训练语言模型)

热门文章

  1. dos系统下Python换行方法
  2. [深度学习]Part2 支持向量机(SVM)Ch09-1——【DeepBlue学习笔记】
  3. 【Linux】零基础学习动静态库打包
  4. 程序员的数学入门书籍、小学生C++入门书籍、算法启蒙书籍等
  5. 支付宝请求签名php,支付宝APP之php后台签名以及验签实现方法
  6. Canvas 的clearRect()方法与beginPath()方法
  7. android的消息通知栏
  8. 抗病毒面料之外,安奈儿价值内核彰显
  9. Android组件化和插件化开发
  10. [转载]打工辛酸路:我是一朵飘零的花之94