一、分治算法 分而治之,即把原问题分割成同等结构的子问题,之后针对子问题逐一解决。 插入排序更关心的是治。 归并排序更关心的是分,如何均匀分的问题。 二、分治算法应用 求逆序数 1. 什么是逆序数? 排在前面的元素比后面大。例如:序列 3 5 6 8 1 ;8排在1前面,但是8 > 1。逆序数反映的 ...
分类:
编程语言 时间:
2020-02-15 21:45:56
阅读次数:
86
比以前讲的多了很多,其中补充了多项式求逆和$\ln$
生成函数一般用于统计$\text{size}=n$的数量
![此处输入图片的描述][1]
如下图每个节点$\text{size}=1$被称为$\text{atom}$ ...
分类:
其他好文 时间:
2020-02-13 00:30:03
阅读次数:
125
什么是投影矩阵的逆矩阵呢?从几何意义上来讲,就是把投影到NDC的坐标转化为观察空间下的坐标。 假设y方向的视域角$\alpha$,视域的宽高比为$r$,投影平面距离摄像机的距离为$d$,视域的宽为$w$,高为$h$,近剪裁面距离摄像机的距离为$n$,远剪裁面距离摄像机的距离为$f$。首先有: $$ ...
分类:
其他好文 时间:
2020-02-11 00:05:23
阅读次数:
106
给出0~n-1的一个排列,可以整体移动,求逆序对最小值 把数字num[i]的加入,等价于树状数组的第n-num[i]位加1 因为num[i]是第 (n-1)-num[i]+1=n-num[i]大的数字,产生逆序对,只可能在其之前已经插入了数字,此时直接区间查询即可 1 #include <set> ...
分类:
编程语言 时间:
2020-02-10 09:33:02
阅读次数:
50
P1908 逆序对 离散化+树状数组:AC_Code 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int maxn=500010; 5 6 int a[maxn],tree[max ...
分类:
编程语言 时间:
2020-02-09 20:09:07
阅读次数:
71
t1 题意,用一个错误算法求逆序对,当前数为p[i]则daan+=max(0,i-p[i]);现在有n个数为1-n的排列,已经给出了前m个数,求有好多种排列方法使得该算法答案正确。 题解。 发现如果当前p[i]<=i则要求前面的所有内容都比他小,否则p[i]>i,则要求比他小的的内容全部在他前面,否 ...
分类:
其他好文 时间:
2020-02-07 01:39:22
阅读次数:
98
[CQOI2011]动态逆序对(luogu) 题目描述 对于序列 aa,它的逆序对数定义为集合 \{(i,j)| i<j \wedge a_i > a_j \}{(i,j)∣i<j∧ai?>aj?} 中的元素个数。 现在给出 1\sim n1~n 的一个排列,按照某种顺序依次删除 mm 个元素,你的 ...
分类:
编程语言 时间:
2020-02-06 19:38:09
阅读次数:
77
乘法逆元定义: b存在乘法逆元的充要条件是b与模数m互质 原因:b * x ≡ 1 (mod m) 如果b和m不互质,则 b * x肯定是m的倍数,b * x%m=0 所以b%m==0 ,b不存在乘法逆元 1.当n为质数时,可以用快速幂求逆元: a / b(整除) ≡ a * x (mod m) 两 ...
分类:
其他好文 时间:
2020-02-05 11:41:31
阅读次数:
63
~~又是一个多项式板子,又疯一个......~~ 还是看板子: "【模板】多项式乘法逆" 给一个$n 1$次$n$项柿$F(x)$,要你求一个$n 1$次多项式$G(x)$,满足$F(x)G(x)\equiv 1 \ (mod \ x^n)$。 就是把$F(x)G(x)$卷积起来忽略掉次数$\ge ...
分类:
其他好文 时间:
2020-01-28 17:50:00
阅读次数:
76
"题目链接" problem 给出一个多项式f,求一个多项式g使得$f(x) g(x) \equiv 1 (mod \ x ^ n)$ solution 利用倍增。假设现在我们已经求出了$f(x)$在$mod \ x ^ n$的逆元$g(x)$,考虑如何求出在$mod\ x ^{2n}$下的逆元$g ...
分类:
其他好文 时间:
2020-01-28 13:55:55
阅读次数:
57