題解 牛客 114514 水題

2021-09-27 08:10:11 字數 964 閱讀 3255

給你乙個長為n的序列

定義乙個序列下標的子集為先輩,當且僅當選出的這些下標對應的序列值的乘積為114514,而且因為只有乙隻野獸,所以有個要求是選出來的這些下標所對應的序列值最多有乙個1

請輸出有多少先輩

第一行乙個數表示n

之後一行n個數表示這個序列

n <= 229028,序列的值域在[0,1145141919]中

輸出一行乙個數表示答

輸入複製

21 114514

輸出複製

2題解:

題意有點迷, 其實就是求能湊成114514的所有方案的數數量之和

質因數分解一下 114514 = 2311847, map存一下即可.

#include

using

namespace std;

#define ms(x, n) memset(x,n,sizeof(x));

typedef

unsigned

long

long ll;

const

int inf =

1<<30;

const

int maxn =

229028+10

;ll n, a[maxn]

;map ma;

intmain()

cout <<

(ma[

114514

]+ma[2]

*ma[31]

*ma[

1847

]+ma[62]

*ma[

1847

]+ma[

57257

]*ma[2]

+ma[

3694

]*ma[31]

)*(ma[1]

+1);

return0;

}//2*31*1847

牛客網 15973 水題

題目描述 一張地圖上有有n個城市,他們可以通過雙向道路互相連線,但是每兩座城市只能有一條雙向道路互相連線。現在我們想要滿足條件 地圖中不能有任意三個城市可以互相直達 請問滿足這個條件的最大道路數是多少?輸入描述 多組輸入 每組輸入乙個n 1 n 1000 輸出描述 每組答案輸出一行 輸入 42 3輸...

牛客網比賽水題

給出乙個出生日期,比如 1999 09 09,問 從出生那一天開始起,到今天2018 04 21為止 包括出生日期和今天 有多少天,年月日都不包含數字4?第一行輸入乙個整數t 表示樣例個數 接下來t組樣例 每個樣例一行,包含乙個字串 yyyy mm dd 1990 yyyy 2018 題目保證測試資...

水題牛客372 C

另一天,乙隻可愛的圍著圍巾的肥企鵝在路上搖搖晃晃地走著,遇上了迎面走來的打著飽嗝的pm6。小企鵝預感不妙,這不就是最近有名的惡人pm6麼!嚇得立刻扭頭就想跑。pm6 小火汁,站住!我不吃你 誰叫你是保護動物 我這有一道簡單題,如果你答對了,我就給你吃魚肉,如果你答錯了,就免費幫我充遊戲幣!企鵝 3j...