P1164小A點菜
傳送
這是一個典型的背包方案問題,設f[j]為當前價值為j的方案數,則f[j]=f[j]+f[j-a[i]],即當前方案數為選這個的方案數和不選這個東西的方案數,代碼如下
#include<iostream> #include<cstdio> #include<cmath> using namespace std; int n,t=1,a[101],m,ans,x,y,f[5000001]; int flag[1000001]; int main() {cin>>n>>m; for(int i=1;i<=n;i++) cin>>a[i]; f[0]=1; for(int i=1;i<=n;i++) { for(int j=m;j>=a[i];j--) {f[j]+=f[j-a[i]]; } } cout<<f[m]; }
其余背包方案數問題:
P2639Bessie的體重
P1049裝箱問題
P1164小A點菜
相關推薦
luogu P1164 小A點菜
菜單 一個 turn can span col div namespace con 題目背景 uim神犇拿到了uoi的ra(鐳牌)後,立刻拉著基友小A到了一家……餐館,很低端的那種。 uim指著墻上的價目表(太低級了沒有菜單),說:&ldqu
洛谷P1164 小A點菜(01背包求方案數)
pac clas print can += 題目 但是 轉移 lac P1164 小A點菜 題目背景 uim神犇拿到了uoi的ra(鐳牌)後,立刻拉著基友小A到了一家……餐館,很低端的那種。 uim指著墻上的
洛谷 P1164 小A點菜 (dp)
題目背景 uim神犇拿到了uoi的ra(鐳牌)後,立刻拉著基友小A到了一家……餐館,很低端的那種。 uim指著牆上的價目表(太低階了沒有選單),說:“隨便點”。 題目描述 不過uim由於買了一些輔(e)輔(ro)書,口袋裡只剩MM元(M \le 10000)(M≤10
洛谷 P1164 小A點菜
題目連結:https://www.luogu.org/problemnew/show/P1164 思路:可用動態規劃解決,對於每個a[i]有選和不選兩種情況,用dp(i,j)代表到當前第i層揹包容量(可以裝的錢數)為j時可能的情況數,由此寫出狀態轉移方程:dp(
【洛谷】P1164 小A點菜【動規】
題目連結:https://www.luogu.org/problemnew/show/P1164 題目: 題目背景 uim神犇拿到了uoi的ra(鐳牌)後,立刻拉著基友小A到了一家……餐館,很低端的那種。 uim指著牆上的價目表(太低階了沒有選單),說:“
洛谷p1164小A點菜
題目描述 不過uim由於買了一些輔(man)輔(hua)書,口袋裡只剩 MM 元 (M \le 10000)(M≤10000) 。 餐館雖低端,但是菜品種類不少,有 NN 種 (N \le 100)(N≤100) ,第 ii 種賣 a_iai 元 (a_i \le 10
|洛谷|動態規劃|P1164 小A點菜
http://www.luogu.org/record/lists?pid=P1164 01揹包方案數 #include<cstdio> #include<algorithm>
洛谷P1164 小A點菜
otto 描述 個數字 -c const getc txt adf 分析 題目描述 不過uim由於買了一些輔(e)輔(ro)書,口袋裏只剩MM元(M \le 10000)(M≤10000)。 餐館雖低端,但是菜品種類不少,有NN種(N \le 100)(N&
P1164 小A點菜
一個個 org 分析 {0} () 鏈接 要花 out spa 原題鏈接 https://www.luogu.org/problemnew/show/P1164 此題是一道簡單的動規問題 才學兩天不是很熟練,我苦思冥想看著題解終於想出來了。 主要的思路如下: 我們可以
P1164小A點菜
i++ new ESS span 問題 ostream int 一個 str 傳送 這是一個典型的背包方案問題,設f[j]為當前價值為j的方案數,則f[j]=f[j]+f[j-a[i]],即當前方案數為選這個的方案數和不選這個東西的方案數,代碼如下 #include
洛谷 P1164 小A點菜
背景 範圍 mat i++ efi 格式 while 傳送門 () 傳送門! 題目背景 uim神犇拿到了uoi的ra(鐳牌)後,立刻拉著基友小A到了一家……餐館,很低端的那種。 uim指著墻上的價目表(太低級了沒有菜單),說:“隨便點”。 題目描述 不過uim由於買了一些輔
洛谷 1164 小A點菜
com hide name view || ace class 分享 printf 【題解】 很容易想到DP方程:f[i]+=f[i-a[i]] 1 #include<cstdio> 2 #include<algorithm> 3 #
[洛谷][DP]小A點菜
小A點菜 Description uim神犇拿到了uoi的ra(鐳牌)後,立刻拉著基友小A到了一家……餐館,很低端的那種。 uim指著牆上的價目表(太低階了沒有選單),說:“隨便點”。 不過uim由於買了一些輔(e)輔(ro)書,口袋裡只剩MM元(M \le 10000)(M≤10000)。 餐館雖
小A點菜 水題 dp 揹包
基本上還是01揹包,首先注意必須正好花光錢,所以初始化時除了dp[0]以外其他都要設定成inf,然後因為求方案數,所以基本方程為dp[i] = dp[i-x] + dp[i],再根據inf進行一些特殊處
小A點菜-洛谷 1164
題目背景 uim神犇拿到了uoi的ra(鐳牌)後,立刻拉著基友小A到了一家……餐館,很低端的那種。 uim指著牆上的價目表(太低階了沒有選單),說:“隨便點”。 題目描述 不過uim由於買了一些
【題解】洛谷1164小A點菜
題目連結http://www.luogu.org/problem/show?pid=1164 ------------------------------------------------------------下面是題目我是分割線--------------------
[洛谷1164]小A點菜
題目背景 uim神犇拿到了uoi的ra(鐳牌)後,立刻拉著基友小A到了一家……餐館,很低端的那種。 uim指著牆上的價目表(太低階了沒有選單),說:“隨便點”。 題目描述 不過uim由於買了一些輔
洛谷OJ 1373 小a和uim之大逃離 DP
方法 blog brush cnblogs 計算 memset end namespace cpp https://www.luogu.org/problem/show?pid=1373 題意:n*m地圖,n,m<=800,起點,終點任意,兩個人每次輪流取出點中的數並
P1373 小a和uim之大逃離
要求 cnblogs sticky pre content style 天空 class 開始 P1373 小a和uim之大逃離 題目背景 小a和uim來到雨林中探險。突然一陣北風吹來,一片烏雲從北部天邊急湧過來,還伴著一道道閃電,一陣陣
[luoguP1373] 小a和uim之大逃離(DP)
htm line target light eve str tdi bsp for 傳送門 題解 代碼 #include <cstdio> #include <iostream> #define N 802 #define