HDU 1864 最大報銷額

2021-06-15 10:41:17 字數 573 閱讀 9386

這個題是乙個揹包題,要求求出能夠報賬的最大金額

思路:把每張發票的報賬總額算出來,然後跑一次01揹包即可

注意:1、如果發票中含有a、b、c以外的專案,則不可以報賬

2、發票中可能含有多個a專案,判斷超總額的時候需先累加

3、對小數的處理可以先乘以100

**:

#include#include#includeusing namespace std;

const int maxn=31;

int m,q,n,num[maxn],dp[3000100];

int main()

int ans=0;

for(int i=0;i=num[i];j--)

dp[j]=max(dp[j],dp[j-num[i]]+num[i]);

for(int i=0;i<=q;i++)

ans=max(ans,dp[i]);

printf("%.2f\n",ans*1.0/100);

memset(dp,0,sizeof(dp));

}return 0;

}

HDU 1864 最大報銷額

最大報銷額 time limit 1000ms memory limit 32768kb 64bit io format i64d i64u submit status description 現有一筆經費可以報銷一定額度的發票。允許報銷的發票型別包括買圖書 a類 文具 b類 差旅 c類 要求每張發...

hdu 1864 最大報銷額

problem description 現有一筆經費可以報銷一定額度的發票。允許報銷的發票型別包括買圖書 a類 文具 b類 差旅 c類 要求每張發票的總額不得超過1000元,每張發票上,單項物品的價值不得超過600元。現請你編寫程式,在給出的一堆發票中找出可以報銷的 不超過給定額度的最大報銷額。in...

HDU 1864 最大報銷額

現有一筆經費可以報銷一定額度的發票。允許報銷的發票型別包括買圖書 a類 文具 b類 差旅 c類 要求每張發票的總額不得超過1000元,每張發票上,單項物品的價值不得超過600元。現請你編寫程式,在給出的一堆發票中找出可以報銷的 不超過給定額度的最大報銷額。input 測試輸入包含若干測試用例。每個測...