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

【反素数】

题目

思路

  • 首先分析 x 的性质
    • 一定是 x \in [1,N] 中约数最大的
    • 一定是约数同是最大的数字中值中最小的
  • 进一步挖掘性质,紧贴枚举的做法
    • 约数最大值最小(也决定了层数、其它约束),是枚举的比较条件
    • 实现上述目的,枚举的质数种类在大小上是连续的,指数是不严格单调递减的(分支方式)
  • 分析采取的方案
    • 通过 dfs 枚举质因子数目来枚举不同的 x
    • 用约数公式判断约数个数进行比较
  • 准备枚举(深搜)
    • 比较条件:约数最大值最小
    • 深搜的层数:枚举到 9 种质数就结束
    • 分支方式:当前质因子不同的指数
    • 其它约束:值不超过 n

代码

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;int n;
int p[9] = {2,3,5,7,11,13,17,19,23};
int min_num = INT_MAX, max_s;
void dfs(int u, int last, int num, int s)
{if(s > max_s || s == max_s && num < min_num){max_s = s;min_num = num;}if(u >= 9) return;LL mi = 1;for(int i = 1; i <= last; i++){mi *= p[u];if(num * mi > n) break;dfs(u+1, i, num * mi, s * (i+1));}
}
int main()
{cin >> n;dfs(0, 30, 1, 1);cout << min_num;return 0;
}

相关文章:

  • UE4_Niagara基础实例—4、静态网格体表面生成粒子
  • 【网络安全】公钥基础设施
  • DAY17||654.最大二叉树 |617.合并二叉树 |700.二叉搜索树中的搜索 |
  • 设计模式之享元(Flyweight)模式
  • mac-m1安装nvm,docker,miniconda
  • 基于SpringBoot+Vue的小儿推拿培训管理系统
  • [SAP ABAP] SELECTION-SCREEN
  • mac 外接键盘
  • 手机/平板端 Wallpaper 动态壁纸文件获取及白嫖使用指南
  • AURIX单片机示例:开发入门与点亮LED
  • 2015年国赛高教杯数学建模B题互联网+时代的出租车资源配置解题全过程文档及程序
  • Ansible-template模块动态生成特定文件
  • docker常用命令、如何查看docker 镜像的sha256值
  • TCP网络编程概述、相关函数、及实现超详解
  • 【frp】frp重启、frp启动、frp后台启动、frps dashboard等等
  • 【个人向】《HTTP图解》阅后小结
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • css选择器
  • Java 多线程编程之:notify 和 wait 用法
  • Koa2 之文件上传下载
  • leetcode-27. Remove Element
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • nginx 配置多 域名 + 多 https
  • scala基础语法(二)
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Zepto.js源码学习之二
  • 翻译--Thinking in React
  • 目录与文件属性:编写ls
  • 前端_面试
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 数据结构java版之冒泡排序及优化
  • 我的zsh配置, 2019最新方案
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 写代码的正确姿势
  • 一个JAVA程序员成长之路分享
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 鱼骨图 - 如何绘制?
  • 正则表达式
  • 做一名精致的JavaScripter 01:JavaScript简介
  • Prometheus VS InfluxDB
  • 函数计算新功能-----支持C#函数
  • # Redis 入门到精通(七)-- redis 删除策略
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #pragma预处理命令
  • #QT(QCharts绘制曲线)
  • #数据结构 笔记一
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (1)(1.9) MSP (version 4.2)
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (42)STM32——LCD显示屏实验笔记
  • (Git) gitignore基础使用
  • (pojstep1.3.1)1017(构造法模拟)
  • (编译到47%失败)to be deleted
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查