摘要:
一、本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: $$cos(x)=x^0/0!−x^2/2!+x^4/4!−x^6/6!+⋯$$ 错误做法: double funcos( double e, double x ){ double now=1,res=0; 阅读全文
摘要:
1001 网络流或最短路 1002 矩阵树定理 1003 最短路+dp 1004 Burnside定理 1005 prufur序列 1007 单调栈 1008 数学 1009 KMP+dp+矩阵快速幂 1010 dp 1011 乱搞 1012 单调栈 1013 高斯消元 1014 平衡树+hash 阅读全文
摘要:
一、读入优化 读入时的速度cin<scanf<getchar 我们可以用getchar()读入整数 fread是直接对二进制文件进行读入,速度更快 二、运算优化 1、位运算优化:乘上2的幂或除以2的幂时可以直接用位运算进行优化 2、除法、取模优化:除法运算的耗时是乘法运算的几倍,能不用尽量不用,比如 阅读全文
摘要:
题目链接 方法一: 主要思想是从两个已经有值了的顶点向中间扩散(这里的扩散是指v向u扩散则val[u]=val[v]+1),因为要使最后扩散完后两端最后扩散到的两个数差为1,所以可以考虑成要使扩散完后两端最后扩散到的两个数的差最小且不为0,于是可以使用贪心算法,每次取一个值最小的顶点开始扩散。如果最 阅读全文
摘要:
题目链接 将原图跑一遍dfs找出每个联通块的的数量a[i],于是就能得到一个很明显的dp方程 dp[i][j]=min(dp[i-1][j-a[i]])+1 但复杂度是O(n²),过不了 于是我们可以想到优化 很明显,当数据量很大的时候一定会有大量的重复数据,所以我们可以考虑b[x]=∑(a[i]= 阅读全文