Ming's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Python 竞赛模板

Python 竞赛模板 输入输出 import sys input = sys.stdin.readline # 加速输入 sys.setrecursionlimit(10**6) # 递归深度 # 读取单个或多个值 n = int(input()) a, b = map(int, input().split()) # 读取一行整数 arr = list(m
2026-03-18
algorithm
#Python #竞赛 #模板

矩阵路径构造题解

矩阵路径构造题解 题目概述 构造一个 n × m 的矩阵(n × m ≤ 200),对于每个查询的非负整数 S,需要找到一条从 (1, 1) 到 (n, m) 的路径,满足: 每个单元格至多被经过一次 路径上所有数字之和等于 S 构造思路 矩阵构造 设 n = ⌊log2(max S)⌋ + 1,即最大查询值 Smax 的二进制位数,m = 3。 构造一个 n ×
2026-03-18
algorithm
#构造 #二进制

use_python

输入 readline() 、readlines() 和 read() 区别 import sys # 输入: # Hello # World # ! # 使用 readline() line1 = sys.stdin.readline()  # "Hello\n" line2 = sys.stdin.readline()  # "World\n"
2026-03-18
algorithm
#Python

05_Priority Queues 优先队列

Priority Queues 优先队列 简介 优先队列(Priority Queue 或 Heap)支持以下操作: - 插入元素 - 删除最高优先级元素 - 获取最高优先级元素 以上操作的时间复杂度均为 O(log N)。 优先队列比集合更简单更快,应尽可能使用优先队列。 Python 实现 注意:Python(与 C++ 不同)中删除和获取的是最小元素。 heapq 不是封
2026-03-18
02_Silver
#优先队列 #堆 #Priority Queue #Heap

Greedy Algorithms with Sorting 贪心算法与排序

Greedy Algorithms with Sorting 贪心算法与排序 贪心算法在每一步选择当前最优的选项,通常与排序配合使用。 一、贪心算法基础 贪心算法的核心是价值函数:决定哪个选择是最优的。 要最大化某个值 → 每次选择最大的 要最小化某个值 → 每次选择最小的 关键:贪心算法需要证明其正确性,通常通过交换参数证法(exchange argument)。
2026-03-18
02_Silver
#贪心算法 #排序

数据结构

Queues  队列 队列是一种先进先出 First In First Out(FIFO)的数据结构,支持三种操作,所有操作的时间复杂度均为 𝒪(1) 。 std::queue push: 在队列的末尾插入 pop: 从队列的前端删除 front: 获取前端元素但不将其移除 queue<int> q; q.push(1); //
2026-03-18
algorithm
#队列 #双端队列

cf

模板 #include <bits/stdc++.h> using namespace std; #ifdef LOCAL #include "algo/debug.h" #else #define debug(...) 42 #endif int main() { ios::sync_with_stdio(false); cin.t
2026-03-18
algorithm

Graph 图

Graph 图 邻接表 python N, M = map(int, input().split()) adj = [[] for _ in range(N)] for i in range(M): u, v = map(int, input().split()) adj[u].append(v) adj[v].append(u) u = 1 # print number of v
2026-03-18
02_Silver
#图搜索算法 #DFS #BFS

使用递归的穷举搜索

使用递归的穷举搜索 Subsets  子集 https://cses.fi/problemset/task/1623 递归生成子集 编写一个递归函数,遍历所有可能的分组方式。 在某个索引处,我们要么将 applei​ 添加到第一个集合,要么添加到第二个集合,存储两个总和 sum1​ 和 sum2​ ,分别表示每个集合中值的总和。 一旦到达数组的末尾,我们返回这两个总和的差值。 #
2026-03-18
02_Silver
#穷举搜索 #递归

Cow Gymnastics

问题描述 USACO 2019 December Contest, Bronze Problem 1. Cow Gymnastics https://usaco.org/index.php?page=viewproblem2&cpid=963 奶牛们正在进行体操训练,Bessie 记录了 K 次训练课中 N 头奶牛的排名。我们需要找出所有”一致”的奶牛对,即其中一头奶牛在每次训练课
2026-03-18
01_Bronze
#USACO #题解 #Bronze
123

搜索

Hexo Fluid