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

本文共 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

你可能感兴趣的文章
hdu 4409 Family Name List(LCA&amp;有坑点)
查看>>
Linux内核之于红黑树and AVL树
查看>>
JAVA线程池ScheduledExecutorService周期性地执行任务 与单个Thread周期性执行任务的异常处理...
查看>>
Python 面向对象
查看>>
JAXB xml与javaBean的转换
查看>>
ResultSet 的Type属性 TYPE_FORWARD_ONLY, TYPE_SCROLL_I
查看>>
C#多线程--线程池(ThreadPool)
查看>>
Android FileProvider相关 Failed to find configured root that contains
查看>>
【Win 10 应用开发】UI Composition 札记(七):基于表达式的动画
查看>>
Log4j中为什么设计isDebugEnabled()方法
查看>>
工作文件夹分类
查看>>
ReactNative WebView组件详解
查看>>
iOS -- 拨打电话
查看>>
模仿CyclicBarrier,自定义自己屏障类
查看>>
Vue+Vue-router微信分享功能
查看>>
1.数码相框-相框框架分析(1)
查看>>
Javascript中的原型继承具体解释
查看>>
Python基础之(三)----PyGame安装步骤
查看>>
MYSQL SHOW VARIABLES简介
查看>>
Win8Metro(C#)数字图像处理--2.8图像线性变换
查看>>