藍橋杯 2011 購物券(dfs)

2021-07-10 09:29:15 字數 673 閱讀 1102



公司發了某商店的購物券

1000

元,限定只能購買店中的

m種商品。每種商品的**分別為

m1,m2,

…,要求程式列出所有的正好能消費完該購物券的不同購物方法。

程式輸入:

第一行是乙個整數

m,代表可購買的商品的種類數。

接下來是

m個整數,每個

1行,分別代表這

m種商品的單價。

程式輸出:

第一行是乙個整數,表示共有多少種方案

第二行開始,每種方案佔

1行,表示對每種商品購買的數量,中間用空格分隔。

例如:輸入: 2

200300

則應輸出: 2

2 25 0

輸入: 2

500800

則應輸出: 1

2 0

#include#include#includeusing namespace std;

int num[1010],vis[1010];

int d[1010][1010],n,sum,ans;

void dfs(int x)

{ if(ans>1000||x>=n) return ;

if(ans==1000)

{ for(int i=0;i

藍橋杯 購物券消費方案 遞迴暴力 解題報告

公司發了某商店的購物券1000元,限定只能購買店中的m種商品。每種商品的 分別為m1,m2,要求程式列出所有的正好能消費完該購物券的不同購物方法。程式輸入 第一行是乙個整數m,代表可購買的商品的種類數。接下來是m個整數,每個1行,分別代表這m種商品的單價 0第一行是乙個整數,表示共有多少種方案 第二...

雜湊 購物券(bday)

小y得到了兩張價值不菲的shop購物券,所以他決定去買n件禮物送給朋友們。小y選好了n件禮物,並且它們的 之和恰好為兩張購物券的面值之和。當小y被自己的聰明所折服,高興地去結賬時,他突然發現shop對購物券的使用有非常奸詐的規定 一次只允許使用一張 不找零 不與現金混用。小y身上根本沒有現金,並且他...

(七)購物券設計

id int unsigned auto increment comment 主鍵 deno decimal 10,2 unsigned not null comment 面值 condition decimal 10,2 unsigned not null comment 訂單滿多少錢可以使用 s...