首页 > TAG信息列表 > P1164
P1164 小A点菜(笔记侵删)(C语言)
题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。 uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。 题目描述 不过uim由于买了一些书,口袋里只剩M元(M≤10000)。 餐馆虽低端,但是菜品种类不少,有N种(N≤100),第i种卖ai元(ai≤1000)。由于是P1164 小A点菜题解
思路分析: 以中间某个通过状态为样本进行分析,比如我们现在面对第\(i\)种菜,设\(f[i]\)是前\(i\)种菜的所有点菜方法,但仔细一想,这样不行,为什么呢?因为只考虑了菜,没考虑钱!不考虑钱的点菜是没有灵魂的~ 所以前\(i\)种菜的点菜方法,是受钱数制约的,就是,还有另一个钱数的维度。所以,我们设\(洛谷P1164 一维DP 01背包 求路径问题
和上面正好形成两种一维DP的模板 1.求装入背包所得最大价值(之前的题目) 2.求等于某价值的背包装法(该题) 简单说下思路: 该题巧妙在拿背包大小来使刚好为所求打小 考虑两个状态,一个是没有点这一道菜,另一个是点了这一道菜 则可以推知dp[j]+=dp[j-c[i]] c[i]指的是当前菜的费用 dp[j-P1164 小A点菜
题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。 uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。 题目描述 不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩MM元(M≤10000)。 餐馆虽低端,但是菜品种类不少,有NN种(N \le 100)(N≤100),第i种卖洛谷P1164 小A点菜(01背包 计数问题)
P1164 小A点菜 题目描述 餐馆里有N种菜,每种菜价钱为ai,小A口袋里仅剩M元,需要将M元全部花光,共有多少种点菜方案; 输入格式 第一行是两个数字,表示N和M。(N<=100,M<=10000) 第二行起N个正数ai(可以有相同的数字,每个数字均在1000以内)。 输出格式 一个正整数,表示点菜方案数,保证答案的Luogu P1164 小A点菜
题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。 uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。 题目描述 不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩MM元(M \le 10000)(M≤10000)。 餐馆虽低端,但是菜品种类不少,有NN种(N \le 100)(N≤【洛谷P1164 小A点菜】
题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。 uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。 题目描述 不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩MMM元(M≤10000)(M \le 10000)(M≤10000)。 餐馆虽低端,但是菜品种类不少,有NNN种(N≤100P1164 小A点菜 洛谷
题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。 uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。 题目描述 不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩MM元(M \le 10000)(M≤10000)。 餐馆虽低端,但是菜品种类不少,有NN种(N \le 100)(N≤100),洛谷P1164 小A点菜
题目描述 不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩MM元(M \le 10000)(M≤10000)。 餐馆虽低端,但是菜品种类不少,有NN种(N \le 100)(N≤100),第ii种卖a_iai元(a_i \le 1000)(ai≤1000)。由于是很低端的餐馆,所以每种菜只有一份。 小A奉行“不把钱吃光不罢休”,所以他点单一定刚好