UOJ 553 第一飯堂

2022-08-26 07:51:06 字數 1004 閱讀 2616

已知第一飯堂飯菜的**有n位(坑爹吧!),如果乙個**有不小於k個數字完全相同,那麼這個數字就被認為是漂亮的,否則這個數字被認為是不漂亮的。飯堂班長想改變其中乙個飯菜的**,改變**中的一位需要花費一些錢,所需費用是這一位改變量之差的絕對值。

飯堂班長希望你能把這個**變漂亮,求出最小費用,同時給出字典序最小的乙個方案。

第1行:兩個用空格隔開的數字n和k(2≤n≤10^4, 2≤k≤n)。

第2行:乙個n位的數字表示原來的**。

第1行:最小費用。

第2行:所求方案。

6 5

898196

4

888188

3 2

533

0

533

10 6

0001112223

3

0000002223

20%的資料:n≤10;

30%的資料:n≤18;

70%的資料:n≤500;

對於100%的資料,2≤n≤10000,2≤k≤n。

記錄s(原價)中0~9的個數,然後從0開始貪心(貪最小字典序),每算出一種答案比較一次,以防出現非最優解的情況

**:

#include#include#include#include#includeusing namespace std;

string fin,s,tmp;

int n,k,i,j,t,ans1,ans,a[10];

void change(string &s,int x,int y)

}int main()

if(ans1fin=tmp;

/*printf("%d\n",ans);

cout<} printf("%d\n",ans);

cout

}

UOJ 553 第一飯堂

已知第一飯堂飯菜的 有n位 坑爹吧!如果乙個 有不小於k個數字完全相同,那麼這個數字就被認為是漂亮的,否則這個數字被認為是不漂亮的。飯堂班長想改變其中乙個飯菜的 改變 中的一位需要花費一些錢,所需費用是這一位改變量之差的絕對值。飯堂班長希望你能把這個 變漂亮,求出最小費用,同時給出字典序最小的乙個方...

第一次咖哩牛肉飯

昨天買了些牛肉,半斤切下來才覺得太多,分兩次吧,明晚煮個牛肉麵吃。昨天有買胡蘿蔔 土豆,還有咖哩塊,材料已經夠了。折騰了乙個多小時。本來以為5點能出門跑步,沒想到5點才吃完。坑爹的是煮飯煮成粥了。換了公尺之後,水量又和之間不同了。步驟如下 1.牛肉焯水,土豆 胡蘿蔔切丁。2.炒鍋熱油,把一塊咖哩放進...

US歷程 在美國領土吃了第一頓 飯

我剛才出去吃東西的,周圍雖然有很多餐館,但其實都還是要多走兩步才能到的,路上基本沒有設計給行人走的路,儘管路面比較寬.在附近找了個大m吃,只有那種地方才能享受到不用給小費的好處,不過確實很貴,我才吃了 乙個夾著一片葉子 一片雞翅 一片鹹肉的漢堡 一杯小可樂 就花掉我5個多美金,折合rmb要40多塊....