蓝桥杯刷题--python-20-多路归并,贡献法

1262. 鱼塘钓鱼 - AcWing题库

n=int(input())
a=[0]+list(map(int,input().split()))
b=[0]+list(map(int,input().split()))
l=[0]+list(map(int,input().split()))
spend=[0 for i in range(n+1)]
for i in range (1,n):
    l[i]+=l[i-1]
t=int(input())


def get(k):
    return max(0,a[k]-b[k]*spend[k])


def work(n,t):
    global spend
    res=0
    spend=[0 for i in range(len(spend))]

    for i in range(t):
        T=1
        for j in range(2,n+1):
            if (get(T)<get(j)):
                T=j
        res+=get(T)
        spend[T]+=1
    return res

res=0
for i in range(1,n+1):
    res=max(res,work(i,t-l[i-1]))

print(res)

 4261. 孤独的照片 - AcWing题库

n = int(input())
s = list(input())
l = [0 for _ in range(n)]
r = [0 for _ in range(n)]

# 预处理
sh = 0
sg = 0
for i in range(n):
    if s[i] == 'G':
        l[i] = sh;sg += 1;sh = 0
    else:
        l[i] = sg;sh += 1;sg = 0
sh = 0
sg = 0
for i in range(n - 1, -1, -1):
    if s[i] == 'G':
        r[i] = sh;sg += 1;sh = 0
    else:
        r[i] = sg;sh += 1;sg = 0

res = 0
for i in range(n):
    res += l[i] * r[i] + max(r[i] - 1, 0) + max(l[i] - 1, 0)
print(res)
 

 2868. 子串分值 - AcWing题库

 

str=[0]+list(input())
n=len(str)
l=[0 for _ in range(n)]
r=[0 for _ in range(n)]

p=[0 for i in range(26)]
for i in range(1,n):
    t=ord(str[i])-ord('a')
    l[i]=p[t]
    p[t]=i
for i in range(26):
    p[i]=n
for i in range(n-1,0,-1):
    t = ord(str[i]) - ord('a')
    r[i]=p[t]
    p[t]=i
res=0
for i in range(1,n):
    res+=(i-l[i])*(r[i]-i)
print(res)
 

相关推荐

  1. --python-20-归并贡献

    2024-03-10 18:52:02       37 阅读
  2. --python-21

    2024-03-10 18:52:02       37 阅读
  3. --python-23

    2024-03-10 18:52:02       42 阅读
  4. Acwing2024贡献

    2024-03-10 18:52:02       32 阅读
  5. --python-22-dfs-bfs

    2024-03-10 18:52:02       44 阅读
  6. --python-28-并查集

    2024-03-10 18:52:02       41 阅读
  7. --python-29-hashmap

    2024-03-10 18:52:02       42 阅读
  8. --python-2

    2024-03-10 18:52:02       48 阅读
  9. --python-1

    2024-03-10 18:52:02       63 阅读
  10. --python-3

    2024-03-10 18:52:02       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 18:52:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 18:52:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 18:52:02       82 阅读
  4. Python语言-面向对象

    2024-03-10 18:52:02       91 阅读

热门阅读

  1. uniapp ui库 px 转 rpx

    2024-03-10 18:52:02       43 阅读
  2. PostgreSQL常用命令汇总

    2024-03-10 18:52:02       39 阅读
  3. CSS实现块级元素水平垂直居中的3种常用方式

    2024-03-10 18:52:02       42 阅读
  4. 调用GPL 开源库的法律问题

    2024-03-10 18:52:02       39 阅读
  5. Python与FPGA——帧间差算法

    2024-03-10 18:52:02       42 阅读
  6. Ajax与jQuery

    2024-03-10 18:52:02       39 阅读
  7. 轮询--一起学习吧之架构

    2024-03-10 18:52:02       39 阅读
  8. [LeetCode][LCR184]设计自助结算系统——单调队列

    2024-03-10 18:52:02       40 阅读