博主头像
HailinCode

Full-Stack Developer

算法

合并区间

蓝桥杯-合并区间差分 + 前缀和 import os import sys # 请在此输入您的代码 n = int(input()) nums = [] maxN = 0 for _ in range(n): left, right = map(int, input().split()) nums.append([left, right]) maxN = max(ma

算法

分考场

蓝桥杯-分考场DFS + 回溯 + 图 import os import sys # 请在此输入您的代码 n = int(input()) m = int(input()) # 人 g = [[0] * (n + 1) for _ in range(n + 1)] for _ in range(m): a, b = map(int, input().split()) g[a]

算法

跳跃

蓝桥杯-跳跃 import os import sys # 请在此输入您的代码 from math import inf n, m = map(int, input().split()) grid = [] for _ in range(n): grid.append(list(map(int, input().split()))) ans = float(-inf) def d

算法

安全序列

蓝桥杯-安全序列 import os import sys MOD = 1000000007 n, k = map(int, input().split()) # dp[i] 表示前i个位置的方案数 dp = [0] * (n + 1) dp[0] = 1 # 空集 for i in range(1, n + 1): # 方案数 = 不选i的方案数 + 选i的方案数 #