自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 [总结]博客精选内容索引

2021.7.19 B组总结2021.7.17 B组总结2021.7.16 B组总结2021.7.15 B组总结2021.7.14 B组总结2021.7.13 B组总结2021.7.12 B组总结2021.7.09 B组总结2021.7.07 B组总结训练12天 ,进入状态……

2021-07-19 15:56:07 104

原创 积性函数及其初级应用

莫比乌斯反演与数论函数

2023-03-27 15:08:51 1566 1

原创 数论分块 学习笔记

r=n÷(n÷l),l=r+1原理:被除数除以除数,商要尽可能大,而在n÷l一样的情况下就找最大的r。拓展:多维数论分块,取最小值。如二维即为r=min(n÷(n÷l),m÷(m÷l))。

2022-08-14 21:22:16 307

原创 左偏树学习笔记

两个子节点的点、一个子节点的点和叶子节点。其中比较影响树高的还是后面两类,后面两类节点占比越多,这棵树越不平衡。[1] 所以我们设想:能不能设计一个和后两类节点相关的值来减小二叉树的查询复杂度呢?为了方便,后文把这两类节点叫做外结点。我们定义每个节点iii的ddd值为iii子树内,到距离最近的外节点,总共经过的节点个数。即距离+1。如果iii本身就是一个外节点的话,那么ddd值就是111;否则从子树的ddd值转移上来。转移和建造比较简单,这里就不贴代码了。...

2022-08-14 21:21:11 312

原创 珂朵莉树/ODT 学习笔记

其实就是权值等于。

2022-08-14 21:20:17 428

原创 树状数组&线段树 的奇妙用法

树状数组只支持单点加,前缀查询,那么不妨通过一些奇妙的途径转化树状数组的性质(因为常数巨小)。

2022-08-14 21:19:27 141

原创 CDQ分治学习笔记

分而治之;然后统计[l,mid]对[mid+1,r]的贡献。主要难点:统计左半部分对右半部分的贡献;主要套路:利用左半部分有序的特点降低常数;把修改等操作转化为偏序关系。

2022-08-14 21:18:48 176

原创 大整数分解 浅析

解决:质因数分解大整数 nnn 。1≤n≤10181\le n\le 10^{18}1≤n≤1018 。枚举 [2,n][2,\sqrt n][2,n​] 的所有质数,判断是否整除。除完之后只剩一个 质数 或者 111 了。时间复杂度 O(nln⁡n)O(\dfrac{\sqrt n}{\ln n})O(lnnn​​) 。这是一个笨方法,但是它告诉我们一些性质:​ 。(质数除外)2.玄学法玄学多好啊(先判断 nnn 是不是质数,然后在 [2,n][2,\sqrt n][2,n​] 里面随机选取一个整

2022-07-13 16:42:54 1662

原创 Miller_Rabin 简要版

简介:通俗易懂版本。我们知道 nnn 为质数的时候 an−1≡1(modn)a^{n-1}\equiv1\pmod{n}an−1≡1(modn) 成立。所以不妨就随机几个 aaa 为底然后判断一下费马小定理是否成立即可。果不其然,WA 成狗了,33分。(LOJ#147 素数判定)为什么?因为可以构造 卡迈克尔 数来卡掉这个玩意,能通过所有的检验但是它是一个和数。所以我们要结合另外的方法。此处应该有掌声先来介绍一个定理,如果 ppp 为奇素数,那么 对于 x2≡1(modp)x^2\equiv1\pmod

2022-07-13 16:42:25 176

原创 [luogu] 盘点当前的知识点任务

普及– 模板大全续表续表A 并查集A 快速幂-取余运算A 线性筛素数A 最小生成树A 堆A 快速排序A 字符串哈希普及/提高– 模板续表续表A 单调队列A 三分法A 矩阵快速幂A 树状数组 1A 乘法逆元A 最近公共祖先A 单源最短路径AA KMP字符串匹配A 树状数组 2A 线段树 1A&

2021-12-01 19:26:15 2174

原创 [蓝书] POJ1741 点分治例题/[luogu] P4178/[GMOJ] 1166. Tree

TreeTime Limit: 1000MS Memory Limit: 30MDescriptionGive a tree with n vertices,each edge has a length(positive integer less than 1001).Define dist(u,v)=The min distance between node u and v.Give an integer k,for every pair (u,v) of vertices is called

2021-11-10 19:53:02 126

原创 [学习笔记]矩阵乘法学习笔记

1.矩阵乘法基本思想如果 A(n×m)A(n\times m)A(n×m) 数组乘上 B(m×q)B(m\times q)B(m×q) 数组:C[i][j]=∑k=1ma[i][k]×b[k][j]C[i][j]=\sum\limits_{k=1} ^{m} a[i][k]\times b[k][j]C[i][j]=k=1∑m​a[i][k]×b[k][j]就这个样子。。。绿色的等于两个紫色部分分别的乘积之和。。。2.矩阵乘法的性质不满足交换律。。。显然没法交换。。。满足结合律。。。。。显然

2021-10-20 10:32:46 90

原创 [学习笔记] 多项式全家桶 学习笔记

写在前面:建议初一就学懂这个东西,这是多项式题目的基础。0.复数类的实现定义一个复数为 a+bia+bia+bi 。加法: a+bi+c+di=(a+c)+(b+d)ia+bi+c+di=(a+c)+(b+d)ia+bi+c+di=(a+c)+(b+d)i减法:同上,系数改成 −1-1−1乘法:(a+bi)(c+di)=ac+adi+bci+bdi2=(ac−bd)+(ad+bc)i(a+bi)(c+di)=ac+adi+bci+bdi^2=(ac-bd)+(ad+bc)i(a+bi)(c+di)

2021-08-20 11:17:52 2705

原创 [技巧]一些c++的技巧[待填坑]

1.templatetemplate<typename T>void swap(T&a,T&b){ T c=a;a=b;b=c;}

2021-08-19 21:29:10 155

原创 [洛谷]P2150 [NOI2015] 寿司晚宴 题解

就一水DP待填坑

2021-08-18 18:53:28 145

原创 [水] 代码习惯

1.文件头一般用万能头。#include<bits/stdc++.h>using namespace std;然后有些时候卡常用 cstdio 。using namespace std; 一般会写,但是卡常时不会。2.代码风格if(...){ ...}else{ ...}贴着大括号写代码。没有一点空格。for(RI i=1;i<=n;++i){ ...; ...;}for(RI i=1;i<=m;++i) ...,...;不用大括号的基本不用

2021-08-13 18:50:05 92

原创 [算法] EXCRT 证明

初始值{x≡a(modb)x≡c(modd)}\begin{Bmatrix}x\equiv a \pmod{b}\\x\equiv c\pmod{d}\end{Bmatrix}{x≡a(modb)x≡c(modd)​}证明{x=a+Pbx=c+Qd}a+Pb=c+Qda−c=Qd−Pb令t=gcd⁡(b,d),则a−ct=Qdt−Pbta−ct≡Qdt(modbt)问题就转化成   ax≡b(modm)了。我们求出这个   x,即为   Q   代入   x=c+Qd   即可\begin{Bmat

2021-07-18 20:24:45 145

原创 [算法] 高斯消元详解

0.前置知识知道如何解三元一次方程组有手,有脑子1.答案的表示与存储先解一个方程组:2x+3y+5z=31 x-4y -z=-64x+2y-5z=9我们把这个方程组写成 机器能读懂 的 表格形式 : 2 3 5 31 1 -4 -1 -6 4 2 -5 9第一列代表 xxx 的系数,第二列代表 yyy 的系数……注意多出来的第四列是答案的具体数值。第一行代表式子 1,第二列代表式子 2……因为老是使用 x,y,zx,y,zx,y,z 表示 nnn 个数不方便

2021-07-15 17:26:31 491 1

原创 [精选] 博客索引

每日最新总结:7.14 B 组总结精选算法合集:基数排序,写得比较烂整除分块的详细证明其他:超级快读模板

2021-07-14 20:18:46 97

原创 [算法] Dijkstra 堆优化详解

0.前置芝士、声明知道 朴素 dijkstra(O(n2)O(n^2)O(n2)) 的写法。知道 堆、优先队列的写法。规定下列变量的意义://maxn 为自定义常量,随着题目限制更改,表示 n 的上界bool b[maxn];//标记数组,b[i]=1时表示这个点已被访问过int dist[maxn];//距离数组,dist[i]代表 s 到 i 的最短距离顺便存图://maxm 代表边数的上界int ey[maxm],ez[maxm],hd[maxn],nx[maxm],ec;//e

2021-07-12 22:07:26 560

原创 [USACO20FEB]Swapity Swapity Swap

这道题刚入手,我的第一反应就是:暴力模拟!没啥好说的,直接reverse kkk 遍,时间复杂度 O⁡(nmk)\operatorname{O}(nmk)O(nmk) ,还似乎吃得消。结果我看了看数据范围,就吓得一身冷汗。。。k≤109,n≤105,m≤102k\le 10^9,n\le10^5,m\leq10^2k≤109,n≤105,m≤102这模拟只能骗到 202020 分(以内)啊?我于是开始找规律,结果啥规律也找不出,对于每个数据,都有不同的规律,循环节也不好计算。那——要不使用判断循

2021-07-12 19:50:54 420

原创 [小技巧]超级快读

纯属原创。namespace IO{ const int RBSIZE=___,WBSIZE=___; char CH,id,RBUF[RBSIZE],*p1=RBUF,*p2=RBUF,WBUF[WBSIZE],*Op=WBUF,OTBF[40];int FL,OTSZ;double pfl; inline char gc(){if(p1==p2)return (p1=RBUF,p2=p1+fread(RBUF,1,RBSIZE,stdin)),p1==p2?EOF:*p1++;return *p

2021-07-10 07:42:12 579

原创 [洛谷] 题解 P1923 / 基数排序 详解

基数排序的解法。1.基数排序是什么?顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其时间复杂度为O(nlog⁡rm)O (n\log_rm)O(nlogr​m),其中 rrr 为所采取的基数,而 mmm 为堆数,在某些时候,基数排序法的效率高于其它的稳定性排序法。——来自 百度百科其实就是说,nnn 个数,令 iii 从 111 开始,以第 iii 位为关键字。申请一个长度为 rrr 的桶,每个桶装 对于 aaa 数组中的每

2021-07-09 22:24:03 713 1

原创 【重要】考前注意事项

# 永远放在前面:最重要的+ 检查自己的**证件**等**是否准备齐全**。证件等东西一定要带,不然就无法参加考试!在jz是 核酸检测+身份证+承诺书+准考证 。+ **文件名永远不要写错**。熟记的文件名再记一遍:`freopen("problem.in","r",stdin);` `freopen("problem.out","w",stdout);`这个东西不能错,~~错了今年就白给了~~。当你开题时,较长的文件名**建议**要从题面拷贝。不然会敲错。**一定*.

2021-06-13 11:09:19 139

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除