【OpenJ_POJ C16D】Extracurricular Sports(构造,找规律)

时间:2021-12-13 18:59:55

题目
求n个互不相同的数,满足其和为其lcm。
我们把lcm看成一个线段,分割成长度不同的n份。
当然分法有很多,我们只需要构造一个好想好写的。
先分成两个二分之一,取其中一个二分之一再分成1/3和2/3,接下来每次取1/3的分成1/3和2/3。
1
1/2 1/2
1/2 2/6 1/6
1/2 2/6 2/18 1/18
最短的是1/18的这份,我们让它为1。则可算出其它的长度:9 6 2 1。
所以1,2为最短的两个,接下来每个数就是前面的数的和的两倍,最后一个数是前面所有的数之和。
再长一点:1 2 6 18 54 81
可以发现,前面两个数是1,2,接下来是前面一个数的3倍,最后一个数是3的n-2次方。
令$a[0]=1,a[i]=2*3^{i-1}$,答案就是a[0]到a[n-2],a[n-1]/2。
用java的大整数类写起来比较精简。

import java.io.*;
import java.math.*;
import java.util.*;
public class Main{
//a[i]=1 2 6 18 54 162
static BigInteger a[]=new BigInteger[250];
public static void main(String[] args){
Scanner cin= new Scanner(System.in);
a[0]=BigInteger.valueOf(1);
a[1]=BigInteger.valueOf(2);
for(int i=2;i<=200;i++)
a[i]=a[i-1].multiply(BigInteger.valueOf(3));
int t=cin.nextInt();
for(int i=1;i<=t;i++){
int n=cin.nextInt();
if(n==2)System.out.println(-1);
else{
for(int j=0;j<n-1;j++)
System.out.println(a[j]);
System.out.println(a[n-1].divide(BigInteger.valueOf(2)));
}
}
}
}

  

【OpenJ_POJ C16D】Extracurricular Sports(构造,找规律)的更多相关文章

  1. OpenJ&lowbar;POJ C16D Extracurricular Sports 打表找规律

    Extracurricular Sports 题目连接: http://acm.hust.edu.cn/vjudge/contest/122701#problem/D Description As w ...

  2. CF 1003B Binary String Constructing 【构造&sol;找规律&sol;分类讨论】

    You are given three integers a, b and x. Your task is to construct a binary string s of length n=a+b ...

  3. Ural 2037&period; Richness of binary words 打表找规律 构造

    2037. Richness of binary words 题目连接: http://acm.timus.ru/problem.aspx?space=1&num=2037 Descripti ...

  4. OpenJ&lowbar;POJ C16B Robot Game 打表找规律

    Robot Game 题目连接: http://acm.hust.edu.cn/vjudge/contest/122701#problem/B Description Sgeoghy has addi ...

  5. HDU 4731 Minimum palindrome (2013成都网络赛,找规律构造)

    Minimum palindrome Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  6. URAL 1780 G - Gray Code 找规律

    G - Gray CodeTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/view ...

  7. 2015北京网络赛 H题 Fractal 找规律

    Fractal Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://hihocoder.com/contest/acmicpc2015beijingo ...

  8. Ural 2045&period; Richness of words 打表找规律

    2045. Richness of words 题目连接: http://acm.timus.ru/problem.aspx?space=1&num=2045 Description For ...

  9. HDU 4731 Minimum palindrome 打表找规律

    http://acm.hdu.edu.cn/showproblem.php?pid=4731 就做了两道...也就这题还能发博客了...虽然也是水题 先暴力DFS打表找规律...发现4个一组循环节.. ...

  10. Nowcoder 练习赛 17 C 操作数 &lpar; k次前缀和、矩阵快速幂打表找规律、组合数 &rpar;

    题目链接 题意 :  给定长度为n的数组a,定义一次操作为: 1. 算出长度为n的数组s,使得si= (a[1] + a[2] + ... + a[i]) mod 1,000,000,007: 2. ...

随机推荐

  1. 移动开发viewport

    三种 viewport layout viewport:文档流的 css 宽度,是一个静态的值,使用 document.documentElement.clientWidth 获取,在meta中是 w ...

  2. Servlet容器Tomcat中web&period;xml中url-pattern的配置详解&lbrack;附带源码分析&rsqb;

    目录 前言 现象 源码分析 实战例子 总结 参考资料 前言 今天研究了一下tomcat上web.xml配置文件中url-pattern的问题. 这个问题其实毕业前就困扰着我,当时忙于找工作. 找到工作 ...

  3. exit和return的区别

     主要有几下几个不同点:     1. return返回函数值,是关键字:exit是一个函数.     2. return是语言级别的,它表示了调用堆栈的返回:而exit是系统调用级别的,它表示了一个 ...

  4. Eclipse 代码格式:&OpenCurlyDoubleQuote;&lbrace; &rcub;”的格式设置

    Eclipse设置代码大括号的格式 编写代码有很多中风格,常见的三种风格: 1.K & R风格:这种风格的代码比较紧凑,优点是在教科书或者打印成纸张的时候比较省地方:缺点是大括号匹配问题,代码 ...

  5. VMware下利用ubuntu13&period;04建立嵌入式开发环境之三

    系统环境建立完成后就要安装和配置嵌入式开始需要的工具和服务. 一般我们在交叉编译是需要的服务有:smb.tftp.telnet.nfs.ssh和x11等.下面一步步,介绍如何安装这些服务. 一.smb ...

  6. 1&period;Visual FoxPro 基础

    1.菜单栏的使用 ******************************* 方法一:鼠标点击 方法二:快捷键  Alt+F打开文件菜单 Alt+E打开编辑菜单 Alt+V打开显示菜单 Alt+P ...

  7. 《数据结构与算法分析》学习笔记(五)——队ADT

    一.队的概念 队列也是一种表,但是是一种受限的表,只允许从一端插入,另一端山粗的表. 二.队列的数组实现 #define QMAXSIZE 100 typedef int Position; type ...

  8. PowerDesigner提示This data item is already used in a primary identifier&period;的处理

    原文链接: http://blog.csdn.net/lopper/article/details/5293545 今天同事在编制一个数据库脚本的时候,提示了This data item is alr ...

  9. hdu1501 动态规划

    这题有两种解题思路,一个是记忆化搜索,一个是dp. 分别贴代码: 记忆化搜索: #include<iostream> #include<cstdio> #include< ...

  10. 配置glance使用NFS后端

    首先先使用“glance image-delete”命令删除所有镜像,释放磁盘空间. 停止glance服务:service openstack-glance-api stopservice opens ...