基础算法
文章平均质量分 91
verjun
这个作者很懒,什么都没留下…
展开
-
莫队好题选讲
前置知识莫队例1:小Z的袜子记cnt[i]cnt[i]cnt[i]为颜色iii的出现次数,那么我们的答案为∑cnt[i](cnt[i]−1)(R−L+1)(R−L)\frac{\sum cnt[i](cnt[i]-1)}{(R-L+1)(R-L)}(R−L+1)(R−L)∑cnt[i](cnt[i]−1)=(cnt[1]2+cnt[2]2+...+cnt[n]2)−(cnt[1]+cn...原创 2020-01-20 14:26:17 · 238 阅读 · 0 评论 -
莫队知识点讲解
何谓莫队一种将询问以一种特定的顺序处理来支持离线处理区间询问的算法。实现方式举个栗子:BZOJ1878 HH的项链给一个长为nnn的序列,取出其中的一段区间[L,R][L,R][L,R],问其中有多少种不同的数字。 n≤5×104n\le5\times10^4n≤5×104如果有一段区间[L,R][L,R][L,R]中的数为{1,1,2,3,1,2,4}\{1,1,2,3,1,2,4\...原创 2020-01-20 11:34:52 · 209 阅读 · 0 评论 -
高精度运算模板(加减乘除)(无重载运算符)
由于提高组不考FFTFFTFFT与多项式求逆,故此处不给O(nlogn)O(nlogn)O(nlogn)的高精乘和高精除。1.高精加#include<bits/stdc++.h>using namespace std;int Read(){ int x=0,f=1;char ch=getchar(); while(!isdigit(ch)){if(ch=='-') f=-...原创 2019-10-31 20:05:13 · 393 阅读 · 0 评论 -
【随机化贪心好题】部落卫队
众所周知,玄学是万能的前言此题正解为dfs,但我希望我的做法可以为您提供一种新的思路。引入:random_shuffle函数使用方法:random_shuffle(a+1,a+n+1);得到一个元素种类与原数组相同,但顺序被打乱的新数组。测试如下:时间复杂度:O(n)O(n)O(n)正题让我们回到本题,题目要求是在nnn人中选出一些人,使得他们之间没有有仇的人。看一下数据...原创 2019-10-22 19:47:42 · 283 阅读 · 0 评论 -
【构造好题】CF1236C LAB
题目大意定义两个长度为nnn的数列A,BA,BA,B的差异值为:在AAA中任取一个数uuu,在BBB中任取一个数vvv,使得u>vu>vu>v的数对对数。现在有n2n^2n2个数字,编号为111~n2n^2n2,将这些数字放在一个n×nn\times nn×n的矩阵里,使任意两行间的差异值最小。解析我们考虑nnn很小的情况:1.n=1 ...原创 2019-10-22 19:44:53 · 233 阅读 · 0 评论 -
枚举与暴力在某些题中的神奇应用
怎么枚举字面意思,枚举可能出现的各种情况。example枚举全排列枚举某一种错误的情况枚举是否被标记过及标记的数量枚举初始情况…为什么枚举1.1.1.骗分(使用搜索算法过小数据)2.2.2.数据范围很小,可以打表3.3.3.正解(具体方法将在下文讲到)什么时候枚举1.1.1.数据某一个参数的范围很小2.2.2.枚举后可以O(1)O(1)O(1)或O(n)O(n)O(n)...原创 2019-10-21 12:06:54 · 361 阅读 · 0 评论 -
贪心知识点及例题选讲
定义贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法所做出的是在某种意义上的局部最优解。局限性我们就以数字三角形为例。 5 3 7 17 19 221000 15 21 33贪心做法:每一步都走最大的,路线:5−7−22−335-7-22-335−7−22−33,和为67...原创 2019-10-18 16:07:46 · 991 阅读 · 0 评论 -
关于模拟的那些事er
模拟题的特性题目极长数据极小(无论怎么暴力都能过的那种)实现极其恶心典型例题时间复杂度杀蚂蚁猪国杀 做题思路先来看一道较为简单的题目:玩具谜题#include<bits/stdc++.h>using namespace std;int n,m,flag=1;struct Node{ int dir; char name[10];}a[100005]...原创 2019-10-16 09:55:05 · 386 阅读 · 0 评论 -
皇后游戏解析
前言由于笔者自认为网上有些题解显得不够清晰或严谨,故撰此文,来介绍另一种解法。正题传送门解析:题目要求的是这样一个式子中c[i]c[i]c[i]的最大值的最小值:由于ai,bia_i,b_iai,bi均为正数,所以cic_ici一定是递增的,故我们要求的即为cnc_ncn的最小值。我们有一个结论:对于两位大臣(ai,bi),(aj,bj)(a_i,b_i),(a_j,b_j)...原创 2019-10-15 21:54:24 · 371 阅读 · 0 评论 -
分数规划类问题选讲
0-1分数规划模型给定一些二元组(xi,yi)(x_i,y_i)(xi,yi),让你选择其中的一些二元组,使xix_ixi的和与yiy_iyi的和比值最大(小),即求max或min(∑xi∑yi)\max或\min(\frac{\sum x_i}{\sum y_i})max或min(∑yi∑xi)通用解法设t=∑xi∑yit=\frac{\sum x_i}{\sum y...原创 2019-10-14 20:30:11 · 695 阅读 · 0 评论