日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

HDU 1248 寒冰王座

發布時間:2025/7/14 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU 1248 寒冰王座 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Problem Description
不死族的巫妖王發工資拉,死亡騎士拿到一張N元的鈔票(記住,只有一張鈔票),為了防止自己在戰斗中頻繁的死掉,他決定給自己買一些道具,于是他來到了地精商店前.
死亡騎士:"我要買道具!"
地精商人:"我們這里有三種道具,血瓶150塊一個,魔法藥200塊一個,無敵藥水350塊一個."
死亡騎士:"好的,給我一個血瓶."
說完他掏出那張N元的大鈔遞給地精商人.
地精商人:"我忘了提醒你了,我們這里沒有找客人錢的習慣的,多的錢我們都當小費收了的,嘿嘿."
死亡騎士:"......"
死亡騎士想,與其把錢當小費送個他還不如自己多買一點道具,反正以后都要買的,早點買了放在家里也好,但是要盡量少讓他賺小費.
現在死亡騎士希望你能幫他計算一下,最少他要給地精商人多少小費.
Input
輸入數據的第一行是一個整數T(1<=T<=100),代表測試數據的數量.然后是T行測試數據,每個測試數據只包含一個正整數N(1<=N<=10000),N代表死亡騎士手中鈔票的面值.
注意:地精商店只有題中描述的三種道具.
Output
對于每組測試數據,請你輸出死亡騎士最少要浪費多少錢給地精商人作為小費.
Sample Input


2 900 250


Sample Output


0 50

#include <iostream>
using namespace std;

int main()
{
??? int dp[10005];
??? int N,n;
??? int cost[3]={150,200,350};
??? int i,j;
??? cin>>N;
??? while(N--)
??? {
??????? cin>>n;
??????? if(n<150)
??????? {
??????????? cout<<n<<endl;
??????????? continue;
??????? }
??????? for(i=0;i<=n;i++)
??????? {
??????????? dp[i]=-10000000;
??????? }
??????? dp[0]=0;
??????? for(i=0;i<3;i++)
??????? {
??????????? for(j=cost[i];j<=n;j++)
??????????? {
??????????????? dp[j]=max(dp[j],dp[j-cost[i]]+cost[i]);
??????????? }
??????? }
??????? for(i=n;i>=0;i--)
??????? {
??????????? if(dp[i]>0)
??????????? {
??????????????? cout<<n-i<<endl;
??????????????? break;
??????????? }
??????? }
??? }
??? return 0;
}

轉載于:https://www.cnblogs.com/lzmfywz/articles/2361252.html

總結

以上是生活随笔為你收集整理的HDU 1248 寒冰王座的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。