nyoj ones (DP)
2016-01-11 21:51
309 查看
ones
时间限制:1000 ms | 内存限制:65535 KB难度:3
描述 Given a positive integer N (0<=N<=10000), you are to find an expression equals to N using only 1,+,*,(,). 1 should not appear continuously, i.e.
11+1 is not allowed.
输入There are multiple test cases. Each case contains only one line containing a integer N输出For each case, output the minimal number of 1s you need to get N.样例输入
2 10
样例输出
2 7
#include<stdio.h> #include<string.h> #include<math.h> #include<algorithm> #define INF 0x3f3f3f3f #define ll long long using namespace std; ll dp[10010]; void find() { int i,j,k; dp[1]=1; for(i=2;i<10010;i++) { dp[i]=INF; for(j=i-1;j>0;j--) { dp[i]=min(dp[i-j]+dp[j],dp[i]);//i由(i-j)和j的和得到。 if(i%j==0)//如果i%j==0,则可以通过i和j的乘积得到。 dp[i]=min(dp[i],dp[j]+dp[i/j]); } } } int main() { int n; find(); while(scanf("%d",&n)!=EOF) { printf("%lld\n",dp ); } return 0; }
相关文章推荐
- CNN卷积神经网络的改进(15年最新paper)
- http协议和servlet入门笔记
- html5响应式
- IOS-UIScrollView 与 UICllectionVew
- 屠呦呦获奖感言
- codingke安卓学习之Layout
- 02_02_Linux操作系统及常用命令
- 什么是POSIX
- iOS笔记之成员变量及属性变量
- perl---window下Mojolicious框架controller布局
- Arduino接口-week1-Lesson2
- Scala 中for循环示例
- mac 下删除mysql
- 同时安装Xcode6和Xcode7导致出现N多UUID 模拟器解决办法
- 20160111 图书搜索
- Windowsoftinputmode属性使用
- 【java】request.getParameter 和 request.getAttribute 的功能作用详解.
- Android在代码中设置控件的drawableLeft,drawableRight,drawableTop,drawableBottom
- IOS-多控制器管理一
- iOS笔记之项目构成及方法调用