ACM Trick点&&常用操作记录(持续更新)(敏感空间)

敏感空间

  • long long 上界 : 2631=9,223,372,036,854,775,8079.223372e+18 2 63 − 1 = 9 , 223 , 372 , 036 , 854 , 775 , 807 ≈ 9.223372 e + 18
常见计数临界
2631 2 63 − 1 92233720368547758079.223372e+18 9223372036854775807 ≈ 9.223372 e + 18
Factorial0!=1 Factorial 0 ! = 1
20! 20 ! 24329020081766400002.432902e+18 2432902008176640000 ≈ 2.432902 e + 18
21! 21 ! (超) 510909421717094400005.109094e+19 51090942171709440000 ≈ 5.109094 e + 19
Fibnaccif[0]=0,f[1]=1 Fibnacci f [ 0 ] = 0 , f [ 1 ] = 1
fib[92] f i b [ 92 ] 75401138047463464297.540114e+18 7540113804746346429 ≈ 7.540114 e + 18
fib[93] f i b [ 93 ] (超) 122001604151218767381.220016e+19 12200160415121876738 ≈ 1.220016 e + 19
Catalan numberc[0]=1,c[1]=1 Catalan number c [ 0 ] = 1 , c [ 1 ] = 1
cat[35]=(7035)÷36 c a t [ 35 ] = ( 70 35 ) ÷ 36 31162854949073012623.116285e+18 3116285494907301262 ≈ 3.116285 e + 18
cat[36]=(7236)÷37 c a t [ 36 ] = ( 72 36 ) ÷ 37 (超) 119597983858604534921.195980e+19 11959798385860453492 ≈ 1.195980 e + 19
 Integer Partition  Integer Partition http://oeis.org/A000041/b000041.txt
405 91476790688591176029.147679e+18 9147679068859117602 ≈ 9.147679 e + 18
406 (超) 97255125137420217299.725513e+18 9725512513742021729 ≈ 9.725513 e + 18

  • 在函数内,数组是在栈中临时存储的,windows系统是2MB以下的空间,所以int[500000]和char[2000000]大概是个上限
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1 图论 3 1.1 术语 3 1.2 独立集、覆盖集、支配集之间关系 3 1.3 DFS 4 1.3.1 割顶 6 1.3.2 桥 7 1.3.3 强连通分量 7 1.4 最小基 7 1.5 拓扑排序 7 1.6 欧拉路 8 1.7 哈密顿路(正确?) 9 1.8 Bellman-ford 9 1.9 差分约束系统(用bellman-ford解) 10 1.10 dag最短路径 10 1.11 二分图匹配 11 1.11.1 匈牙利算法 11 1.11.2 KM算法 12 1.12 网络流 15 1.12.1 最大流 15 1.12.2 上下界的网络的最大流 17 1.12.3 上下界的网络的最小流 17 1.12.4 最小费用最大流 18 1.12.5 上下界的网络的最小费用最小流 21 2 数论 21 2.1 最大公约数gcd 21 2.2 最小公倍数lcm 22 2.3 快速幂取模B^LmodP(O(logb)) 22 2.4 Fermat小定理 22 2.5 Rabin-Miller伪素数测试 22 2.6 Pollard-rho 22 2.7 扩展欧几里德算法extended-gcd 24 2.8 欧拉定理 24 2.9 线性同余方程ax≡b(mod n) 24 2.10 中国剩余定理 25 2.11 Discrete Logging(BL == N (mod P)) 26 2.12 N!最后一个不为0的数字 27 2.13 2^14以内的素数 27 3 数据结构 31 3.1 堆(最小堆) 31 3.1.1 删除最小值元素: 31 3.1.2 插入元素和向上调整: 32 3.1.3 堆的建立 32 3.2 并查集 32 3.3 树状数组 33 3.3.1 LOWBIT 33 3.3.2 修改a[p] 33 3.3.3 前缀和A[1]+…+A[p] 34 3.3.4 一个二维树状数组的程序 34 3.4 线段树 35 3.5 字符串 38 3.5.1 字符串哈希 38 3.5.2 KMP算法 40 4 计算几何 41 4.1 直线交 41 4.2 判断线段相交 41 4.3 三外接圆圆心 42 4.4 判断在多边形内 43 4.5 两圆交面积 43 4.6 最小包围圆 44 4.7 经纬度坐标 46 4.8 凸包 46 5 Problem 48 5.1 RMQ-LCA 48 5.1.1 Range Minimum Query(RMQ) 49 5.1.2 Lowest Common Ancestor (LCA) 53 5.1.3 Reduction from LCA to RMQ 56 5.1.4 From RMQ to LCA 57 5.1.5 An<O(N), O(1)> algorithm for the restricted RMQ 60 5.1.6 An AC programme 61 5.2 最长公共子序列LCS 64 5.3 最长上升子序列/最长不下降子序列(LIS) 65 5.3.1 O(n^2) 65 5.3.2 O(nlogn) 66 5.4 Joseph问题 67 5.5 0/1背包问题 68 6 组合数学相关 69 6.1 The Number of the Same BST 69 6.2 排列生成 71 6.3 逆序 72 6.3.1 归并排序求逆序 72 7 数值分析 72 7.1 二分法 72 7.2 迭代法(x=f(x)) 73 7.3 牛顿迭代 74 7.4 数值积分 74 7.5 高斯消元 75 8 其它 77
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值