2023年北理研究生考試複試機試第二題

2021-10-03 10:26:36 字數 1048 閱讀 4049

哥德**猜想

任何乙個大於2的偶數均可表示為兩個素數之和。輸入m, n(6<=m<=n<=50),則把[m, n]內的所有偶數表示成兩個素數之和的形式。輸出這些素數及其出線的次數,輸出次序按照素數出現的次數從多到少輸出;若出線次數相同,按照素數從大到小輸出;若偶數有多種素數相加形式,則把所有的情況都輸出,每種情況佔一行。

輸入:8 9    輸出:5 1 3 1

輸入:9 10  輸出:5 2

7 1 3 1

輸入:14 15 輸出:7 2

11 1 3 1

輸入:8 10   輸出:5 3 3 1

3 2 7 1 5 1

題目說按排序輸出,但是有一點沒有說明確,比如10可以分成和,這兩個是否要排序。我按照這兩個不需要排序來做的,所以沒有處理這個地方。

#includeusing namespace std;

vectorprime; //素數陣列

void su() //素篩,來選出2~50之間的素數

}bool my_cmp(paira, pairb)

vector> cal(vector> v1, vector> v2)

} return res;

}int main()

, ], 8的vector為[ ]

map> > m;

for(int i=n; i<=mm; i++)

}m[i] = v; }

//進行排序輸出

if(m.size() == 1) //n~m之間只有乙個素數 ,則不必排列組合,直接排序輸出

//輸出

for(int i = res.size()-1; i>=0; i--)

;bool judge(int x) //判斷是否是素數

return false;

}void dfs(mapq,int n,int m)

if(max->second>0)coutq.erase(max);

} cout<>n>>m)

return 0;

}

2023年北理複試上機題

1 輸入乙個只含有英文本母的字串,輸出最大回文子串的長度及此長度回文子串的個數 回文不區分大小寫 樣例 輸入abaab 最大回文子串為baab 輸出4 1 輸入abcbbb 最大回文子串為bcb和bbb 輸出 3 2 實際測試樣例 輸入 a b 輸出 1 2 輸入 abcbb 輸出 3 1 輸入 a...

中南大學2019研究生複試機試題

2 模擬出入棧遊戲 3 爬樓梯遊戲 pipi現有a z共26種球,權值從a到z依次為1,2,3 26,現從已有的n個球中選出固定k個從左到右排列,要求右邊的球權值至少比左邊大2,在給定n和k的情況下,求最小權重和。輸入包含多組資料。每組資料第一行包含兩個整數 n,k 1 k n 50 第二行是乙個長...

2023年中南大學研究生複試機試題

題目描述 現有n階樓梯,pipi從第一階走到第n階,每次可以跨一階或者兩階,問pipi從第一階走到第n階總共有多少種可能。為了防止結果過大,需要讓結果對p取模。ps p 1e9 7.輸入輸入包含多組測試用例。每組樣例第一行輸入樓梯的階數n。1 n 1000000 輸出對於每組樣例,輸出方案數。最後結...