目录 "目录地址" "上一篇" "下一篇" 线性求逆元题型 对于已知模数 $m$ ,求出在模 $m$ 意义下, $1$~$(m 1)$ 的逆元 $m$ 较大,只支持 $O(m)$ 复杂度的算法 线性算法 $O(n)$ 由递推的方法 $O(n)$ 考虑模 $m$ 意义下 $1^{ 1}\equiv 1 ...
分类:
其他好文 时间:
2020-03-03 10:42:08
阅读次数:
86
这个题其实很简单,简单分析一下规律,发现发f[i]=f[i-1]+f[i-2]。 如下图: 程序: 1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int n,i,j,a[101]; 6 cin>>n; 7 a[1]=1; ...
分类:
其他好文 时间:
2020-03-03 10:38:31
阅读次数:
59
传送门:http://poj.org/problem?id=1958 汉诺塔:https://www.cnblogs.com/antineutrino/p/3334540.html 问题引入:这个在标准的三塔问题上又加了一维,我们先考虑三个塔是怎么计算的?可以具体地分成三个步骤: 1.假设A塔上有n ...
分类:
其他好文 时间:
2020-03-01 12:42:22
阅读次数:
63
这道题不太一样了。通过费用提前可以推倒递推式长这样:f[i]=min{f[j]+sumt[i]*(sumc[i]-sumc[j])+s*(sumc[n]-sumc[j])} 写成一次函数形式长这样:f[j]=(s+sumt[i])*sumc[j]+f[i]-sumt[i]*sumc[i]-s*sum ...
分类:
其他好文 时间:
2020-03-01 01:02:01
阅读次数:
81
这题有些不一样,睁大眼睛看题,发现不用连续地取,那么我们就可以预处理一下。 把h从大到小排个序,然后从前往后扫一遍,如果当前的这片土地的w值不比前面的最大值大,那么他就可以被包含,无贡献。 这时我们取出了一个h递减,w递增的数列,这时取就必须连续了。 递推式长这样:f[i]=f[j]+b[i].w* ...
分类:
其他好文 时间:
2020-03-01 00:47:10
阅读次数:
55
这是我斜率DP第一个没有一遍AC的,原因是第一遍忘开long long了。 这一题比较特殊,细心的同学一定发现了,递推式不带f。 为了方便,设d数组的后缀和为sd[i]=sd[i+1]+d[i],设k数组的前缀和为sk[i]=sk[i-1]+k[i](k[i]即是题目中的w[i]) 设f[i]为第二 ...
分类:
其他好文 时间:
2020-03-01 00:26:54
阅读次数:
69
文字内容来源:https://www.douban.com/note/575862194/?from=mdouban 人们普遍认为是1850年法国的物理学家莱昂·傅科(J.Foucault)为了研究地球自转,发明了陀螺仪。那个时代的陀螺仪可以理解成把一个高速旋转的陀螺放到一个万向支架上面,这样因为陀 ...
分类:
其他好文 时间:
2020-02-29 15:11:25
阅读次数:
191
1、主定理并不能包含所有的递推情况,例如对于T(N) = 2T(N/2) + NlogN就没有落入主定理当中,需要采用递推树求解 2、主定理的第三种情况可以看成两个条件:1)f(N) = Ω(n^(logb(a) + e)),其中e>0对于充分大的成立,2)存在1 >c > 0,使得对于充分大的N, ...
分类:
其他好文 时间:
2020-02-28 21:04:20
阅读次数:
88
【题目描述】 求两个不超过200位的非负整数的和。 【输入】 有两行,每行是一个不超过200位的非负整数,可能有多余的前导0。 【输出】 一行,即相加后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。 【输入样例】 22222222222222222222 33333 ...
分类:
其他好文 时间:
2020-02-27 10:27:10
阅读次数:
88
题意 给定一个数$n$,$n≤10^{500,000}$,问$n$最少可以拆分成几个不降数的和。一个不降数是在十进制位下,从高位往低位看,每个数都不会比高位的数更小的数 做法 不降数可以拆成若干个形似$1111...111$的数相加 位数为$l$的全$1$数可以写成$\dfrac{10^{l+1} ...
分类:
其他好文 时间:
2020-02-24 13:09:14
阅读次数:
55