题意:给定长度为n的方块,要求染色,需要满足:当|j-i|>1且n%|j-i|==0时,两格颜色相同,求做多可以染多少种颜色

题解:求出n的所有质因子

1、若只有一种质因子,则答案为该质因子

2、若有两种以上的质因子,则答案为1

只有一种质因子时,相当于每隔若干个放同种颜色,则可以放p种颜色

有两种以上的质因子时,选取最小的两个质因子,那么只需要长度lcm(p1,p2)的格子,就可以让所有位置变成相同的颜色,且p1,p2是n的质因子,故lcm(p1,p2)≤n

#include<iostream>
#include<cstdio>
#include<cstdlib>
#define ll long long
using namespace std;
ll n;
int pn;
ll p[];
int main()
{
scanf("%I64d",&n);ll t=n;
for(ll i=;i<=;i++)
{
if(n%i==)
{
p[++pn]=i;
while(n%i==)n/=i;
}
if(n<i)break;
}
if(n>)p[++pn]=n;
if(pn==)return !printf("%I64d\n",p[]);
return !printf("1\n");
}

最新文章

  1. java学习笔记之数组
  2. GPL 和BSD和Apache
  3. mysql日志 解析
  4. 我心中的核心组件(可插拔的AOP)~第十三回 实现AOP的拦截组件Unity.Interception
  5. c语言结构体小知识
  6. 用sql查询当天,一周,一个月的数据
  7. 基于iSCSI的SQL Server 2012群集测试(三)--SQL Server 2012群集安装总结
  8. Windows8笔记
  9. js处理用户输入的银行卡号实现四位一段,并且只能输入数字
  10. hdu How to Type
  11. ASP.NET中 WebForm 窗体控件使用及总结【转】
  12. 网站后台的lnmp启动与重启
  13. ajax 跳入error的一些原因
  14. Sed&amp;awk笔记之sed篇
  15. Python面试题之copy/deepcopy详解
  16. python模块:调用系统命令模块subprocess等
  17. Git中的&quot;pull request&quot;真正比较的是什么?
  18. jquery对复选框(checkbox)的操作(精华)
  19. ARM中R0-R15寄存器的作用
  20. ubuntu(14.04) 安装ssh,并使用root用户登录

热门文章

  1. 四种方法给Vmware虚拟机清理瘦身
  2. git_03_git可视化工具github Desktop使用教程
  3. Android安全测试(一)数字签名检测
  4. Cassandra commands
  5. 关于iphone 6s 页面功能不能正常使用问题
  6. MySQL练习与小结
  7. &lt;每日一题&gt;Day 9:POJ-3281.Dining(拆点 + 多源多汇+ 网络流 )
  8. [BZOJ2829] 信用卡 (凸包)
  9. Hls平台实现sobel算法(一)
  10. Linux查看当前目录下所有文件中包含map的行记录