HDU5916-Harmonic Value Description
来源:互联网 发布:安卓收费软件 编辑:程序博客网 时间:2024/05/23 01:24
给定一个n和k,要求组合1-n之间的数使它们gcd为第k小。
组合时相邻两数的gcd一定为1,因此要使得组合第k小,就可以将k与2k相邻,其余的各项相邻的数之间gcd为1.
可以这样排序:
2, 3, 4, … ,k, 2k, 2k+1, 2k+2, …, n, 1, k+1, k+2, … ,2k-1
其中区间[2, k],[2k+1, n],[1, 2k-1]都连续,因此区间内相邻gcd都为1,[2k+1, n]和[1, 2k-1]之间用1相连,保证了gcd(n, 1)和gcd(1, k+1)为1,按这样的顺序输出即可。
#include <cstdio>int main(){ int T; scanf("%d", &T); for (int t = 1; t <= T; t++) { int n, k; scanf("%d%d", &n, &k); printf("Case #%d: ", t); for (int i = 2; i <= k; i++) { printf("%d ", i); } for (int i = 2 * k; i <= n; i++) { printf("%d ", i); } printf("%d ", 1); for (int i = k + 1; i <= 2 * k - 1; i++) { printf("%d", i); if (i < 2 * k - 1) { putchar(' '); } } putchar('\n'); } return 0;}
0 0
- HDU5916 Harmonic Value Description
- HDU5916-Harmonic Value Description
- HDU5916-Harmonic Value Description
- hdu5916 Harmonic Value Description
- hdu5916 Harmonic Value Description(构造)
- HDU5914 Harmonic Value Description
- Harmonic Value Description HDU
- Harmonic Value Description ccpc长春
- HDU 5916 Harmonic Value Description
- hdu 5916 Harmonic Value Description
- hdu 5916 Harmonic Value Description
- HDU 5916 - Harmonic Value Description
- HDOJ 5916 Harmonic Value Description(脑洞题)
- Harmonic Value Description(长春重现赛)
- HDU 5916 Harmonic Value Description (水题)
- hdu 5916 Harmonic Value Description 构造
- hdu 5916 Harmonic Value Description 构造
- hdu 5916 Harmonic Value Description 最大公约数
- C++中虚函数与纯虚函数
- 马云坑了Shopex和Ecshop !独立商城系统你还能选什么??
- 用python的sqlite3维护多站的车系车型信息库
- Android简易实战教程--第三十七话《NotifiCation》
- 中介模式
- HDU5916-Harmonic Value Description
- FIDDLER的使用方法及技巧总结[连载3]---FIDDLER使用技巧及方法
- hihocoder 1103 数位dp+记忆化搜索
- 流操作
- codeforces 429B
- 组合模式
- 欢迎使用CSDN-markdown编辑器
- 图论基础
- 这是权威的JDK与JRE的联系与区别