算法日记
文章平均质量分 62
雪比图
这个作者很懒,什么都没留下…
展开
-
算法名称翻译
设立这个是因为偶然看到Fenwick Tree发现没学过,结果发现就是树状数组(不定期更新FenWick Tree 树状数组原创 2021-12-09 16:24:37 · 142 阅读 · 0 评论 -
线性基(就是秩,没必要专门学
前言做济南A,发现并不会线性基,记下。算法思想用有限的几个数字表示出所有的数字,类似基向量的求解。但相对基向量有一些特殊的解释。这里只说一个可能注意不到的。任意几个个数字异或不能得到0<-这就是正交性。算法代码 const int maxn = 1e3+5; long long nums[maxn]; void add(int a){ for(int i=63;i>=0;i--){ if(a&nums[i]) { if(!nums[i]) {nums[原创 2021-10-25 00:57:59 · 96 阅读 · 0 评论 -
8月11日算法日记
前言又是两场,感觉一般的内容已经基本可以解决了,欠缺一点稍微复杂点的数据结构的能力。今天把几道题说一下(其实早就搞定了位运算的解题原则 就和名字一样,位运算,大部分的题目只需按位进行分析即可,突出特点是两位之间一般没有联系。有联系的一般和其他知识相关联。第7场xay loves trees题目大意:有两颗树,一颗是相容树,一颗是互斥树,输出满足这两颗树的最大集。如果谈到最大集而非集合的数目,也就是说可以利用搜索的方式进行解决,也就是求得最优解的过...原创 2021-08-14 10:31:34 · 62 阅读 · 0 评论 -
8月6日算法日记
前言 有些事情很普通,但又很难,做完之后不比别人强多少,差距依旧像鸿沟一样,但不做不行,做完一件又一件这些事情后终于获得非常小的成就后,会非常快乐,哪怕在别人眼中和路边的石头无异。有缘看到这些文字的大家加油。 本日内容有:傅里叶变换与998244353,1e9+7,NTT,基尔霍夫矩阵,猫猫树。998244353与1e9+7的启示我意识到这两个数的特殊性最开始只是知道他们两个是质数,知道质数的性质后,就是下面这个式子:之后便是本次出题人在题目讲述时提到担心...原创 2021-08-07 12:00:48 · 52 阅读 · 0 评论 -
7.28日算法日记
J-Average利用数字二分的题目,以前遇到过一次,但印象不深刻,本题就选0-1e5范围内二分法来搜索即可。用逆十字佬的代码来说明一下。首先是将公式写在纸上,然后能发现是两个平均值的最大值的求和。接下来进行搜索,50次方即可达到1e16这样的一个效果,题目要求是1e-6的精确度,而最大值为1e5这样,也就是单体最大可以产生1e11的效果,考虑到数组本身也有1e5的大小,实际上50次方是刚刚好够用的。这是数字的选取。#include<bits/stdc++.h>#d.原创 2021-07-29 13:24:44 · 50 阅读 · 0 评论 -
7.26日算法日记
前言我意识到小格式与小细节小方法也常常会决定胜败,而且因为这种东西卡住会极大的打击心态,且现在文章没有大致模板的形式不是很好,因此我以后将会令本日学到的小知识点放在前面,然后再写具体的例题和知识点,在记录上还是以知识点为主,如果是单独的题或者说本人没有能力单独提炼出知识点,就把题放在前面。大致是如此格式。高精随机数mt19937是在radom包中的一个关键字,是c11中新加入(距离现在都十年多了罢...)的一个特性,利用他生成随机数而不是rand和srand的优点在于高周期于低关联,周期大约可以原创 2021-07-27 02:55:22 · 182 阅读 · 0 评论 -
7.25算法日记
前言昨日爆零,具体入日记,今日按日程进行。MATH题目大意:给定一n,要求找出所有正整数(x,y)满足的个数。(n:1e18,解:关键在无穷递降法是否理解,接下来利用韦达定理建立转移关系,遍历打表即可得到答案。详解:因为是整除,注意是后面的除前面的,因此可以表示为:很容易发现:这是一个关于y=x (2)对称的函数,并且下界为0,而为了求出上界,我们可以先假设,固定x,利用韦达定理得到界限,因此:可见,通过3式知:y=kx-y',也就是说如果知道一个解,可以获得另一个对应的原创 2021-07-26 11:53:56 · 57 阅读 · 0 评论 -
7.23日算法结记
今天记录一下写过的有必要记录的题,算小结,本日任务重点在图形学。夏令营第一场Alice and Bob题目大意:给定两堆石头,AB二人分别从一堆中取走不超过m个的k个石块,可以选择从另一堆取走s*k(s为任意自然数)个石头,最后无法取走者失败。(5000数据量)解法:高级一点的博弈,四个循环将所有成功情况遍历出来即可得到答案。Hash Function题目大意:给定一组数S,给出这组数利用mod n进行哈希的哈希值,使得n最小。解法:用NTT/FFT来加速你的求解过程。其他和搜索原创 2021-07-23 20:17:48 · 72 阅读 · 0 评论 -
7.22日算法日记
引言我发现如果先自学一遍,然后再写的话记录一个知识点要花费两倍的时间,考虑到中间的损耗,实际要做出一个根据自己理解的文章至少要两天,因此我在想不如和学图形学时一样将日记当作笔记,边学边记,认为简单的就大概记录一下即可。以前笔记记得就很简略,不知为何现在写的却很多(自我感受),发扬一下古风吧。内容先记录今天的内容。当然,今天还是要把之前的补一下,FFT与笛卡尔树。然后在写的时候我发现:FFT和PR有一定的思维共同性,恰好放在一起恐怕也是上天的选择(之类的Pollard-Rho算法是一种原创 2021-07-22 21:27:22 · 100 阅读 · 0 评论 -
19日算法日记
算法引言 这几天是两场多校,导致图形学耽误了,考虑了一下在这之间就把算法的内容也塞进去(也是大佬的建议)。顺便也记录一下每天干了些甚么,到时候好找。根据自己的学习过程,也调整了一下顺序,有点帮助自然是喜不自矜。两场多校还是补了不少知识点的,昨天把博弈补了一下,回顾了一下FFT,今天也来补笛卡尔树。基础博弈(ICG公平组合博弈)先来介绍基础博弈。基础博弈大致有四种,算是必会内容,首先要确立的一点观念是:博弈游戏本质是找规律。当然这种说法非常武断,因为存在难以找到规律的博弈。但这么想有利于理解。四原创 2021-07-20 23:23:02 · 79 阅读 · 0 评论