51Nod 冰雕(暴力)

2021-07-24 12:00:42 字數 1304 閱讀 3644



1414 冰雕

codeforces

基準時間限制:1

秒 空間限制:131072

kb 分值:

20難度:3級演算法題

白蘭大學正在準備慶祝成立256周年。特別任命副校長來準備校園的裝扮。

校園的中心豎立著n個冰雕。這些雕像被排在乙個等分圓上,因此他們形成了乙個正n多邊形。這些冰雕被順針地從1到n編號。每乙個雕有乙個吸引力t[i].

校長來看了之後表示不滿意,他想再去掉幾個雕像,但是剩下的雕像必須滿足以下條件:

·        剩下的雕像必須形成乙個正多邊形(點數必須在3到n之間,inclusive),

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

請寫乙個程式幫助校長來計算出最大的吸引力之和。如果不能滿足上述要求,所有雕像不能被移除。

input

單組測試資料。

第一行輸入乙個整數n(3≤n≤20000),表示初始的冰雕數目。

第二行有n個整數t[1],t[2],t[3],…,t[n],表示每乙個冰雕的吸引力(-1000≤t[i]≤1000),兩個整數之間用空格分開。

output

輸出答案佔一行。
input示例

8

1 2 -3 4 -5 5 2 3

61 -2 3 -4 5 -6

output示例

14

9

system message

(題目提供者)

純暴力。。。

要知道每次去掉冰雕後,剩下的冰雕仍組成正多邊形,小小的數學知識:

假設去掉m個冰雕,則要滿足剩下的仍為正多邊形的條件是n%m==0 && n/m>=3才能符合題意

剩下的就是暴力了

#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

typedef long long ll;

#define maxn 1000005

#define mod 1000000007

const int inf=1e10;

ll a[maxn],flag[maxn],mark[maxn];

int main()

ans=m;

for(i=2;i<=n/2;i++)

}} printf("%lld\n",ans);

}

51nod 1414 冰雕 思維 暴力

1414 冰雕 codeforces 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 白蘭大學正在準備慶祝成立256周年。特別任命副校長來準備校園的裝扮。校園的中心豎立著n個冰雕。這些雕像被排在乙個等分圓上,因此他們形成了乙個正n多邊形。這些冰雕被順針地從1到n編...

51nod 1414 冰雕 思路 暴力模擬題

題意是現在有n個雕像把乙個圓等分了,每乙個雕像有乙個吸引力。叫你不移動雕像只去掉雕像讓剩下的雕像還能等分這個圓,求剩下的雕像的吸引力之和的最大值。顯然去掉後剩下雕像的間隔應該是n的因子,因為這樣才能使剩下的雕像等分圓。這道題資料量不大,可以暴力列舉,模擬出每一種情況取最大值就可以了。現在我們分析完這...

51Nod 1414 冰雕問題

白蘭大學正在準備慶祝成立256周年。特別任命副校長來準備校園的裝扮。校園的中心豎立著n個冰雕。這些雕像被排在乙個等分圓上,因此他們形成了乙個正n多邊形。這些冰雕被順針地從1到n編號。每乙個雕有乙個吸引力t i 校長來看了之後表示不滿意,他想再去掉幾個雕像,但是剩下的雕像必須滿足以下條件 剩下的雕像必...