C++题解
区间问题
线性差分:植树节 题目描述 植树节快要到了,学校要组织志愿者去给树苗浇水。 有一排树苗,编号依次是 0, 1, 2, ... 。 现有 n 个志愿者去给树苗浇水,第 i 个志愿者选定了一个区间 [a_i, b_i],表示第 i 个志愿者将区间 [a_i, b_i] 内的每一棵树都浇一次水。 例如某个
[ABC378C] Repeating 题解
[ABC378C] Repeating 题解 解题思路 我们需要为每个 A_i 找到它在序列 A 中上一次出现的位置。你可能第一想法是使用桶来进行记录当前数在此之前的位置是什么。普通的桶在这一题显然是开不了的,因为数据量达到了 10^9。但其实使用map进行存储也同样可以通过本题。用map的思路比较
Sakurako 和 Water 题解
问题概述 因为题面翻译很清楚且题面容易理解,在这里就不再解释了。 解题思路 读完题后,先看时间复杂度,再选择实现方法。一看 n\le500 ,直接 n^2 暴力就可以了。下面将具体讲解实现方法。 对角线独立处理: 矩阵中的每条主对角线可以单独进行操作,因为一次操作只影响一个正方形区域内的主对角线。
E - I Hate Sigma Problems (atcoder.jp)
此文章为临时文章。 E - I Hate Sigma Problems (atcoder.jp) 一、分析原始代码的问题 您的代码如下: #include<bits/stdc++.h> #define ll long long #define mem(x) memset(x,0,sizeof(x))
Funny Game题解
提示: 题解已在洛谷本题题解栏目展出,可选择进入洛谷查看此博客文章。 题目传送门:洛谷 / codeforces 题意简述 翻译已经给的很明确了,实际上就是给定 n 个点,然后 x 个操作: 选择 2 个不同的数
美妙数组题解
美妙数组题解 为了确认数组 a 是否美丽,我们需要找到两个不同的数 a_i 和 a_j( 其中 1 \leq i, j \leq n 且 i \neq j),使得数组中的每个元素都能被 a_i 或 a_j 整除。如果这样的两个数存在,则数组是美丽的,否则不是。 解决方案: 对数组进行排序:这有助于快