当前位置: 首页 > news >正文

UESTC 1246 拆x3

用归纳法分析可以知道死循环只有4。

分析一下复杂度,如果n很大并且不是素数,根据基本不等式可以知道 sum factor(n) ≥ 2+n/2 ≈ n/2。

复杂度是O(T*logN*sqrt(N)),这个上界比较松。如果是用Pollard_rho再开个平方估计常数也差不多了。

#include<bits/stdc++.h>
using namespace std;

typedef long long ll;


int decompose(int x, bool &is_pm)
{
    int re = 0;
    for(int i = 2; i*i <= x; i++){
        while(x % i == 0){
            re += i; x /= i;
        }
    }
    is_pm = !re;
    if(x > 1) {
        re += x;
    }
    return re;
}


//#define LOCAL
int main()
{
#ifdef LOCAL
    freopen("in.txt","r",stdin);
#endif
    int x, y;
    bool is_pm;

    while(~scanf("%d", &x)){
        if(x == 4) puts("-1");
        else {
            while(true){
                y = decompose(x, is_pm);
                if(is_pm) break;
                x = y;
            }
            printf("%d\n", x);
        }
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/jerryRey/p/5002346.html

相关文章:

  • 积分显示算法(4.34.5 4.14 4.65)
  • linux中ssh免密码登录
  • postgresql cluster和correlation
  • 有限概率(拉普拉斯概率)
  • Android Stduio统计项目的代码行数
  • struts2获取web元素(request、session、application)
  • DVWA系列之4 利用SQLMap进行medium级别注入
  • Filter 过滤器
  • 剑指offer系列之七:斐波那契数列
  • make menuconfig出错解决方法
  • 二级菜单制作
  • iOS长按控件
  • ftp备份服务器数据完整性检查并实现短信告警功能的shell
  • 二叉树遍历算法之二:中序遍历
  • The network connection was lost.
  • Akka系列(七):Actor持久化之Akka persistence
  • css布局,左右固定中间自适应实现
  • C学习-枚举(九)
  • Java-详解HashMap
  • js如何打印object对象
  • Linux gpio口使用方法
  • Nodejs和JavaWeb协助开发
  • Rancher如何对接Ceph-RBD块存储
  • 检测对象或数组
  • 排序算法学习笔记
  • 微信支付JSAPI,实测!终极方案
  • 一起参Ember.js讨论、问答社区。
  • 原生 js 实现移动端 Touch 滑动反弹
  • raise 与 raise ... from 的区别
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • #14vue3生成表单并跳转到外部地址的方式
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (4)logging(日志模块)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)linux 命令大全
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net core 依赖注入的基本用发
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET下ASPX编程的几个小问题
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [1] 平面(Plane)图形的生成算法
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [ABC294Ex] K-Coloring
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [C#]DataTable常用操作总结【转】
  • [C#]winform部署yolov5-onnx模型
  • [c]统计数字
  • [codeforces]Checkpoints
  • [javaSE] GUI(Action事件)