奶牛專題2 奶牛曬衣服

2021-07-05 22:07:04 字數 1035 閱讀 6763

【問題描述】

在熊大媽英明的帶領下,時針和它的同伴生下了許多牛寶寶。熊大媽決定給每個寶寶都穿上可愛的嬰兒裝。於是,為牛寶寶洗曬衣服就成了很不爽的事情。

聖人王擔負起了這個重任。洗完衣服後,你就要弄幹衣服。衣服在自然條件下用1的時間可以曬乾a點濕度。摳門的熊大媽買了1台烘衣機。使用烘衣機可以讓你用1的時間使1件衣服除開自然曬乾的a點濕度外,還可烘乾b點濕度,但在1的時間內只能對1件衣服使用。

n件的衣服因為種種原因而不一樣溼,現在告訴你每件衣服的濕度,要你求出弄幹所有衣服的最少時間(濕度為0為幹)。

【輸入】

第一行n,a,b;接下來n行,每行乙個數,表示衣服的濕度(1≤濕度,a,b≤500000,1≤n≤500000)。

【輸出】

一行,最少時間。

【樣例】

dry.in

3 2 1

1 2 

dry.out

【樣例解析】

第1個時間內,用機器處理第3件衣服,此外,所有衣服自然曬乾2。花費1時間全部弄幹。

考試的時候我用的動態規劃,結果wa了,只得了十分......

後面下來再看這道題才發現這道題可以貪心。首先可從理解題意得出每次應選適度最大的去烘乾,就可以用貪心的方法做。但是如果只貪心就會超時,所以要加乙個優化。

老規矩。。上**!(**中有注釋)

#include#include#include#includeusing namespace std;

/* 如樣例:1:將3,2,1,入隊

2.取出隊首3,其餘減a,則佇列中變成0,0,-1 滿足題目需求,輸出答案

優化:可發現,每次只有擁有最大濕度進行了-b的操作,所以定義乙個變數sum,每次+a

*/ priority_queueq;

int w[500010];

int n,a,b;

int main()

int sum=0;

int ans=0;

while(!q.empty())

else

}}

奶牛曬衣服

392.奶牛曬衣服 描述 提交自定義測試 題目描述 在熊大媽英明的帶領下,時針和他的同伴生下了許多牛寶寶。熊大媽決定給每個寶寶都穿上可愛的嬰兒裝。於是,為牛寶寶洗曬衣服就成了很不爽的事情。聖人王擔負起了這個重任。洗完衣服後,你就要弄幹衣服。衣服在自然條件下用1的時間可以曬乾a點濕度。摳門的熊大媽買了...

奶牛曬衣服

熊大媽決定給每個牛寶寶都穿上可愛的嬰兒裝 於是 為牛寶寶洗曬衣服就成了很不爽的事情。熊大媽請你幫助完成這個重任 洗完衣服後 你就要弄幹衣服 衣服在自然條件下用 1 的時間可以曬乾 a 點濕度 摳門的熊大媽買了 1 台烘衣機 使用烘衣機可以讓你用 1 的時間使 1 件衣服除了自然曬乾 a 點濕度外,還...

7 16奶牛曬衣服題解

description 在熊大媽英明的帶領下,時針和它的同伴生下了許多牛寶寶。熊大媽決定給每個寶寶都穿上可愛的嬰兒裝。於是,為牛寶寶洗曬衣服就成了很不爽的事情。聖人王擔負起了這個重任。洗完衣服後,你就要弄幹衣服。衣服在自然條件下用1的時間可以曬乾a點濕度。摳門的熊大媽買了1台烘衣機。使用烘衣機可以讓...