- 博客(73)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 莫比乌斯函数的由来及推导
网上搜莫比乌斯函数大多都没有写莫比乌斯函数的由来,而是直接写的定义式,这里对莫比乌斯函数进行推导。学习了狄利克雷卷积后,我们来看以下几个常见的积性函数:常函数:ξ(n)=1\xi(n)=1ξ(n)=1单位元:I(n)=[n=1](I∗f=f)I(n)=[n=1] (I*f=f)I(n)=[n=1](I∗f=f)莫比乌斯函数对于一个数我们可以对其求逆,那么函数是否也可以求逆呢?答案是肯定的...
2019-07-14 22:03:16
907
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 欧拉函数及其相关证明(极清晰)
预备知识剩余系:指对于某一个特定的正整数n,一个整数集中的数mod n所得的余数域。完全剩余系:设m∈Z+,若r0,r1,...rm−1为m个整数,并且两两模m不同余,则r0,r1,...rm−1叫作模m的一个完全剩余系。设m∈Z+,若r_0,r_1,...r_{m-1}为m个整数,并且两两模m不同余,则r_0,r_1,...r_{m-1}叫作模m的一个完全剩余系。设m∈Z+,若r0...
2019-06-29 11:51:36
648
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 给OIer节约5s的快速创建子目录的程序
每次考试考完的时候教练都会要求建立子目录,然后又会在这个时候浪费我们生命中美好的5s,这个时候,这个轮子孕育而生,有了它,你就比其他人多拥有了5s的美好时光~用法:在选手文件夹下输入Mkdir回车,即可为当前文件夹的所有cpp文件创建一个文件夹,同时把文件复制进去方法: 复制以下内容到一个叫做"Mkdir"的文件里#!/bin/bashif [[ "$1" == "-h" ]]then...
2019-06-01 10:35:53
188
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 KD树详解
K-Dimension-Tree (KDT)顾名思义,kd树其实就是多维二叉树(空间二叉树的一种特殊情况), 里面储存着k维的点的信息,是对k维空间进行划分的一种数据结构。在竞赛中一般用来解决二维空间和三维空间的信息检索KD树可以解决以下几个任务:KNN问题。即查询离某个点第k邻近的点查询最近最远(就是 KNN问题)查询矩阵和图像处理(与竞赛无关)对于KD树,我...
2019-04-13 16:50:07
17891
7
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 算法竞赛中的结构体简单重载运算符
结构体运算符的简单重载在算法竞赛中我们经常会使用结构体来保存我们需要的变量,但在我们需要进行排序或使用一些需要运算符的STL容器时,我们往往会定义一个函数cmp来保存,但这不是一个万全的方法.假如现在需要保存每个人的名字,身高,年龄等信息我们很容易想到要用结构体 来进行保存const int maxn=1e6;st...
2018-08-11 18:31:43
1106
4
原创 UE5 发射物目标追踪
发射物旋转我们需要注意的地方就是,在发射物的速度和旋转角度都很大且达到某一个平衡时,如果离目标足够近就可能导致变成绕着目标旋转。我们可以选择设定当需要旋转的角度大于90度(或者设定的角度)后,就不再旋转。或者避免发射速度和旋转角度达成那个关系。但是这样写有个致命的缺点:每帧旋转的角度与需要旋转的角度正相关,角度越小旋转越小,角度越大旋转越大,我们不能接受。求出发射物当前方向和目标方向的旋转后,插值求每帧的旋转。求出需要旋转的角度,然后每帧旋转,再更新速度。计算出需要的角度,然后每帧旋转固定角度。
2024-06-17 14:54:30
595
原创 UE5增强输入系统入门
UE4直接在项目设置里设置的轴映射和操作映射在UE5中被标记为废弃,改为使用增强输入系统。这两天学习了下蓝图和c++中增强输入系统的使用,在这里分享一下。学习使用的模板是第三人称模板(蓝图/c++),代码蓝图都参考的模板。
2024-06-03 13:12:19
1340
原创 DELL G15 5511突然开不了机情况解决办法及求助
背景: 人在宿舍坐,黑屏突然出现,淡定地按了下电源键毫无反应。解决办法 若是突然关机,且按电源键毫无反应,可以考虑是静电积累造成的,只需要买一把螺丝刀,拧开后盖,把电池连接的地方拔了,然后多按几次电源键即可插上电池。连上充电器,重启成功。成功节约100块钱。小插曲 拆后板时有四个螺丝是拧不下来的,只需要拧松即可。ps 第一次出现这个问题的时候我拿去修电脑花了100,后来百度解决了问题。但现在不知为何电脑突然开不起机的情况越来越频繁,基本上每天都会开不起机。不知是天气情况还是咋的。坐标天津10月份。如果
2021-10-24 13:48:14
16074
5
原创 cin.getline()与cin.get()的区别
cin.getline()cin.getline()cin.getline()与cin.get()cin.get()cin.get()的区别$ cin.getine() $用法:cin.getline(char*,size);注意: 1. cin.getline();读取到最后的换号符后会丢掉换行符,也就是可以继续输入其他 2. cin.getline()只读取size-1个字符,并把第size个位置改为'\0' 3. cin.getline()如果字符数目多于size-1个,
2021-09-16 19:53:00
349
原创 浮点计数法
浮点数计算机中的浮点数是表示小数的一种类型,而浮点数则是用科学计数法来表示的。对于一个32位的 float float float 型所保存的数从左往右第1位保存的是该数字的符号,即符号位(s)之后8位保存的是该数字的指数,即阶码位(e),这8位用的是移码来保存指数之后23位用来保存有效数字,即尾数位(m),尾数用原码表示那么这个浮点数用科学计数法表示出来则是(−1)s×1.m×2e(-1)^s \times 1.m \times 2^e(−1)s×1.m×2e。移码阶码位使用的是移码来保存
2021-09-11 20:11:49
1592
原创 我又回来了
沉寂了一年半多,我又可以继续编程了。虽然没有进入大学的计算机学部,但并不影响我学习编程,而且还能够转专业。今后的编程可能不会再以竞赛算法为中心了,会记录我学习编程的路程。...
2021-09-11 14:05:02
137
1
原创 题解 Cheapest Palindrome
题解 Cheapest PalindromeCSP−SCSP-SCSP−S考前倒数第二天,发现这种字符串dpdpdp题总是不会往dpdpdp方向想。题目描述见洛谷 P2890[USACO07OPEN]便宜的回文Cheapest Palindrome具体做法与心路历程这个题没有立马想出来是真的还需要加强了。看到题目我好像立马就想到了manachermanachermanacher,然后再是...
2019-11-14 19:42:27
274
原创 题解 石子
题解 石子题目描述具体做法与心路历程考试时一直在想怎么dpdpdp,没有仔细研究它的性质。具体做法这种题一定要注意观察独立性。我们仔细观察a1a_1a1和aia_iai,发现不论如何,aia_iai在a1a_1a1之前被选的概率都是aia1+ai\frac{a_i}{a_1+a_i}a1+aiai。设a1a_1a1被选的时间期望为EEE,那么有E=∑i=2nai...
2019-11-07 21:07:53
262
原创 RSA加密与解密讲解
RSA加密与解密这里只是讲讲RSARSARSA是怎么加密以及怎么解密。加密与解密过程采用RSARSARSA的方法后可以得到一个公钥(n,e)(n,e)(n,e)和私钥(n,d)(n,d)(n,d)。对于一个明文aaa,我们把它加密得到bbb,b=ae mod nb=a^e~~mod~~nb=ae mod  ...
2019-11-06 22:35:24
327
原创 Miller Rabin 素数测试
Miller Rabin 素数测试Miller Rabin 是一种快速判断素数的方法。有非常小的概率可能出错。费马小定理和二次探测Miller Rabin 素数测试主要就是用到了以上两个理论。费马小定理: 如果ppp为质数,那么有ap−1≡1 mod pa^{p-1} ≡1~~mod~~ pap−1≡1 mod &...
2019-11-06 20:47:36
631
原创 题解 蓝精灵的要求 二分图判定+简单背包
题解 蓝精灵的请求题目描述具体做法与心路历程考试时想了想,只想出了前面60pts60pts60pts,考完只有40pts40pts40pts(判错了)。觉得思路还是没有正确,一坨浆糊。具体做法题目大意:把图分成两个完全图,且两个完全图直接的点数差尽量少。考虑把没有关系的蓝精灵之间连边,建出补图。它应该是若干个联通块。对于每一个联通块,因为如果两点之间没有连边,它们实际上是有边的,所...
2019-11-05 20:49:25
375
原创 题解 世界树的考验 状压dp
题解 世界树的考验题目描述具体做法与心路历程考试时的心情:懵逼.jpg二分答案走一波,不行不行,边权这么小,这复杂度太底了。那么考虑DPDPDP?感jiojiojio无法满足后效性。。最后瞎写了个20pts20pts20pts的算法,喜提000分。。具体做法我还是太菜了又是一个小技巧。这种边权异或的题目,我们往往可以把点权设为其周围所有边的边权的异或和。在这道题中使所有边权为...
2019-11-05 19:26:44
192
原创 题解 抛硬币 期望
题解 抛硬币题目描述具体做法与心路历程对于这种期望题可以直接设方程,然后递推。一般是不连续的带系数,连续的不带系数。具体做法设f[i]f[i]f[i]表示连续iii次正面朝上的期望步数。有f[i]=f[i−1]+1+(1−p)×f[i]f[i]=f[i-1]+1+(1-p)\times f[i]f[i]=f[i−1]+1+(1−p)×f[i]。化简得:f[i]=f[i−1]×1p+...
2019-11-04 21:30:42
1056
原创 题解 运输 树状数组+乘除分块+离线差分
题解 运输题目描述具体做法与心路历程一开始没想到正解,于是开始码O(mw)O(mw)O(mw)的暴力,码暴力的时候发现了正解。具体做法考虑将询问离线下来,然后差分到树上,暴力的方法就是在dfsdfsdfs树的时候用一个数组ans[i]ans[i]ans[i]表示从根走到当前节点,经过的边在询问的电量为iii时所需要的最少次数。那么在dfsdfsdfs时从对每个ans[i]ans[i...
2019-11-04 21:08:56
139
原创 题解 [LNOI2014]LCA 树链剖分+离线差分
题解 [LNOI2014]LCA题目描述题目链接具体做法与心路历程这道题搁了有一段时间,趁周六晚上没有划水的时间里写了这道题。这道题。。也算得上是套路吧。具体做法这种问题每次询问一堆点的贡献一般是把贡献进行某种转换,使其与它到祖先这条链扯上关系。一般是能够变成区间修改和区间查询。我们看题目要求的是depth[LCAu,v]depth[LCA_{u,v}]depth[LCAu,v]...
2019-11-02 22:44:23
222
原创 题解 子树问题 dp
题解 子树问题题目描述数据范围:n,k≤500n,k \leq 500n,k≤500具体做法与心路历程考试时想了一下,只能设出dpdpdp方程,然后不会转移。具体做法设f[size][dep]f[size][dep]f[size][dep]表示有sizesizesize个节点,最大深度不超过depdepdep的合法的树的数目。考虑怎么转移f[size][dep]f[size][de...
2019-11-02 16:40:14
277
原创 题解 修改字符串 DDP基础题
题解 修改01串题目描述数据范围:具体做法与心路历程这道题作为T1T1T1真心觉得出题人毒瘤好吧是我太菜。看这题目感觉妥妥的贪心,贪心思路都有,且还是对的。可惜只有50pts50pts50pts,然后开始优化贪心,搞了个线段树,一码就是300+300+300+,结果错了。CYJian线段树贪心A了,还只有200+。考完才知道正解是DP!DP!DP!,然而我连想都没想。具体做法方法是D...
2019-11-02 14:59:42
399
原创 题解 中等的字符串 AC自动机+矩阵优化dp
题解 中等的字符串题目描述数据范围:具体做法与心路历程碰到这种给出多个字符串要求构造一个新的字符串求概率或者价值的题刘汝佳在<<算法竞赛入门经典>>里告诉我们:做法一般都是先建出ACACAC自动机然后再来做dpdpdp。首先设出dpdpdp方程:设fu,Lf_{u,L}fu,L表示从节点uuu开始走,走LLL步后能得到的最大价值。把每个字符串的价值...
2019-10-31 22:05:09
189
原创 题解 猴猴吃苹果 长链剖分
题解 猴猴吃苹果题目描述具体做法与心路历程比较简单吧。题目要求我们每次找最长的链走,然后删去点权。以kkk为根,我们发现如下性质:走的路径一定是叶子节点每个点走后就没有贡献了我们把一颗树画出来,观察即可发现,这就是长链剖分!!!我们把链的长度赋给叶子节点,然后排序即可。注意排序的比较!!!Code\mathcal{Code}Code/******************...
2019-10-30 18:58:34
328
原创 题解 [51nod 1463] 找朋友
题解 [51nod 1463] 找朋友题目描述给定:两个长度为n的数列A 、B一个有m个元素的集合K询问Q次每次询问[l,r],输出区间内满足|Bi-Bj|∈K 的最大Ai+Aj数据约定:n,Q<=100000m <= 100<=A[i]<=10000000001<=B[i]<=n1<=K[i]<=n保证B[i]互不相等具...
2019-10-29 20:53:50
202
原创 题解 三只企鹅 树链剖分
题解 三只企鹅题目描述数据范围:n,m,w≤105,u,v≤nn,m,w \leq 10^5,u,v \leq nn,m,w≤105,u,v≤n具体做法与心路历程考场上的错误方法不多说。具体做法我们把查询操作写出来:ans=∑v∈Modifydisu+disv−2dislcau,vans=\sum_{v \in Modify}{dis_u+dis_v-2dis_{lca_{u,v...
2019-10-29 16:33:39
275
原创 题解 或与异或
题解 或与异或题目描述具体做法与心路历程没什么好的想法,只能想到一个nS2nS^2nS2的dpdpdp。(S=214)(S=2^{14})(S=214)。设f[i][Xor][Or]f[i][Xor][Or]f[i][Xor][Or]表示前iii个数中异或值为XorXorXor,或值为OrOrOr的方案数。转移显然。发现跑个ai≤50,n=50a_i \leq 50,n=50ai≤...
2019-10-29 15:27:51
271
原创 题解 三角形
题解 三角形题目描述具体做法与心路历程这道题一眼过去。。。暴力O(QNlogN)O(QNlogN)O(QNlogN)我会!,每次询问将区间排序,然后贪心从最大的开始匹配,然后一路往下匹配!然后就没了。考试时原本想打个莫队维护setsetset来卡一卡,结果忘记怎么打待修莫队了~,胡乱对后面404040 分打了个线段树,每次选出区间最大值,然后再去掉最大值,一路选下去知道出结果,最后再改...
2019-10-29 14:41:49
288
原创 题解 [USACO18OPEN] Talent Show 01分数规划
题解 [USACO18OPEN] Talent Show题目描述题目描述网上有。具体做法01分数规划入门题!考虑我们为每个数设一个xix_ixi,xix_ixi只有0,10,10,1两种取值。那么题目要求的式子为:∑i=1ntixiwixi\sum_{i=1}^{n}{\frac{t_ix_i}{w_ix_i}}i=1∑nwixitixi相当于我们要求解每个xi...
2019-10-27 22:35:58
258
原创 题解 [SDOI2009]Bill的挑战 容斥
题解 [SDOI2009]Bill的挑战题目描述给nnn个字符串,每个字符串由a~z或者?组成,其中?可以匹配任意字符。现在问有多少个串TTT,满足能够恰好与nnn个串中的kkk个匹配。n≤20,n \leq 20,n≤20,字符串长度≤50\leq 50≤50。具体做法这是一道容斥题,当然一看数据范围也可以用状压dpdpdp写。考虑我们能够预处理出什么,数据这么小那么我们可以爆...
2019-10-27 21:37:08
197
原创 题解 网格染色 容斥
题解 网格染色题目描述有一个n×mn \times mn×m的网格,可以给任意多个格子染色,问要使得每行每列都至少有一个格子被染色有多少种方案?具体做法与心路历程考试时也想怎么容斥,想法是先每行考虑,再每列考虑,最后在减去多了的。还是容斥题做少了,这种明显的1,−11,-11,−1容斥都没做出。具体做法题目有两个大的限制条件:行,列。如果我们同时考虑两个不好做,那么只先考虑一个。...
2019-10-27 15:56:44
875
原创 双端队列LIS问题
双端队列LISLISLIS问题题目描述具体做法与心路历程考试时都想出来了结果犯了个sbsbsb问题导致了爆零。一开始想的dpdpdp到后来乱搞。论途中想出了正解结果被自己否定是什么感觉?具体做法考虑先搞出一个最长上升子序列:(图中青涩部分)那么接下来就是首先在111前面选一截倒过来接在111前面,1,21,21,2中间选一截再搞过了接在前面,再在3,43,43,4中间选一截倒过来往...
2019-10-24 21:22:59
367
原创 题解 不知道该叫啥 数论分块优化dp
题解 不知道该叫啥题目描述【数据范围】 n≤100,m≤109n \leq 100 , m \leq 10^9n≤100,m≤109具体做法与心路历程考场上首先想到的是O(nm)O(nm)O(nm)的做法。后来推不动了就去看后面的题,后面题也推不动了上了个厕所回来就想出来了。真的要充分利用。还是太菜了,别人10min的切的题,我用了1h具体做法按照考试时的时间顺序的想法。首...
2019-10-24 20:59:49
324
原创 题解 辩论 贪心
题解 辩论题目描述具体做法与心路历程看到这道题我秒想了网络流,搞了下没出来,发现是个简单的贪心,不难想。具体做法设A,BA,BA,B表示支持议题111的人数和支持议题222的人数,没选一个就把对应的+1,−1+1,-1+1,−1如果态度为111111,那么可以贪心的全选了。如果A,B>0A,B>0A,B>0,那么01,1001,1001,10各选一个后A,BA,...
2019-10-24 20:21:42
314
原创 根号分治练手题 西比拉先知系统 题解
西比拉先知系统题目描述【数据范围】n,m,Q≤3×105,y≤1000n,m,Q \leq 3 \times 10^5 , y \leq 1000n,m,Q≤3×105,y≤1000具体做法与心路历程考试时一开始想的是怎么搞,先想了线段树,后来发现不行,看数据范围O(nn)O(n\sqrt{n})O(nn)能过,于是想了莫队发现不好做,突然想起昨天提到了的根号分治,发现好像可行,于是...
2019-10-23 20:32:10
507
如图所示,ubuntu用java连接mysql连不上
2021-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人