- 博客(13)
- 收藏
- 关注
原创 AtCoder Beginner Contest 286(ABC286)A-Ex 题解
AtCoder Beginner Contest 286(ABC286)A-Ex 题解
2023-01-22 23:58:39 703 1
原创 AtCoder Beginner Contest 263(ABC263)A-F 题解
AtCoder Beginner Contest 263(ABC263)A-F 题解
2022-08-06 22:54:31 958
原创 AtCoder Beginner Contest 262(ABC262)A-Ex 题解
AtCoder Beginner Contest 262(ABC262)A-Ex 题解
2022-08-01 20:01:05 1087
原创 AtCoder Beginner Contest 261(ABC261)A-Ex 题解
AtCoder Beginner Contest 261(ABC261)A-Ex 题解
2022-07-24 17:55:48 1055 5
原创 [COCI2021-2022#1] 题解
[COCI2021-2022#1] 题解A. LjetoLuogu链接记下上次击打的时间,按照题意模拟即可。#include<bits/stdc++.h>using namespace std;inline int read(){ int x=0,f=1;static char ch; while(ch=getchar(),ch<48)if(ch==45)f=0; do x=(x<<1)+(x<<3)+(ch^48); while(ch=ge
2021-11-12 14:36:48 2417
原创 题解 [COCI2010-2011#7] UPIT
题解做法:块状链表。若只有 1、2、4 操作,即题目 P1438 无聊的数列,可以用线段树 + 差分轻松维护,也可以用分块实现,这两种做法都是在线的。新增一个 3 操作,用线段树难以在线实现插入操作,只能离线实现。如果强制在线呢?我们考虑用分块来实现。操作 1:区间赋值。散块暴力修改,整块用一个数组 change 记改成了啥。由于是赋值,我们将其他整块上的相关信息清空,如区间加的标记等,并且更新区间和 sum[i]=siz[i]*c。注意在每次散块赋值前,要类似线段树的 pushdown,将标记下放
2021-08-27 21:45:11 142
原创 题解 CF1559E
这是 CF1559 E 的题解。数学白痴看了好久题解才懂/kk题目给出三个限制条件:对所有 i∈[1,n]i\in [1,n]i∈[1,n],ai∈[li,ri]a_i\in [l_i,r_i]ai∈[li,ri]。∑i=1nai≤m\sum\limits_{i=1}^n a_i\le mi=1∑nai≤m。gcd(a1,a2,…,an)=1\gcd(a_1,a_2,\dots,a_n)=1gcd(a1,a2,…,an)=1。如果只有前两个条件,我们可以轻松写出如下转移方程
2021-08-21 10:53:39 161
原创 题解 CF1559 D1&D2
这是 CF1559 D1 & D2 的题解。先来看看 Easy Version。数据范围:1≤n≤1031\le n\le 10^31≤n≤103。结论:最终态的两片森林中至少有一片是一棵树。证明:当第一片森林中只有一棵树时,原命题成立。于是设第一片森林中至少有两棵树。设其中两棵分别为 AAA 和 BBB,那么 ∀a∈A,b∈B\forall a\in A,b\in B∀a∈A,b∈B,它们在第一片森林中均不联通。由于是最终态,若它们在第二片森林中仍不连通,则必然能再连边 (a,b)(a
2021-08-21 10:50:04 213
原创 「学习笔记」CDQ 分治
CDQ 分治应用范围解决与点对相关的问题优化 1D/1D 动态规划的转移将一些动态问题转化为静态问题Part 1 解决点对相关问题算法流程找到序列 [l,r][l,r][l,r] 的中点 midmidmid将位于序列中的所有点对 (i,j)(i,j)(i,j) 进行分类:l≤i≤midl\le i\le midl≤i≤mid,l≤j≤midl \le j\le midl≤j≤midmid+1≤i≤rmid+1\le i\le rmid+1≤i≤r,mid+1≤j≤rmid+1\l
2021-08-14 09:00:05 165
原创 「学习笔记」整体二分
整体二分应用前提询问的答案具有可二分性。修改对判定答案的贡献互相独立,修改之间互不影响效果。修改如果对判定答案有贡献,则贡献为一确定的与判定标准无关的值。贡献满足交换律、结合律,具有可加性。题目允许离线算法。引入1在一个数列中查询第 kkk 小的数。法1:简单粗暴,直接 sort,或者用 nth_element。法2:考虑值域上的二分。用数据结构记录每个大小范围中有多少数,二分查找到位置。引入2在一个数列中多次查询第 kkk 小的数。法1:简单粗暴,直接 sort。因为
2021-08-11 19:30:48 222
原创 20210705组队赛 题解
20210705组队赛 题解前言目前已施工完毕,欢迎阅读!本题解中略去大部分 题意简述 部分,如需了解题意请阅读原题面。A - 最大的序列非本校OJ题目传送门题目分析想法 111:我会暴力!枚举每个数是否取,然后计算和并对 mmm 取模,直接二进制为 O(n2n)O(n2^n)O(n2n),如果写 DFS 边取边统计就是 O(2n)O(2^n)O(2n),期望得分 505050 分。想法 222:我会折半搜索!观察到 n≤35n\le 35n≤35,如果将原数列先拆为两半分别搜索,再
2021-07-08 21:34:33 235
原创 「学习笔记」SOS DP
SOS DP 学习笔记0.0 前言本文大部分译自 CF 博客上的原文。Link here0.1 前置知识状压 DP1.0 简介SOS DP,全称 Sum over Subsets dynamic programming,意为子集和 DP,用来解决一些涉及子集和计算的问题。1.1 例题引入给定一个含 2N2^N2N 个整数的集合 A,我们需要计算:对于每个集合 x∈Ax\in Ax∈A,求 xxx 中所有元素 iii 的 A[i]A[i]A[i] 的和,即求:KaTeX parse er
2021-07-05 21:21:07 272 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人