codeforces Round #259(div2) D解题报告

WBOY
发布: 2016-06-07 15:18:32
原创
1102 人浏览过

D. Little Pony and Harmony Chest time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output Princess Twilight went to Celestia and Luna's old castle to research the chest from the Elements

D. Little Pony and Harmony Chest

time limit per test

4 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

Princess Twilight went to Celestia and Luna's old castle to research the chest from the Elements of Harmony.

codeforces Round #259(div2) D解题报告

A sequence of positive integers bi is harmony if and only if for every two elements of the sequence their greatest common divisor equals 1. According to an ancient book, the key of the chest is a harmony sequence bi which minimizes the following expression:

codeforces Round #259(div2) D解题报告

You are given sequence ai, help Princess Twilight to find the key.

Input

The first line contains an integer n (1?≤?n?≤?100) — the number of elements of the sequences a and b. The next line contains n integersa1,?a2,?...,?an (1?≤?ai?≤?30).

Output

Output the key — sequence bi that minimizes the sum described above. If there are multiple optimal sequences, you can output any of them.

Sample test(s)

input

5
1 1 1 1 1
登录后复制

output

1 1 1 1 1 
登录后复制

input

5
1 6 4 2 8
登录后复制

output

1 5 3 1 8 
登录后复制

题目大意:

给出N个数ai,求出另一个序列bi,要求sum |ai-bi|,最短,且所有的bi都互质。

解法:

这里题目给了几个很显眼的条件,ai限制在了1~30之间,由于可以bi无限选1这个数,那么|ai-bi| 最大就是29了,意味着bi

要求所有的bi互质,可以化为所有的bi分解出来的质因数均不相同,bi

用s表示当前阶段用了哪些质因数的状态,例如 s = 3 = 11 代表目前状态下使用了第一个和第二个质因数。

很快我们就可以写出状态转移方程:

       f[i][s] = min(f[i-1][s^c[k]] + abs(a[i] - k))。    其中c[k]表示数字k使用了哪些质因数。

代码:

#include <cstdio>
#include <cmath>
#include <cstring>
#define M_max 60
#define N_max 123
#define inf 0x3f3f3f3f

using namespace std;

int p[N_max], c[M_max], a[N_max];
int f[N_max][1


</cstring></cmath></cstdio>
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!