栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

AcWing 蓝桥杯C++ AB组辅导课学习记录(Python,备战蓝桥杯)Day31 - UNFINISHED

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AcWing 蓝桥杯C++ AB组辅导课学习记录(Python,备战蓝桥杯)Day31 - UNFINISHED

Day 31 (2022.2.12)

 

# acwing 1224. 交换瓶子

if __name__ == '__main__':
    n = int(input())
    arr = [0]+[int(x) for x in input().split()]
    st, cnt = [0]*(n+1), 0
    for i in range(1,n+1):
        if not st[i]:
            cnt += 1
            while not st[i]:
                st[i] = 1
                i = arr[i]
    print(n-cnt)

Day 32 (2022.2.13)

今天复习了下树状数组和线段树,然后油漆面积和三体攻击就没有认真研究了,感觉很有难度,可以先放一放。

# acwing 1228. 油漆面积

if __name__ == '__main__':
    n = int(input())
    arr, x_max, y_max = [], 0, 0
    for _ in range(n):
        square = [int(x) for x in input().split()]
        x_max, y_max = max(x_max, square[2]), max(y_max, square[3])
        arr.append(square)
    squares = [[0]*y_max for _ in range(x_max)]
    for i in range(n):
        x1,y1,x2,y2 = arr[i]
        for x in range(x1,x2):
            for y in range(y1,y2):
                squares[x][y] = 1
    res = 0
    for i in range(x_max):
        for j in range(y_max):
            if squares[i][j]!=0: res+=1
    print(res)

Day 33 (2022.2.14)

# acwing 1240. 完全二叉树的权值

if __name__ == '__main__':
    n = int(input())
    arr = [0] + [int(x) for x in input().split()]
    depth, v_max, depth_max = 0, -float('inf'), 1

    width, i = 1, 1
    while i <= n:
        tmp_v, depth = 0, depth+1
        for j in range(width):
            if i+j <= n: tmp_v += arr[i+j]
        if tmp_v > v_max:
            depth_max = depth
            v_max = tmp_v
        i += width
        width *= 2
    print(depth_max)

完全二叉树的性质:1. 每一层节点编号从 2^(n-1) - 2^n-1

                                 2. 每一层节点数 2^(n-1)

                                 3. 树的深度 floor(log2(n))+1

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/740007.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号