作者: liyusendesu

191 篇文章

C/C++基础入门
前言 本篇在于帮助初学者快速上手 C/C++ 语言基本语法和基础操作,熟悉 C/C++ 语言基本语法。 受限篇幅及激发读者动手能力,本篇部分知识除案例外涉及知识,暂不列出。如:数组及函数,除案例所示 int 类型,仍有 double、char 等其他类型,需要读者自行上机尝试。 本篇关于 C++ 语…
Codeforces Round #813 (Div. 2)(A~C)
A. Wonderful Permutation 题目大意 Origional Link 给定长度为 $n$ 的数组 $a$,元素互不相同 每次可选择 $a_i,a_j$ 进行交换 求使得长度为 $k$ 的子序列之和达到最小的交换次数 思想 对于子序列的和最小,应遵循最小排列 即判断原序列中,前 $…
动态规划专题——线性DP
1. 数字三角形模型 1.1 模板题 898. 数字三角形 原题链接 描述 给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 …
动态规划专题——背包模型
1. 01背包问题 1.1 模板题 01背包问题 原题链接 描述 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数,N,V…
AcWing 第62场周赛
4500. 三个元素 原题链接 Origional Linl 思想 pair<int,int> a存储值和对应下标 对值进行排序,遍历找到三个不同值 若存在则输出下标 代码 #include <bits/stdc++.h> using namespace std; const…
AtCoder Beginner Contest 260 (A·B·C)
A - A Unique Letter 题目大意 Origional Link 对于$S$包含三个字符,输出只出现一次的字符,多个答案输出任意一个 思想 用a[N]存储s[i]出现的次数 代码 #include <bits/stdc++.h> using namespace std; c…
AtCoder Beginner Contest 261 (A·B·C·D)
A - Intersection 题目大意 Originoal Link 给定两个染色区间的端点$L_1,R_1,L_2,R_2$,求同时染上两种颜色的区间长度 思想 数据范围小,暴力枚举区间 遍历两个区间,用res[i]记录被染色的情况 遍历染色后的区间,计算区间长度 代码 #include &l…