A. Cut Ribbon
来源:互联网 发布:淘宝没有追加评价 编辑:程序博客网 时间:2024/06/08 11:26
Polycarpus has a ribbon, its length is n. He wants to cut the ribbon in a way that fulfils the following two conditions:
- After the cutting each ribbon piece should have length a, b or c.
- After the cutting the number of ribbon pieces should be maximum.
Help Polycarpus and find the number of ribbon pieces after the required cutting.
The first line contains four space-separated integers n, a, b and c (1 ≤ n, a, b, c ≤ 4000) — the length of the original ribbon and the acceptable lengths of the ribbon pieces after the cutting, correspondingly. The numbers a, b and c can coincide.
Print a single number — the maximum possible number of ribbon pieces. It is guaranteed that at least one correct ribbon cutting exists.
5 5 3 2
2
7 5 5 2
2
In the first example Polycarpus can cut the ribbon in such way: the first piece has length 2, the second piece has length 3.
In the second example Polycarpus can cut the ribbon in such way: the first piece has length 5, the second piece has length 2.
解题说明:此题虽然是DP,但是可以用穷举的方法,外面两重循环用来判断a和b出现的次数,然后判断c是否满足条件即可。
#include <iostream>#include <cstdio>#include <cstdlib>#include <cmath>#include <cstring>#include <string>#include<set>#include <algorithm>using namespace std;int main(){int n,a,b,c;int i,j,t,max=0;scanf("%d %d %d %d",&n,&a,&b,&c);for(i=0;i*a<=n;i++){for(j=0;i*a+j*b<=n;j++){if((n-i*a-j*b)%c==0&&(n-i*a-j*b)/c+i+j>max){max=(n-i*a-j*b)/c+i+j;}}}printf("%d\n",max);return 0;}
- A. Cut Ribbon
- codefroces A. Cut Ribbon
- CF - 189A - Cut Ribbon
- CF 189A Cut Ribbon
- CF 189 A Cut Ribbon
- codeforces 189A Cut Ribbon
- CodeForces 189A Cut Ribbon
- CodeForces 189A-Cut Ribbon
- CF 189A Cut Ribbon
- codeforces 189A. Cut Ribbon
- CodeForces 189A Cut Ribbon
- Codeforces189 A. Cut Ribbon(DP)
- Codeforces-189A-Cut Ribbon
- codeforces 189a Cut Ribbon 水dp
- Cut Ribbon
- Cut Ribbon
- Cut Ribbon
- Codeforces Round #119 (Div. 2) A. Cut Ribbon
- FileUpload文件上传
- [数据库基础]——图解JOIN
- gdb调试C语言--单步调试、断点调试
- 黑马程序员_基础加强(内省 JavaBean)
- codeforces 3A - Shortest path of the king
- A. Cut Ribbon
- js 实现图片无缝滚动
- 黑马程序员-------(高新技术)类加载器
- 头文件string与string.h的区别
- IPC-------信号的介绍
- Ubuntu13.04 Android 编译环境搭建
- Java语言的基本数据类型
- 自动获取页面当前日期时间 http://www.datejs.com/
- Codeforces Beta Round #87 (Div. 2 Only) A题