UVa10003 Cutting Sticks
来源:互联网 发布:自动骂人软件 编辑:程序博客网 时间:2024/05/20 14:15
题目描述
也是比较简单的dp
设
边界是
答案是
状态有
时间复杂度
我觉得用记忆化搜索较好。
代码
#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cstdlib>using namespace std;int f[1010][1010],c[60],n,l;const int INF=100000000;int dp(int l,int r){ int& ans=f[l][r]; if(ans>-1) return ans; ans=INF; for(int i=0;i<n;i++) if(c[i]>l&&c[i]<r) ans=min(ans,dp(l,c[i])+dp(c[i],r)+r-l); return ans==INF?ans=0:ans;}int main(){ while(cin>>l&&l){ cin>>n; memset(f,-1,sizeof(f)); for(int i=0;i<n;i++) scanf("%d",&c[i]); printf("The minimum cutting is %d.\n",dp(0,l)); } return 0;}
阅读全文
0 0
- UVa10003 - Cutting Sticks
- uva10003 - Cutting Sticks
- UVA10003 - Cutting Sticks
- UVA10003 Cutting Sticks
- uva10003 Cutting Sticks
- UVa10003 cutting sticks
- uva10003 Cutting sticks
- uva10003 Cutting Sticks
- uva10003 Cutting Sticks
- UVa10003 Cutting Sticks
- uva10003 - Cutting Sticks(DP,区间)
- [动态规划]UVA10003 - Cutting Sticks
- uva10003 Cutting Sticks解题报告
- uva10003 - Cutting Sticks(简单动规)
- UVA10003---Cutting Sticks(简单区间dp)
- uva10003 - Cutting Sticks(区间dp)
- UVA10003 Cutting Sticks(区间 DP)
- UVA10003 Cutting Sticks(切棍子)
- Scala红皮书练习10.9探讨
- 前端小总结之简单的图文混排
- 09:图像旋转翻转变换
- UVa11584 Partitioning by Palindromes
- Spring mvc和SSH如何取舍?
- UVa10003 Cutting Sticks
- HDU1728逃离迷宫
- 7-31 记录自己编写的 关于限定用户输入的方法
- springmvc
- iOS SDAutoLayout(自动布局)~详解
- git常用命令
- 我为什么不打工, 我为什么不买房子
- hdu 1541 Stars 入门 树状数组
- 2017年7月31日