随笔分类 - 模板题
摘要:E - Networking You are assigned to design network connections between certain points in a wide area. You are given a set of points in the area, and a
阅读全文
摘要:C - The Suspects 2019冠状病毒病(英语:Coronavirus disease 2019,缩写:COVID-19 ),是一种由严重急性呼吸系统综合症冠状病毒2型(缩写:SARS-CoV-2)引发的传染病。此病在全球各国大规模爆发并急速扩散,成为人类历史上致死人数最多的流行病之一。
阅读全文
摘要:单调栈 给定一个长度为 N 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 −1。 输入格式 第一行包含整数 N,表示数列长度。 第二行包含 N 个整数,表示整数数列。 输出格式 共一行,包含 N 个整数,其中第 i 个数表示第 i 个数的左边第一个比它小的数,如果不存在则输出 −1。
阅读全文
摘要:H - 线段树 1 原题链接 题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某区间每一个数加上 。 求出某区间每一个数的和。 输入格式 第一行包含两个整数 ,分别表示该数列数字的个数和操作的总个数。 第二行包含 个用空格分隔的整数,其中第 个数字表示数列
阅读全文
摘要:F - 树状数组 2 原题链接 题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某区间每一个数加上 ; 求出某一个数的值。 输入格式 第一行包含两个整数 、 ,分别表示该数列数字的个数和操作的总个数。 第二行包含 个用空格分隔的整数,其中第 个数字表示数列第
阅读全文
摘要:E - 树状数组 1 原题链接 题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某一个数加上 求出某区间每一个数的和 输入格式 第一行包含两个正整数 ,分别表示该数列数字的个数和操作的总个数。 第二行包含 个用空格分隔的整数,其中第 个数字表示数列第 $i
阅读全文
摘要:B - Learning Languages 原题链接 思路 由于可以传译,所以可以将共同语言(包括传译)者视为一个集合(合并),最后查询总共集合数-1就是答案 注意 特判:有可能有公司所有人一种语言都不会,而答案不应为-1,所以需要特判 代码 点击查看代码 #include<iostream> #
阅读全文
摘要:A - 并查集 思路 模板 注意 01串的处理 代码 点击查看代码 #include<iostream> using namespace std; #define X first #define Y second typedef pair<int,int> pii; typedef long lon
阅读全文
摘要:01背包 有 件物品和一个容量是 的背包。每件物品只能使用一次。 第 件物品的体积是 ,价值是 。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数, ,用空格隔开,分别表示物品数
阅读全文
摘要:滑动窗口 给定一个大小为 的数组。 有一个大小为 的滑动窗口,它从数组的最左边移动到最右边。 你只能在窗口中看到 个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子: 该数组为 [1 3 -1 -3 5 3 6 7], 为 。 窗口位置 最小值 最
阅读全文