国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

這篇具有很好參考價(jià)值的文章主要介紹了第十三屆藍(lán)橋杯大學(xué)A組題解(Python)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

寫(xiě)在前面 :

KS感覺(jué)這次比賽....Emmm一言難盡,貼吧充斥著車(chē)隊(duì),B站傳著退費(fèi)視頻...

Whatever , 既然報(bào)了名并且用心準(zhǔn)備了,那就全力以赴??

本次考試特點(diǎn) :模擬模擬模擬!從頭模到尾!

學(xué)了那么久的暴力算法居然只能被冷藏...

———————————————————————————————————————————

* 這次的戰(zhàn)果是1道填空 + 7道大題 本篇博客中大題的代碼都通過(guò)了樣例 并不能保證AC

* 如果我任何表達(dá)不清或者有任何不理解之處 可以留言交流 我會(huì)在看到的第一時(shí)間做出回答!

* 如有錯(cuò)誤 歡迎指出!

Start :

?

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

?

?

第一題 : 沒(méi)啥好說(shuō)的了.. 簽到題實(shí)錘 注意不要想去怎樣寫(xiě)代碼 這題純純的手算題 初中數(shù)學(xué)

答案 : 443

?

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

?這道題KS并沒(méi)有寫(xiě)出來(lái) 除了暴力求解 我也確實(shí)沒(méi)想到什么好的算法(我是fw

微信群有一哥們直接寫(xiě)了考試日期 :2022040920220409 據(jù)說(shuō)是正確答案 ??

?

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

?思路:先用素?cái)?shù)篩篩出小于n的所有素?cái)?shù) 再判斷是否能被n整除

n = int(input())

Flag = [True for i in range(n+1)]
for i in range(2,int(n**(0.5))+1) : # 素?cái)?shù)篩
    if Flag[i] :
        tmp = i+i
        while tmp < n+1 :
            Flag[tmp] = False
            tmp += i
Sum = 0
for i in range(2,n+1) : # 判斷因數(shù)
    if n % i == 0 and Flag[i] :
        Sum += 1
print(Sum)

?

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

我著實(shí)沒(méi)想到第二個(gè)大題就讓我無(wú)從下手...

如果有哪位大佬寫(xiě)出來(lái)了或者有思路 歡迎私信我或者在留言區(qū)教一下KS...

?

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

?這道題目還是有點(diǎn)意思 一眼看上去很難 但其實(shí)只要我們對(duì)兩個(gè)樣例模擬一下操作過(guò)程 很容易想到解決辦法 (實(shí)在不行直接打印EMPTY估計(jì)也能騙幾個(gè)測(cè)試點(diǎn)

思路:用一個(gè)while循環(huán) 出循環(huán)的條件是:要么字符串為空 要么這輪循環(huán)得到的字符串與上一輪循環(huán)得到的字符串相同 即后續(xù)的操作已經(jīng)不能再影響字符串了 所以2^64就是嚇人用的..

Convert函數(shù):用于轉(zhuǎn)換字符串 模擬裁切邊緣字符的過(guò)程 我們判斷每?jī)蓚€(gè)相鄰的字符 若滿足邊緣字符的定義則取出他們的index放入備用集合中 最后返回對(duì)應(yīng)索引不在集合里的字符組成的新字符串


s = input()
def convert(string) :
    res = []
    tmp = set()
    string = list(string)
    for i in range(len(string)) :
        if i == 0 or i == len(string)-1 :
            continue
        else :
            if string[i] == string[i-1] and string[i] != string[i+1] :
                tmp.add(i)
                tmp.add(i+1)
            if string[i] != string[i-1] and string[i] == string[i+1] :
                tmp.add(i-1)
                tmp.add(i)
    
    for i in range(len(string)) :
        if i not in tmp :
            res.append(string[i])
    res = "".join(res)
    return res

while 1 :
    new_string = convert(s)
    if s == new_string :
        print(s)
        break
    if new_string == '' :
        print('EMPTY')
        break
    s = new_string
                

?

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

思路 : 這道題思路還是很好想的 無(wú)非就是讓重合次數(shù)最多的區(qū)間的值盡可能的大 所以我們只需要算出每一個(gè)點(diǎn)被幾個(gè)區(qū)間所包含再排序 將原數(shù)組里的值由大到小賦給被排好序的點(diǎn)即可

import copy
n = int(input())
numList = list(map(int,input().split()))
temp = copy.deepcopy(numList)
temp.insert(0,0)
numList.sort()
m = int(input())
cmd = []
for i in range(m) :
    cmd.append(list(map(int,input().split())))

numList.insert(0,0)
count = dict((i,0)for i in range(1,n+1)) # 用字段儲(chǔ)存每個(gè)點(diǎn)的訪問(wèn)次數(shù)
for item in cmd :
    for i in range(item[0],item[1]+1) :
        count[i] += 1

newCount = []
for i in count.keys() :
    newCount.append((i,count[i])) # 將字典轉(zhuǎn)化為元組排序
newCount.sort(key=lambda x:x[1],reverse=True)

ans = [0 for i in range(n+1)]
for i in range(n) :
    tmp1,tmp2 = newCount[i]
    tmp = numList.pop() # 取出最大的數(shù)
    ans[tmp1] = tmp
out = 0
for i in range(m) :
    out += (sum(ans[cmd[i][0]:cmd[i][1]+1])-sum(temp[cmd[i][0]:cmd[i][1]+1]))
print(out)

?

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

這題... KS可以很明確地說(shuō)不可能AC了 考場(chǎng)時(shí)我的思路是看能不能找到每組數(shù)的規(guī)律[1,3]

[1,4],[1,5]... 奈何時(shí)間有限 消磨了不少時(shí)間最后也沒(méi)找到規(guī)律 不知道是不是思路錯(cuò)了 沒(méi)有辦法只能寫(xiě)了個(gè)暴力上去... 能騙幾分算幾分吧...


import itertools

n = int(input())
numList = [i for i in range(1,n+1)]
def check(lst) :
    res = []
    for i in range(len(lst)) :
        tmp = 0
        for j in range(i) :
            if lst[i] > lst[j] :
                tmp += 1
        res.append(tmp)
    return sum(res)%998244353
ans = 0
for item in itertools.permutations(numList) :
    ans = (ans + check(list(item)))%998244353
print(ans)

?

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

?思路 : 最長(zhǎng)上升子序列模版題了 特判一下是否為全上升的序列 若不是 直接輸出最長(zhǎng)上升子序列+K即可 否則輸出N


def check(lst) :
    for i in range(1,len(lst)) :
        if lst[i] < lst[i-1] :
            return False
    return True

N,K = map(int,input().split())
numList = list(map(int,input().split()))
if check(numList) :
    print(N)
else :
    dp = [1 for i in range(N)]
    for i in range(N) :
        for j in range(i) :
            if numList[i] >= numList[j] :
                dp[i] = max(dp[i],dp[j]+1)
    ans = dp[-1] + K
    print(ans)

?

?第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

?第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

?思路:貪心+模擬 while循環(huán) 只要還有相鄰的兩個(gè)數(shù)都不為0 就一起-1 直到不能再減為止 此時(shí)剩下數(shù)的和是幾就加幾

import copy
n,K = map(int,input().split())
numList = list(map(int,input().split()))
count = 0
def check(lst) :
    if 0 in lst :
        return False
    return True
while 1 :
    tmp = copy.deepcopy(numList)
    for i in range(n-K+1) :
        if check(numList[i:i+K]) :
            count += 1
            for j in range(i,i+K) :
                numList[j] -= 1
    if tmp == numList :
        break
for i in range(n) :
    count += numList[i] 
print(count)

?

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

第十三屆藍(lán)橋杯大學(xué)A組題解(Python)

?思路 : 這題考查方向主要還是數(shù)論 具體來(lái)說(shuō) :有這樣幾類(lèi)數(shù)是表示不出來(lái)的 :

1 質(zhì)數(shù)

2 合數(shù) 但該合數(shù)不斷除2或者不斷除3后得到了個(gè)質(zhì)數(shù)

3 不斷除2直到不能除 再不斷除3 若只能除一次3 則不符合

或者不斷除3 再不斷除2 若只能除一次2 則不符合?

import copy
T = int(input())
cmd = []
for i in range(T) :
    cmd.append(int(input()))
maxNum = max(cmd)
flag = [True for i in range(maxNum+1)]
for i in range(2,int(maxNum**(0.5))+1) :
    if flag[i] :
        tmp = i + i
        while tmp <= maxNum :
            flag[tmp] = False
            tmp += i
flag[0],flag[1] = False,False

def check1(num) :
    tmp1 = copy.deepcopy(num)
    while tmp1%3 == 0 :
        tmp1 //= 3
    count = 0
    while tmp1%2 == 0 :
        tmp1 //= 2
        count += 1
    if count == 1 :
        return False
    tmp2 = copy.deepcopy(num)
    count = 0
    while tmp2%2 == 0 :
        tmp2 //= 2
    while tmp2%3 == 0 :
        tmp2 //= 3
        count += 1
    if count == 1 :
        return False
    return True
def check2(num) :
    if flag[num] == False :
        return True
    return False
def check3(num) :
    tmp1 = copy.deepcopy(num)
    tmp2 = copy.deepcopy(num)
    while tmp1 % 2 == 0 :
        tmp1 //= 2 
    if flag[tmp1] == True and tmp1 != 3:
        return False
    while tmp2 % 3 == 0 :
        tmp2 //= 3 
    if flag[tmp2] == True and tmp2 != 2:
        return False
    return True

for item in cmd :
    if check2(item) :
        if check3(item) :
            if check1(item) :
                print('yes')
            else :
                print('no')
        else :
            print('no')
    else :
        print('no')

————————————————————————————

寫(xiě)在最后 : 一年一次藍(lán)橋杯省賽就這樣結(jié)束了 我相信認(rèn)真準(zhǔn)備的人一定會(huì)有所收獲 如果我運(yùn)氣夠好 我們國(guó)賽再見(jiàn)!??????

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-408645.html

到了這里,關(guān)于第十三屆藍(lán)橋杯大學(xué)A組題解(Python)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【藍(lán)橋杯嵌入式】第十三屆藍(lán)橋杯嵌入式省賽客觀題以及詳細(xì)題解

    【藍(lán)橋杯嵌入式】第十三屆藍(lán)橋杯嵌入式省賽客觀題以及詳細(xì)題解

    題解: ??概念題。 MCO引腳,是單片機(jī)對(duì)外提供時(shí)鐘的引腳。 HSE,高速外部時(shí)鐘信號(hào),時(shí)鐘源由外部晶體/陶瓷諧振器與外部時(shí)鐘; HSI,高速的內(nèi)部時(shí)鐘,由內(nèi)部8MHz的RC振蕩器產(chǎn)生,可直接作為系統(tǒng)時(shí)鐘或在2分頻后作為PLL輸入; SYSCLK,是系統(tǒng)時(shí)鐘; HSE/2,對(duì)高速外部時(shí)鐘進(jìn)

    2023年04月16日
    瀏覽(787)
  • 【藍(lán)橋杯嵌入式】第十三屆藍(lán)橋杯嵌入式國(guó)賽程序設(shè)計(jì)試題以及詳細(xì)題解

    【藍(lán)橋杯嵌入式】第十三屆藍(lán)橋杯嵌入式國(guó)賽程序設(shè)計(jì)試題以及詳細(xì)題解

    ??本屆國(guó)賽試題主要包含 LCD 、 LED 、 按鍵 、 EEPROM 、 串口 、 模擬電壓輸入 、 脈沖輸入輸出 七大部分,其中前面三個(gè)部分是藍(lán)橋杯嵌入式的“親兒子”(必考部分),而剩下的四個(gè)部分都為“干兒子”(考頻相對(duì)較高)。 ??相對(duì)于本屆省賽兩套試題: ??本套試題 串口數(shù)

    2024年02月02日
    瀏覽(96)
  • 第十三屆藍(lán)橋杯國(guó)賽 Web 前端組(大學(xué)組) 真題練習(xí)及答案解析

    考點(diǎn):數(shù)組方法 思路:利用splice()方法 考點(diǎn):flex布局 思路:照著寫(xiě)就行 考點(diǎn): DOM 操作 思路:1 先做需求:隱藏開(kāi)始按鈕,方格上的圖片顯示后又隱藏。 2 再做第一次點(diǎn)擊圖片翻轉(zhuǎn)效果。 3 做第二次點(diǎn)擊的邏輯判斷,若水果相同則,進(jìn)行消除,加分操作,水果不同,進(jìn)行隱

    2024年02月06日
    瀏覽(22)
  • 第十三屆藍(lán)橋杯省賽與國(guó)賽真題題解大匯總(十四屆參賽者必備)

    ??大家好,我是執(zhí)梗。本文匯總了我寫(xiě)的第十三屆藍(lán)橋杯所有省賽真題與國(guó)賽真題,會(huì)針對(duì)每道題打出我自己的難度評(píng)星??,也會(huì)給出每道題的算法標(biāo)簽,幫助大家更有針對(duì)性的去學(xué)習(xí)和準(zhǔn)備,當(dāng)然許多題目由于難度或時(shí)間的原因暫未更新,如果有不懂的問(wèn)題也可以在評(píng)

    2024年02月11日
    瀏覽(37)
  • 第十三屆藍(lán)橋杯省賽Python 組

    第十三屆藍(lán)橋杯省賽Python 組

    本次所有代碼均存放于倉(cāng)庫(kù): Github :GxlHus/Algorithm at 藍(lán)橋杯 (github.com) Gitee :Algorithm: 算法解題 - Gitee.com 原題目:第十三屆藍(lán)橋杯大賽軟件賽省賽_PB.pdf · AYO/Algorithm - Gitee.com 本次省賽題目總體來(lái)說(shuō)不難,總體質(zhì)量比較高,尤其是后邊幾道題,雖然能輕易做出來(lái),但是想跑通所

    2023年04月17日
    瀏覽(26)
  • 第十三屆藍(lán)橋杯省賽 python B組復(fù)盤(pán)

    第十三屆藍(lán)橋杯省賽 python B組復(fù)盤(pán)

    ?????? 備戰(zhàn)藍(lán)橋杯第一彈–復(fù)盤(pán) 思路 (當(dāng)時(shí)第一次參加藍(lán)橋杯,當(dāng)時(shí)現(xiàn)場(chǎng)心里小鹿亂撞,用排序輸出了還每個(gè)字母數(shù)數(shù)驗(yàn)證一番(滑稽)) 字符串轉(zhuǎn)列表 列表排序 列表轉(zhuǎn)字符串 代碼 思路 當(dāng)時(shí)在現(xiàn)場(chǎng)程序沒(méi)跑出來(lái) 想著那個(gè)數(shù)取余2余1,取余4余1,取余8余1可以只看取余8余1的,

    2023年04月20日
    瀏覽(26)
  • 試題G:全排列的價(jià)值(第十三屆藍(lán)橋杯省賽Python B組)

    試題G:全排列的價(jià)值(第十三屆藍(lán)橋杯省賽Python B組)

    ? 首先,我們先重新排列一下題目所給的例子 我們將每種排列的每個(gè)元素價(jià)值單獨(dú)拿出來(lái)看看(矩陣1) 不難發(fā)現(xiàn)

    2023年04月15日
    瀏覽(29)
  • 第十三屆藍(lán)橋杯經(jīng)驗(yàn)分享

    第十三屆藍(lán)橋杯經(jīng)驗(yàn)分享

    當(dāng)時(shí)報(bào)名參加藍(lán)橋杯,是為了以后工作能有個(gè)證吧,但苦于大三 沒(méi)有時(shí)間準(zhǔn)備 ,就這樣輕裝上陣, 一點(diǎn)兒沒(méi)復(fù)習(xí) , 真題也沒(méi)做,練習(xí)也沒(méi)整 , 一篇經(jīng)驗(yàn)貼也沒(méi)仔細(xì)看 ,結(jié)果還拿了個(gè)省三,不知道是不是參與獎(jiǎng)哈哈。但作為過(guò)來(lái)人,還是有點(diǎn)經(jīng)驗(yàn)的,特來(lái)分享 ヽ(??▽?

    2024年02月15日
    瀏覽(99)
  • 十三屆藍(lán)橋杯JAVA B組國(guó)賽部分題解

    十三屆藍(lán)橋杯JAVA B組國(guó)賽部分題解

    大學(xué)總共參加了三屆藍(lán)橋杯,這應(yīng)該是我最后一次參加藍(lán)橋杯了,再寫(xiě)一篇題解算是給自己的業(yè)余競(jìng)賽結(jié)個(gè)尾。我的題解肯定不是最好的,甚至有許多錯(cuò)誤,能給大家提供下思路就行。 思路:模擬下時(shí)鐘就行,簽到題 答案:502-8=494(由于勻速運(yùn)動(dòng),59分59秒到0分0秒實(shí)際算一次

    2024年02月08日
    瀏覽(23)
  • 6 -【第十三屆】藍(lán)橋杯物聯(lián)網(wǎng)試題 (省賽題)

    6 -【第十三屆】藍(lán)橋杯物聯(lián)網(wǎng)試題 (省賽題)

    1.將時(shí)鐘樹(shù)頻率設(shè)置成32MHz 2.將GPIO引腳做如下配置: 引腳功能 使能中斷 打開(kāi)串口通信2 3.生成工程代碼 4.移植OLED、LoRa庫(kù)文件 5.編寫(xiě)邏輯代碼 Task_Main.h Task_Main.c stm32l0xx_it.c main.c 1.將時(shí)鐘樹(shù)頻率設(shè)置成32MHz 2.將GPIO引腳做如下配置: 引腳功能 使能中斷 3.生成工程代碼 4.移植LoRa、

    2023年04月08日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包