作為籃球隊教練,你需要從以下名單中選出 1 號位至 5 號位各一名球員,組成球隊的首發陣容。
每位球員擔任 1 號位至 5 號位時的評分如下表所示。
請你計算首發陣容 1號位至 5 號位的評分之和最大可能是多少?
瀏覽圖表可知,20位球員,5個位置,且17,18,號球員較為突出,現從中選5人,則要求各不相同。
一般思維是,選取各個號位的得分max球員,但7號佔據3項max,此時如果立即計算,很容易錯誤
所以,在選的時候,可以取它的三次最大值,同時選擇其他項最大值
直接計算max1,2,3, 比較得出,在17號取99的時候,得出了最大值,如圖;
小明用字母a 對應數字1,b 對應2,以此類推,用z 對應26。
對於27以上的數字,小明用兩位或更長位的字串來對應,例如aa 對應27,ab 對應28,az 對應52,lq 對應329。
請問2019 對應的字串是什麼?
很容易想到26進製,給到的樣例中沒有提到0的表示,所以也無需去想
進製的時候常規操作就是,將源數字取模、相除再賦給它判斷數字是否為零
此處52%26 = 0,的時候應該得z,52/26得b出現錯誤,其他情況正常,
若將整除26的情況數字修改為n,n-1再除以26 ,則可以有避免這一問題;
//主函式呼叫mymath(2019);
void
mymath
(int year)
;//定義乙個字元陣列,使用0-25 ,0便於進製
string syear ="";
int temp;
while
(year)
year = year /
26;
syear = s[temp]
+ syear;
//注意順序問題,az,syear += s[temp],導致結果逆序
} cout << syear ;
給定數列1, 1, 1, 3, 5, 9, 17, …,從第4 項開始,每項都是前3 項的和。
求第20190324 項的最後4 位數字
與菲波那契數列相關題目有相似 ,不算保留過程值,
可以想到直接計算這是乙個非常龐大的數字,題目只要最後四位,可以將每次所得結果取模10000
可以借用規律,先模運算再相加,所得,等於先相加再模運算
//mymath(20190324);
void
mymath
(int scale)
cout << d4 << endl;
}
2019 分解成3 個各不相同的正整數之和,並且要求每個正整數都不包含數字 2 和 4,一共有多少種不同的分解方法?
注意:交換3個整數的順序被視為同一種方法,例如1000+1001+18 和 1001+1000+18 被視為同一種。
1.統計次數,不必求其具體數值,
2. bool函式,將處理結果傳回符合則計數量++
bool
fun(
int num)
return
true;}
void
mymath
(int scale)
} cout << result ;
}
2019 藍橋杯省賽 B 組模擬賽(一)
d.結果填空 馬的管轄 e.填空 lis f.程式設計 找質數 思路 因為時間複雜度的問題,o n n 的時間複雜度可能會超時,可以選擇的篩選素數的方法有埃氏篩法o n logn 尤拉篩法,這裡選的是尤拉篩法o n 直接遍歷找兩個素數相加等於n 因為要求字典樹最小,所以不會超時 ac include...
2023年藍橋杯省賽B組 明碼
2018年藍橋杯省賽b組 明碼 題目就不複製了,大概就是,給了你10行資料,每行32個數。要求將這些資料轉化成二進位制,即明碼,每一行資料排列成16 16,即可以看到乙個漢字。其實excel也可以做,但是數字需要自己敲上去就有點麻煩 include inter int n 轉換成二進位制 intb ...
2019 藍橋杯省賽 B 組模擬賽 程式設計 好友
題目 如下 includeusing namespace std int a 100005 int main 這道題如果你用暴力每次回溯去計算次數,就算加乙個優化,還是不能通過全部資料,因為暴力的複雜度達到了o n 2 這道題要用到二分的思想,首先將所有漁民房子的座標從小到大排序,然後從第乙個開始尋...