牛客練習賽61 C 四個選項

2021-10-04 22:36:52 字數 953 閱讀 3874

題目

稍微想下就應該知道,樣例是最大的方案數,40萬 並不是很大,可以dfs 蒐一波。

對於答案相同的題目,其實無非就是**關係,我們可以用陣列now[i] 將其**,比如:1,3,8是同一答案,可以用並查集的思想,然後讓其中乙個 例如:now[1]=3, now[3]=0,now[8]=0,這樣就能實現搜的時候實現**;

#include

#include

#define ll long long

using

namespace std;

ll now[15]

;ll fa[15]

;ll find

(ll now)

ll dfs

(ll a,ll b,ll c,ll d,ll x)

ll ans=0;

if(a>=now[x])if

(b>=now[x])if

(c>=now[x])if

(d>=now[x]

)return ans;

}void

init()

}int

main()

fa[x1]

=y1;

now[y1]

=now[y1]

+now[x1]

; now[x1]=0

;}sort

(now+

1,now+

13,greater<

int>()

);ll tmp=

dfs(a,b,c,d,1)

; cout<

}

牛客練習賽61 c題 四個選項

題目鏈結 題目描述 眾所周知,高考數學中有乙個題目是給出12個單項選擇,每乙個選擇的答案是 a,b,c,d 中的乙個。網上盛傳答案存在某種規律,使得矇對的可能性大大增加。於是今年老師想讓你安排這12個題的答案。但是他有一些條件,首先四個選項的數量必須分別為 na,nb,nc,nd。其次有 m 個額外...

牛客練習賽61 a 打怪

題目鏈結 題目描述 你是乙個勇士,現在你準備去森林刷毛球怪,你有兩個屬性 血量,攻擊力 毛球怪也有這兩個屬性。當你遭遇乙隻毛球怪時你們會進入戰鬥,然後你和毛球怪輪流攻擊 你先手 每次使對方的血量減去自己攻擊力的數值,當一方的血量小於等於 0 時死亡。現在你想知道在自己活著的前提下最多殺死幾隻毛球怪。...

牛客練習賽61 A 打怪

你是乙個勇士,現在你準備去森林刷毛球怪,你有兩個屬性 血量,攻擊力 毛球怪也有這兩個屬性。當你遭遇乙隻毛球怪時你們會進入戰鬥,然後你和毛球怪輪流攻擊 你先手 每次使對方的血量減去自己攻擊力的數值,當一方的血量小於等於 0 時死亡。現在你想知道在自己活著的前提下最多殺死幾隻毛球怪。第一行乙個正整數 t...