最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python算法與數(shù)據(jù)結構朋友圈與水杯實驗題分析實例

 更新時間:2022年12月03日 10:21:06   作者:coleak  
這篇文章主要介紹了python算法與數(shù)據(jù)結構朋友圈與水杯實驗題分析,總的來說這并不是難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路

算法與數(shù)據(jù)結構實驗題-朋友圈

實驗任務

朋友圈是由若干個人組成的集體,已知現(xiàn)在有n個人(1到n),然后給你m個關系x y,表示x和y是朋友,假設朋友的朋友也是朋友,求這n個人中最大的朋友圈人數(shù)。

數(shù)據(jù)輸入

輸入第一行為一個正整數(shù)n,m。

接下來有m行,每行有兩個正整數(shù) x 和 y ,表示 x 和 y 是朋友

60%的數(shù)據(jù) 1<=n,m<=100.

100%的數(shù)據(jù)1<=n<=100000.

數(shù)據(jù)輸出

輸出n個人中最大的朋友圈人數(shù)。

輸入示例

3 2
1 2
2 3

輸出示例

3

代碼實現(xiàn)

rel=int (input().split()[1])
my_list=[]
ne=0
while rel:
    rel-=1
    flag=0
    my_set=set()
    my_cont=[int (n) for n in input().split()]
    for n in range(len(my_list)):
        if my_cont[0] in my_list[n]:
            my_list[n].add(my_cont[1])
            flag=1
            ne=n
            continue
        if (my_cont[1] in my_list[n]) and flag==0:
            my_list[n].add(my_cont[0])
            flag = 1
            break
        elif (my_cont[1] in my_list[n]) and flag==1:
            my_list[n]=my_list[n].union(my_list[ne])
            my_list.remove(my_list[ne])
    if flag==0:
        my_set.add(my_cont[0])
        my_set.add(my_cont[1])
        my_list.append(my_set)
ans=0
for n in my_list:
    ans=max(ans,len(n))
print(ans)

tips:union返回一個新的集合,需要賦值

效果展示

算法與數(shù)據(jù)結構實驗題-水杯

實驗任務

有n個水杯疊放在一起

從上到下,編號由1開始一直到n,容量ai不一定滿足也依次增大的關系,如果i號杯子存的水超過了它的容量,則會像i+1號水杯流,以此類推

現(xiàn)在給你兩個操作

操作一: 1 x y 給x號杯子加y容量的水

操作二: 2 x 查詢x杯子里有多少水。

數(shù)據(jù)輸入

輸入第一行為一個正整數(shù)n

接下來n個元素,表示第i個水杯的容量

接著輸入操作的個數(shù)q

接下來q行操作。

60%的數(shù)據(jù) 1<=n<=100,1<=q<=100,1<=ai,y<=100.

100%的數(shù)據(jù)1<=n<=100000,1<=q<=100000,1<=ai,y<=1000000000.

數(shù)據(jù)輸出

對于每個操作二,輸出對應的值。

輸入示例

2
5 10
6
1 1 4
2 1
1 2 5
1 1 4
2 1
2 2

輸出示例

4
5
8

代碼實現(xiàn)

def action(x,n):
    while n>0 and x<=num:
        if my_cup[x]>=n:
            my_cup[x]-=n
            n=0
        else:
            n-=my_cup[x]
            my_cup[x] = 0
            x+=1
num=int (input())
my_cup=[int (n) for n in input().split()]
old=my_cup.copy()
act=int (input())
while act:
    act-=1
    cont=[int (n) for n in input().split()]
    if cont[0]==1:
        action(cont[1]-1,cont[2])
    if cont[0]==2:
        print(old[cont[1]-1]-my_cup[cont[1]-1])

注釋:這里的old列表需要用到copy函數(shù)進行淺拷貝操作(沒有出現(xiàn)嵌套所以不同考慮深拷貝),若是直接賦值則會導致my_cup改變時old也跟著改變。本代碼輸出為實時輸出

效果展示

到此這篇關于python算法與數(shù)據(jù)結構實驗題分析實例的文章就介紹到這了,更多相關python算法與數(shù)據(jù)結構內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python安裝pygit2失敗問題及解決

    Python安裝pygit2失敗問題及解決

    這篇文章主要介紹了Python安裝pygit2失敗問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python數(shù)據(jù)提取-lxml模塊

    Python數(shù)據(jù)提取-lxml模塊

    這篇文章主要介紹了Python數(shù)據(jù)提取-lxml模塊,lxml模塊和xpath語法的關系,lxml模塊的使用場景、lxml模塊的安裝、谷歌瀏覽器xpath?helper插件的安裝和使用等相關內容介紹,需要的朋友可以參考一下
    2022-01-01
  • Python實現(xiàn)數(shù)通設備端口使用情況監(jiān)控實例

    Python實現(xiàn)數(shù)通設備端口使用情況監(jiān)控實例

    這篇文章主要介紹了Python實現(xiàn)數(shù)通設備端口使用情況監(jiān)控的方法,涉及Python針對設備監(jiān)控的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例

    基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例

    這篇文章主要介紹了基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • python中argparse模塊基礎及使用步驟

    python中argparse模塊基礎及使用步驟

    argsparse是python的命令行解析的標準模塊,內置于python,不需要安裝。這個庫可以讓我們直接在命令行中就可以向程序中傳入?yún)?shù)并讓程序運行,接下來通過本文給大家介紹python argparse模塊的相關知識,感興趣的朋友一起看看吧
    2022-06-06
  • Python統(tǒng)計詞頻并繪制圖片(附完整代碼)

    Python統(tǒng)計詞頻并繪制圖片(附完整代碼)

    這篇文章主要介紹了Python統(tǒng)計詞頻并繪制圖片(附完整代碼)本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • python 自動軌跡繪制的實例代碼

    python 自動軌跡繪制的實例代碼

    今天小編就為大家分享一篇python 自動軌跡繪制的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python操作RabbitMq的三種工作模式

    python操作RabbitMq的三種工作模式

    這篇文章主要為大家介紹了python操作RabbitMq的三種工作模式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Python生成掃雷地圖的方法

    Python生成掃雷地圖的方法

    這篇文章主要為大家詳細介紹了Python生成掃雷地圖的方法,并非游戲實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Python?OpenCV視頻文件相關操作教程

    Python?OpenCV視頻文件相關操作教程

    最近看了一些opencv的相關內容,這里做一下記錄以及學習中的體會,和大家分享一下,下面這篇文章主要給大家介紹了關于Python?OpenCV視頻文件相關操作的相關資料,需要的朋友可以參考下
    2022-11-11

最新評論

垦利县| 腾冲县| 鹿泉市| 军事| 稷山县| 车险| 安龙县| 成都市| 兴隆县| 襄樊市| 二手房| 大渡口区| 玛纳斯县| 武鸣县| 疏勒县| 巴林右旗| 富民县| 南平市| 兰考县| 湘乡市| 平定县| 屯留县| 浮梁县| 隆安县| 曲麻莱县| 兴山县| 葵青区| 乌海市| 潍坊市| 桂平市| 龙州县| 绥棱县| 凭祥市| 桦川县| 康乐县| 怀仁县| 班玛县| 许昌县| 汉中市| 寿宁县| 鄱阳县|