• 2024-08-23从龟速乘到 $Miller-Rabin$ 算法(数论算法总结)
    发现自己竟然菜到不太会龟速乘,所以把\(Miller-Rabin\)算法所需要用到的算法全学了一遍……龟速乘龟速乘是一种\(O(\logn)\)的乘法计算方法。考虑有时普通乘法取模会爆\(long\long\),因此我们考虑用类似快速幂的方式进行乘法运算。intmul(intx,inty,intc){ x%=c,y%=
  • 2023-11-13快速幂、龟速乘总结
    快速幂、龟速乘总结一、快速幂求\(a^b\mod\p\)的结果。\(Code\)//快速幂(不加mod)intqmi(inta,intb){intres=1;while(b){if(b&1)res=res*a;b>>=1;a=a*a;}returnres;}//快速幂intqmi(in
  • 2023-08-12如何挂分
    记录一下自己如何寄,lsy不想挂大分的说((https://www.cnblogs.com/ycx-akioi/p/sb-mistakes.html负数边权直接贪心假处理了,注意初始值和状态对0的取min。Floyd没有写\(f[i][i]=0\)导致算错,记得初始化嗷。stl有初始空间的说,开到\(2e6\)就寄了,注意点,开到\(1e6\)
  • 2023-05-07基础算法
    位运算拆解:例如龟速乘和快速幂。状态压缩:可以用一个数字表示一个状态,不够长还可以用bitset。龟速乘通过对数字的每一位进行拆分,将乘法变成加法。代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;llmul(lla,llb,llp){ llans=0; while(b){
  • 2023-04-03ecnuoj 5042 龟速飞行棋
    5042.龟速飞行棋题目链接:5042.龟速飞行棋赛中没过,赛后补题时由于题解有些抽象,自己写个题解。可以发现每次转移的结果只跟后面两个点的胜负状态有关。不妨设\(f_{u,a,b}\)表示,\(u+1\)号点的胜负态为\(a\),\(u+2\)号点的胜负态为\(b\),此时从\(1\)号点出发的胜负态是
  • 2023-02-27【算法设计-分治思想】快速幂与龟速乘
    目录1.快速幂2.龟速乘3.快速幂取模4.龟速乘取模5.快速幂取模优化1.快速幂算法原理:计算311:311=(35)2x335=(32)2x332=3x3仅需计算3次,而非11
  • 2023-02-26龟速乘&快速乘&快速幂&压位高精快速幂 模板
    龟速乘#defineintlonglonginlineintmul_slow(intx,inty,intmod){ intres=0; while(y){ if(y&1)res=(res+x)%mod; x=(x+x)%mod; y>>=1; } returnres
  • 2023-01-12【数学1】快速幂与龟速乘
    快速幂与龟速乘一、快速幂1.算法原理求\(a^b\bmodp\)的结果。我们可以构造如下算法:\[a^b\bmodp=\begin{cases}(a^{\fracb2})^2\bmodp&\texttt{biseven}\\a
  • 2022-10-19Limit讨论,K8s 使用 CPU Limit 后,服务响应变成龟速...
    你应当小心设定k8s中负载的CPUlimit,太小的值会给你的程序带来额外的、无意义的延迟,太大的值会带来过大的爆炸半径,削弱集群的整体稳定性。 1.request和limitk8s的
  • 2022-10-03AcWing算法提高课 龟速乘(防止由于MOD过大使乘法爆long long)
    在求a*b%MOD的时候,如果MOD>1e10,则即便使用a%MOD*b%MOD,依旧有可能会爆longlong故可以利用和快速幂相似的思想,将乘法按位转化为加法,避免报longlong龟速乘模板:LLSlowM