博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ】1225: [HNOI2001] 求正整数
阅读量:6844 次
发布时间:2019-06-26

本文共 1773 字,大约阅读时间需要 5 分钟。

题意:给一个数n,求一个最小的有n个约数的正整数。(n<=50000)

#include 
using namespace std;struct inum { static const int N=10005, MOD=10000; int a[N], len; inum(int x=0) { len=!x; memset(a, 0, sizeof a); while(x) a[++len]=x%MOD, x/=MOD; } void fix() { while(len>1 && !a[len]) --len; } void cln() { memset(a, 0, sizeof(int)*(len+1)); len=1; } const bool operator< (const inum &x) const { if(len
x.len) return 0; for(int i=len; i; --i) if(a[i]
x.a[i]) return 0; return 0; } inum operator* (const inum &x) { static inum ret; ret.cln(); for(int i=1; i<=len; ++i) for(int j=1; j<=x.len; ++j) { ret.a[i+j-1]+=a[i]*x.a[j]; if(ret.a[i+j-1]>=MOD) ret.a[i+j]+=ret.a[i+j-1]/MOD, ret.a[i+j-1]%=MOD; } ret.len=len+x.len; for(int i=1; i<=ret.len; ++i) if(ret.a[i]>=MOD) ret.a[i+1]+=ret.a[i]/MOD, ret.a[i]%=MOD; ret.fix(); return ret; } void P() { printf("%d", a[len]); for(int i=len-1; i; --i) printf("%.04d", a[i]); }};inum ipow(inum a, int n) { inum x=1; while(n) { if(n&1) x=x*a; a=a*a; n>>=1; } return x;}typedef long long ll;vector
a[50005];int p[17]={1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53};void init(int lim) { for(int n=2; n<=lim; ++n) if(lim%n==0) { for(int i=1; i*i<=n; ++i) if(n%i==0) { int j=n/i; a[n].push_back(i); if(j!=i) a[n].push_back(j); } sort(a[n].begin(), a[n].end()); }}inum ans;void d(int x, int n, int last, inum now) { if(n==1) { if(ans.len==0) ans=now; else ans=min(ans, now); } if(ans.len!=0 && !(now
last) break; else d(x+1, n/a[n][i], a[n][i], now*ipow(t, a[n][i]-1));}int main() { int n; scanf("%d", &n); init(n); ans.len=0; d(1, n, n, inum(1)); ans.P(); puts(""); return 0;}

  

比较水的题,由于搜索量很小,所以暴力= =(然而我的高精模板常数好大= =

转载地址:http://gssul.baihongyu.com/

你可能感兴趣的文章
iPad用户使用Mac和Windows应用软件-记Parallels Access使用体验
查看>>
.NET简谈组件程序设计之(初识NetRemoting)
查看>>
windows process activation service不能安装或启动的解决办法
查看>>
SCCM 2012 SP1系列(五)安装客户端
查看>>
Gartner:2012年应用安全Hype Cycle
查看>>
Android应用程序消息处理机制(Looper、Handler)分析(6)
查看>>
《统一沟通-微软-培训》-2-部署-反向代理-2-配置初始的部署设置
查看>>
2013年6月工作小结-- 再论需求与设计,别总去跑马拉松
查看>>
如何更有效使用 Rational AppScan 扫描
查看>>
Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法--使用rlwrap
查看>>
Centos 5.5 上面Wordpress平台搭建
查看>>
Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
查看>>
演示:穿越模式(在线模式)下基于思科Inline Interface Mode传感器的部署
查看>>
SQL Server 2012笔记分享-39:重建master数据库
查看>>
参加4.29首都网络安全日活动
查看>>
在iPad上使用Office 365
查看>>
十年IT运维谈(二)“0”和“100”
查看>>
poj3445
查看>>
[转]13个绚丽的Jquery 界面设计网站推荐
查看>>
艾伟_转载:ASP.NET MVC分页的实现
查看>>