博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ3233 [AHOI2013] 找硬币
阅读量:6598 次
发布时间:2019-06-24

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

dp题

由于每一个都是上一个的倍数 显然可以证明 如果可以用一个较大的 肯定用了是更优的

那么我们就可以进行刷表dp

就是 n/1 + n/2 +n/3 +...+n/n 调和级数掉

最后mnlgm (m值域)

轻轻松松松【雾

//Love and Freedom.#include
#include
#include
#include
#define ll long long#define inf 20021225#define N 100000using namespace std;int f[N+10];int a[51];int main(){ int n,sum = 0,ans=inf; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]),sum+=a[i]; memset(f,48,sizeof(f)); f[1] = sum; for(int i=1;i<=N;i++) for(int j=2;j*i<=N;j++) { int tmp = 0; for(int k=1;k<=n;k++) tmp += a[k]/(j*i); //if(tmp) printf("%d %d\n",tmp,i*j); f[j*i] = min(f[j*i],f[i]-(j-1)*tmp); ans = min(ans,f[i*j]); } printf("%d\n",ans); return 0;}

 

转载于:https://www.cnblogs.com/hanyuweining/p/10321867.html

你可能感兴趣的文章
CCNA学习笔记1---OSI TCP/IP模型
查看>>
根据当前时间 返回之后或者之前的时间
查看>>
我的Linux生涯之Mysql:Day02[Mysql的基本管理]
查看>>
redhat RHEL6.0磁盘分区-lvm逻辑卷操作
查看>>
摘录 万恶IE6还在,hack吧!
查看>>
zabbix proxy 代理端安装
查看>>
oracle控制文件损坏的解决方案
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
shell脚本 - 日期比较与判断
查看>>
Nginx基础入门之nginx基本介绍(1)
查看>>
EntityFrameworkCore 分页问题
查看>>
飞利浦高级经理内部培训资料
查看>>
md5应用说明
查看>>
mysql 5.7
查看>>
Spring中ApplicationContext和beanfactory区别
查看>>
CentOS根分区扩容方法
查看>>
踩过的坑
查看>>
科学 Linux 6.2发布
查看>>
JS组件系列——自己动手封装bootstrap-treegrid组件
查看>>