51nod有一道类似的题。。。我至今仍然不会写暴搜!!!

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
#define rep(i,s,t) for(int i=s;i<=t;i++)
#define dwn(i,s,t) for(int i=s;i>=t;i--)
#define clr(x,c) memset(x,c,sizeof(x))
#define ll long long
const ll a[]={0,2,3,5,7,11,13,17,19,23,29,31,37};
ll ans,res,n;
void dfs(ll x,ll num,ll sum,ll cnt,ll p){//printf("%d %d %d %d %d\n",x,num,sum,cnt,p);if(res==cnt*(num+1)&&ans>sum){//这里应该让ans尽量小。 ans=sum;}if(res<cnt*(num+1)){ans=sum,res=cnt*(num+1);}if(num+1<=p&&sum*a[x]<=n) dfs(x,num+1,sum*a[x],cnt,p);rep(i,x+1,12){if(sum*a[i]<=n) dfs(i,1,sum*a[i],cnt*(num+1),num);}
}
int main(){scanf("%lld",&n);dfs(1,0,1,1,100);//当前数,num,当前数的乘积,约数和,前一个数的个数。printf("%lld\n",ans);return 0;
}

  

1053: [HAOI2007]反素数ant

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 2714  Solved: 1536
[Submit][Status][Discuss]

Description

对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。如果某个正整数x满足:g(x)>g(i) 0<i<x
,则称x为反质数。例如,整数1,2,4,6等都是反质数。现在给定一个数N,你能求出不超过N的最大的反质数么

Input

  一个数N(1<=N<=2,000,000,000)。

Output

  不超过N的最大的反质数。

Sample Input

1000

Sample Output

840

HINT

Source

[Submit][Status][Discuss]

转载于:https://www.cnblogs.com/fighting-to-the-end/p/5859384.html

bzoj1053: [HAOI2007]反素数ant相关推荐

  1. BZOJ 1053 [HAOI2007]反素数ant

    53: [HAOI2007]反素数ant Description 对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4.如果某个正整数x满足:g(x)>g(i) 0< ...

  2. BZOJ(8) 1053: [HAOI2007]反素数ant

    1053: [HAOI2007]反素数ant Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 4118  Solved: 2453 [Submit][ ...

  3. [HAOI2007]反素数ant

    1053: [HAOI2007]反素数ant Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1907  Solved: 1069 [Submit][ ...

  4. bzoj 1053: [HAOI2007]反素数ant 51nod-1060:最复杂的数(反素数与因数个数计算)

    问题概述:把一个数的约数个数定义为该数的复杂程度,给出一个n,求1-n中复杂程度最高的那个数. 例如:12的约数为:1 2 3 4 6 12,共6个数,所以12的复杂程度是6.如果有多个数复杂度相等, ...

  5. 1053: [HAOI2007]反素数ant

    链接 思路 首先一个结论,对于一个数$n = p_1^{a_1}p_2^{a_2}...p_k^{a_k}$,它的因数的个数是$(a_1+1)(a_2+1)...(a_k+1)$,而且对于2,000, ...

  6. AcWing 198. [HAOI2007] 反素数 约数个数+dfs

    题 参考 约数个数:每个质因数的次数+1的乘积. 2e9<2x3x5x7x11x13x17x19x23; 2e9<pow(2,31); last其实是最多扫30次. #include< ...

  7. P1463 [POI2001][HAOI2007]反素数 题解

    P1463 [POI2001][HAOI2007]反素数 题解 题意分析 首先这是一个数论题 S o l u t i o n \tt Solution Solution 根据数据分析得出 2 9 &l ...

  8. 洛谷P1463 [POI2001][HAOI2007]反素数

    P1463 [POI2001][HAOI2007]反素数 详解见代码注释 #include <bits/stdc++.h> using namespace std; const int N ...

  9. luoguP1463:反素数ant(打表心得☆)

    题目描述对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4.如果某个正整数x满足:g(x)>g(i) 0<i<x,则称x为反质数.例如,整数1,2,4,6等都 ...

最新文章

  1. Go 学习笔记(20)— Go 操作 json 文件(编码生成 json、解码 json 为 map、解码 json 为 struct)
  2. VMware下redhat9.0的上网设置
  3. PaintCode 教程1:动态绘制按钮
  4. 文档被保存但是语音识别的数据丢失
  5. java制作安卓客户端_制作网页的Android客户端(一)
  6. JVM插桩之三:javaagent介绍及javassist介绍
  7. 京东数科科创板IPO获受理,刘强东为实际控制人
  8. mysql 根据子查询的结果查询朱标_Python - MySQL数据库操作
  9. python 绘图英文字体_Python3实现英文字母转换哥特式字体实例代码
  10. tbslog乱码转换_tbslog乱码转换
  11. 使用浏览器合成语音播放
  12. java StringBuilder用法,用逗号拼接字符串 zhaoqian,sunli,zhouwu
  13. 人工智能的主要应用领域
  14. 《如何写好科研论文》
  15. Ubuntu16.04(64bit)兼容32bit程序
  16. OneDrive登录失败解决办法
  17. ssh服务器banner信息,几种情况下的banner信息修改
  18. android git上开源的项目收藏
  19. SAP 可配置BOM创建
  20. docker部署svn

热门文章

  1. Python学习笔记三
  2. java: cannot execute binary file 如果遇到这个错,一般是操作系统位数出问题了。
  3. Jquery中$(document).ready(function(){ })函数的使用详解
  4. Ubuntu GitLab CI Docker ASP.NET Core 2.0 自动化发布和部署(1)
  5. 开放医疗交通大数据技术 服务于公共便民领域
  6. JavaScript 判断变量是否为数组Array的方法
  7. linux -- read(), write()
  8. rails3异步发邮件
  9. 静态html的ajax如何发请求,静态页面ajax - 冥焱的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 转换文档参数_明明2秒可以搞定Word、Excel相互转换,你却用了半小时!真亏了...