随笔分类 - 算法
摘要:雪藏到NOIP2018结束 JU_force #include <bits/stdc++.h> const int oo=2147483000; #define sc(x) scanf("%d",&x) const int N=2001000; #define PI 3.14159265358979
        阅读全文
                
                    posted @ 2018-08-17 16:36  
惜梦园
    
                
            
摘要:CODE #include <iostream> #include <cstring> #include <algorithm> using namespace std; char s[1000]; char s_new[2000]; int p[2000]; int Init() { int le
        阅读全文
                
                    posted @ 2018-08-16 15:56  
惜梦园
    
                
            
摘要:引入 扩展欧几里得算法,简称 exgcd,一般用来求解不定方程,求解线性同余方程,求解模的逆元等 引理:存在 x , y 使得 gcd(a,b)=ax+by 证明: 当 b=0 时,gcd(a,b)=a,此时 x=1 , y=0 当 b!=0 时, 设 ax1+by1=gcd(a,b)=gcd(b,
        阅读全文
                
                    posted @ 2018-08-15 19:43  
惜梦园
    
                
            
摘要:【概率】 %%%无意中找到一位大佬的博客讲三条概率公式,讲得极好,戳这里 公式 1、条件概率公式 2、全概率公式 3、贝叶斯公式 【期望】 公式 离散型随机变量X的取值为 , 为X对应取值的概率,可理解为数据 出现的频率 ,则: 栗1(高斯消元系列)(题目戳这里) 题意:一个人在数轴上来回走,以pi
        阅读全文
                
                    posted @ 2018-08-14 20:24  
惜梦园
    
                
            
摘要:haha这将是我最简洁的一篇博文 引入 对于线段树的每一个单点修改,很容易就得到一次修改会影响到线段树上logN个点 那么,我们只要每次多开logN个点就可以记录下一种修改的状态了,这就是可持久化线段树,编起来不麻烦,但最重要的是应用起来要有点小技巧。 其实会使用到线段树的时候无非就是单点有修改时需
        阅读全文
                
                    posted @ 2018-08-14 11:36  
惜梦园
    
                
            
摘要:例题 题意 :题目定义了四种操作 1:表示有一个编号为k的顾客进入等待的队列,他的优先度为p。 2:处理优先度最高的顾客,并从等待队列中清除,输出其编号,队列为空输出0。 3:处理优先度最低的顾客,并从等待队列中清除,输出其编号,队列为空输出0。 0:表示操作结束。 (题目戳这里) CODE #in
        阅读全文
                
                    posted @ 2018-08-14 10:27  
惜梦园
    
                
            
摘要:TAP:整体二分查答案,CDQ分治计贡献 引入 对于离线的带有修改与询问的问题背景,若修改很难处理,且修改对询问的贡献能计算并合并,可以考虑使用CDQ分治。 例题:给出一个数字矩阵,每次有两种操作:1、在(x,y)处添加A,查询一个右上角为(x1,y1),左下角为(x2,y2)的矩形中数的和。(题目
        阅读全文
                
                    posted @ 2018-08-13 19:56  
惜梦园
    
                
            
摘要:这是一个非常好用的工具,死记就可以啦 单点修改,查前缀和: int bit[N]; void add(int x, int p) { for (;x <= N; x += x & -x) bit[x] += p; } int que(int x) { int sum = 0; for (;x; x 
        阅读全文
                
                    posted @ 2018-08-13 15:51  
惜梦园
    
                
            
摘要:引入 求: 为了方便理解接下来要讲的,把上课时做的笔记拍了下来:(Square-Free数就是【不是任何完全平方数(1除外)的倍数的数】(Square-Free数-维基百科) 可以用找规律来解决上面的问题,笔记左上角和右上角就是两个特殊的例子,这两个例子的分析如下: 根据这两个例子我们可以发现,这很
        阅读全文
                
                    posted @ 2018-07-24 21:56  
惜梦园
    
                
            
摘要:引入 与解二元方程组的方法类似,n元线性方程组有3个基本的操作: 1、将两个方程交换位置 2、将一个方程乘k 3、将一个方程a减去另一个方程b 显然这三个操作对答案不会有任何影响,那么用这三种操作进行消元(类似解二元一次方程组)的过程,我们称之为高斯消元。 高斯消元 高斯消元具体的步骤如下,对于一个
        阅读全文
                
                    posted @ 2018-07-24 07:54  
惜梦园
    
                
            
摘要:Eratosthenes筛法 虽然Eratosthenes筛法并不是线性的,但是它的时间复杂度是O(NloglogN),已经是很快了,是竞赛中最常见的质数筛法,所以在这里简单的提一下:这个方法的核心就是知道得到一个质数后,将i*i~n的合数筛除,这里就直接贴上CODE: for (int i=2; 
        阅读全文
                
                    posted @ 2018-07-21 15:30  
惜梦园
    
                
            
                    
                
浙公网安备 33010602011771号