最大整數 解題報告

2021-08-04 11:14:10 字數 681 閱讀 1737

測試可見洛谷p1107

最大整數(noip1998)

【問題描述】

設有n個正整數(n≤20),將它們聯接成一排,組成乙個最大的多位整數。

例如:n=3時,3個整數13,312,343聯接成的最大整數為:34331213

又如:n=4時,4個整數7,13,4,246聯接成的最大整數為:7424613

【輸入格式】

n n個數

【輸出格式】

聯接成的多位數

【輸入樣例】maxnum.in

3 13 312 343

【輸出樣例】maxnum.out

34331213

不必說的,用字串連線這些數字[(string)+(string)]

先排序,然後乙個個加起來

attention:cmp不要只比較前幾位,不然非常容易炸

直接相加後比較

**如下

#include

using

namespace

std;

string num[20];

int comp(string a,string b)

int main()

解題報告 整數劃分

整數劃分 sum.pas c cpp 題目描述 從檔案中讀入乙個正整數n 10 n 31 000 要求將n寫成若干個正整數之和,並且使這些正整數的乘積最大。例如,n 13,則當n表示為4 3 3 3 或2 2 3 3 3 時,乘積 108為最大。輸入格式 sum.in 乙個整數,n 輸出格式 sum...

NOI2017 整數 解題報告

有一些比較簡單的 log 2n 做法 比如暴力在動態開點線段樹上維護每個位置為 0 還是 1 我們發現涉及到某一位加上 1 或者減去 1 實際上對其他位的影響只有區間覆蓋,通過線段樹上二分可以得到區間覆蓋的位置,然後暴力區間覆蓋即可。反正我這種菜雞大常數寫法只得到了68分.考慮利用勢能,注意到如果同...

整數劃分解題報告(DP方法)

1.問題描述 給定乙個正整數n和k 1.將n劃分成若干正整數之和的劃分數。2.將n劃分成k個正整數之和的劃分數。3.將n劃分成最大數不超過k的劃分數。4.將n劃分成若干奇正整數之和的劃分數。5.將n劃分成若干不同整數之和的劃分數。2.問題分類 總的來說這些都是揹包問題 第乙個問 就是乙個完全揹包,揹...