算法提高 贪吃的大嘴
2017-05-08 21:58
141 查看
算法提高 贪吃的大嘴
时间限制:1.0s 内存限制:256.0MB
提交此题
问题描述
有一只特别贪吃的大嘴,她很喜欢吃一种小蛋糕,而每一个小蛋糕有一个美味度,而大嘴是很傲娇的,一定要吃美味度和刚好为m的小蛋糕,而且大嘴还特别懒,她希望通过吃数量最少的小蛋糕达到这个目的.所以她希望你能设计一个程序帮她决定要吃哪些小蛋糕.
输入格式
先输入一行包含2个整数m、n,表示大嘴需要吃美味度和为m的小蛋糕,而小蛋糕一共有n种,下面输入n行,每行2个整数,第一个表示该种小蛋糕的美味度,第二个表示蛋糕店中该种小蛋糕的总数
输出格式
输出一行包含一个整数表示大嘴最少需要吃的小蛋糕数量,若大嘴无法通过吃小蛋糕达到m的美味度和,则输出”><“.
样例输入
10 2
4 1
2 10
样例输出
4
样例输入
10 2
4 1
7 3
样例输出
<
数据规模和约定
m ≤ 20000,小蛋糕总数量≤50.
时间限制:1.0s 内存限制:256.0MB
提交此题
问题描述
有一只特别贪吃的大嘴,她很喜欢吃一种小蛋糕,而每一个小蛋糕有一个美味度,而大嘴是很傲娇的,一定要吃美味度和刚好为m的小蛋糕,而且大嘴还特别懒,她希望通过吃数量最少的小蛋糕达到这个目的.所以她希望你能设计一个程序帮她决定要吃哪些小蛋糕.
输入格式
先输入一行包含2个整数m、n,表示大嘴需要吃美味度和为m的小蛋糕,而小蛋糕一共有n种,下面输入n行,每行2个整数,第一个表示该种小蛋糕的美味度,第二个表示蛋糕店中该种小蛋糕的总数
输出格式
输出一行包含一个整数表示大嘴最少需要吃的小蛋糕数量,若大嘴无法通过吃小蛋糕达到m的美味度和,则输出”><“.
样例输入
10 2
4 1
2 10
样例输出
4
样例输入
10 2
4 1
7 3
样例输出
<
数据规模和约定
m ≤ 20000,小蛋糕总数量≤50.
#include<iostream> using namespace std; int m,n; int cake[100][2]; int minnum[200005];//minnum[i],美味度为i吃的最少块数 int main() { cin>>m>>n; for (int i=0;i<=m;i++) minnum[i]=999999; for (int i=1;i<=n;i++) { cin>>cake[i][0]>>cake[i][1]; } minnum[0]=0; for (int i=1;i<=n;i++)//蛋糕种类总数 { for (int j=1;j<=cake[i][1];j++)//每种蛋糕数量 { for (int k=m;k>=cake[i][0];k--)// { minnum[k]=min(minnum[k-cake[i][0]]+1,minnum[k]); } } } if ( minnum[m]==999999) cout<<"><"; else cout<<minnum[m]; return 0; }
相关文章推荐
- 算法提高 贪吃的大嘴
- 算法提高 贪吃的大嘴
- 算法提高 贪吃的大嘴
- 蓝桥杯 ADV-118 算法提高 3-2字符串输入输出函数
- 蓝桥杯 算法提高 第二大整数
- 算法提高 拿糖果 【完全背包】
- 蓝桥杯 ADV_193 算法提高 新建Microsoft Word文档 (java)
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍
- 蓝桥杯 ADV-175 算法提高 三个整数的排序
- 蓝桥杯 算法提高 8-1因式分解
- 蓝桥杯 ADV-197 算法提高 P1001
- 算法提高 ADV-185 五次方数
- 算法提高 c++_ch03_02
- 试题集—— 算法提高 学霸的迷宫
- 算法提高 ADV-214 3-3求圆面积表面积体积
- 蓝桥杯 算法提高 12-1三角形 【计算几何_三角形】【全是板子】
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍
- 算法提高 输出正反三角形
- 算法提高 ADV-143 扶老奶奶过街
- 算法提高 逆序排列