首页 > 其他分享 >杭州 Day 4 下午 简单数学

杭州 Day 4 下午 简单数学

时间:2024-10-23 08:59:22浏览次数:7  
标签:frac gcd min 质数 times 数学 杭州 Day mod

数学问题

初等数论

  • \(a | b\):\(a\) 整除 \(b\),也就是 \(a\) 是 \(b\) 的因数,\(b\) 是 \(a\) 的倍数,\(b = ka\)

  • 取模 取整:\(b = ka + r\),其中 \(0 ≤ r < a\),则称 \(⌊\frac{b}{a}⌋ = k\),\(b \mod a = r\)。

  • 整数唯一分解定理:每个整数 \(n\) 可以唯一的写成 \(\prod p_i^{k_i}\) 的形式,其中 \(p_i\) 是第 \(i\) 个质数。

  • $ lcm (a, b) \times gcd(a, b) = a \times b \(,(本质:\)max(a,b)=a+b-min(a,b)$)

  • \(Min-Max\) 容斥:\(\max_{x∈S} x = \sum_{∅≠T⊆S}(-1)^{|T|-1} \min _{x∈S}x\)

  • 扩展 \(Min-Max\) 容斥:\(kth \ max(S) = \sum_{∅≠T⊆S}(-1)^{|T|-k} C_{k-1}^{|T|-1} min(T)\)

  • \(lcm(s)=\prod_{∅≠T⊆S} gcd(T)^{{(-1)}^{|T|-1}}\)

  • \(gcd(x^a -1 , x^b -1 )=x^{gcd(a,b)-1}\)

  • \(Fibonacci\) 数列相邻两项互质。\(F(n) = F(m)F(n − m − 1) + F(m − 1)F(n − m)\)

  • 对于斐波那契数列,\(gcd(F(a), F(b)) = F(gcd(a, b))\)

  • 费马小定理:当 \(p\) 是质数,\(p ∤ a\) 时,\(a^p−1 ≡ 1 (mod\) \(p)\)

  • 扩展欧拉定理:\(当 gcd(a, m)≠1 时\),有 \(a^k ≡ a^{min (k,k\mod φ(m)+φ(m))}(mod\) \(m)\)

Miller-Rabin

Almost \(O(\log n)\) 近似判断一个数是不是质数。

如果 \(p\) 是质数,设 \(p − 1 = d × 2^r\),则对于 \(a < p\),有

\(a^d ≡ 1 (mod\) \(p) ∨ ∀0 ≤ i < r, a^{d\times 2^i}≡ −1 (mod\) \(p)\)

在 \(long\) \(long\) 范围内,取 \(a ∈ {2, 3, 5, 7, 13, 29, 37, 89}\) 依次检验,保证不出错

整除分块

一般用于对于所有的 \(1 ≤ i ≤ n\),处理关于 \(⌊\frac{n}{i}⌋\) 的相关问题。

算法基于 \(⌊\frac{n}{i}⌋\) 只有 \(O(√n)\) 种取值。

流程如下,初始 \(l = 1\)

  1. 这一段的整除值计算为 \(val = ⌊\frac{n}{l}⌋\)
  2. 这一段的右端点为 \(r = ⌊\frac{n}{val}⌋\)
  3. 处理完 \([l,r]\) 的信息后,\(l ← r + 1\),继续处理下一段,超过 \(n\) 就退出。

博弈论

\(n\) 堆石子,分别有 \(a_1, a_2, · · · , a_n\) 个,每次从某一堆中拿走若干个,两人轮流操作,不能操作者输。

必胜态:\(a_1 ⊕ a_2 ⊕ · · · ⊕ a_n ≠ 0\)

对于阶梯 Nim 游戏,即有 每次从第 \(i\) 堆中拿走若干个放进第 \(i − 1\) 堆,看作只保留所有奇数堆进行的 Nim 游戏解决。

Anti-Nim 游戏:

先手必胜的条件为:

    1. 每堆都是 \(≤ 1\) 个,异或和为 0
    1. 存在某堆 \(> 1\) 个,异或和不为 0

标签:frac,gcd,min,质数,times,数学,杭州,Day,mod
From: https://www.cnblogs.com/spaceswalker/p/18494378

相关文章

  • 杭州 Day 4 上午 状压 dp
    状压一类杂题P1896[SCOI2005]互不侵犯先预处理出一行的所有可能状态\(S\),应当满足\(S\&(S≫1)=0\),因为不能有相邻的国王。用\(f(i,S,j)\)表示考虑了前\(i\)行,第\(i\)行的状态是\(S\),当前已经放了$$个国王的方案数。转移直接枚举第\(i−1\)行的状态\(T......
  • 杭州集训 Day 3
    课前早饭htdlz帮忙买的,一碗粥和三个不知名的糕点,粥并不好喝,但是糕点好吃。早上到了机房把这儿的小破电脑换成了自己的笔记本,屏幕大一点舒服一些。hs_black走了,今天换syksykccc来讲,syk开朗幽默的多,上课和机房这群很有话题。而且他甚至把他讲的每个题对应的代码打了,然后课后......
  • C++入门Day5 ~ 6:简单变量 & 数据类型 part 1 <8000字长文带你初步理解数据类型>
    这是我在学习中的一个小问题,希望对你也有所帮助:        问:数据类型和简单变量属于oop的基本概念吗?        答:不是!数据类型和简单变量本身并不属于面向对象编程(OOP)的基本概念,但它们是编程中的基础概念,面向对象编程会基于这些基础概念来构建更复杂的结构。......
  • 代码随想录算法训练营day22和day23 | 77. 组合 216.组合总和III 17.电话号码的字母
    学习资料:https://programmercarl.com/回溯算法理论基础.html回溯法backtracking:for循环控制递归数量,暴力搜索:组合、切割、子集、排列、棋盘今天学了组合和切割可以画个N叉树的图来帮助理解回溯过程组合又包括1.单个数组(要加startIndex参数)或多个数组;2.数组内有无重复元素;3.数......
  • 温故知新,数学之美,欧拉角转四元数
    简介要将Roll,Pitch和Yaw转换为四元数,可以按照以下步骤来实现。这个过程主要是基于欧拉角的旋转顺序(通常是ZYX顺序:Yaw-Pitch-Roll)。四元数是用来表示三维空间中的旋转的数学工具,它避免了欧拉角带来的万向节锁问题。代码usingSystem;publicclassQuaternion{public......
  • Day22--下标越界及小结
    Day22--下标越界及小结数组的四个基本特点:长度是确定的,一旦被创建,大小不可改变。元素必须是相同类型,不允许混合类型。元素可以是任何数据类型,包括基本类型和引用类型。在Java中,数组对象在堆中。数组边界数组边界特点如下:下标的合法区间为[0,length-1],如果越界就......
  • NOIP2024集训Day58 字符串
    NOIP2024集训Day58字符串C.[CEOI2011]Matching发现要做的是排名串的匹配。考虑把它转成这个位置之前有多少个数小于当前这个数,这样就只要每个位置都对应相等的,那就一定是合法的。然后就可以类似KMP的预处理出一个\(nxt\)数组,然后再类似KMP的匹配。因为需要支持动态......
  • P2866 [USACO06NOV] Bad Hair Day S
    [USACO06NOV]BadHairDayS题目描述农夫约翰有NNN头奶牛正在过乱头发节。每一头牛都站在同一排面朝右,它们被从左到右依次编号为......
  • 「Day-4 提高笔记-LCA最近公共祖先」
    #include<iostream>usingnamespacestd;constintMAXN=5*1e5+5;structnode{ intto,next;}e[MAXN*2];intf[MAXN][20],dp[MAXN];//f[x][i]表示x的第2^i个节点的编号inth[MAXN*2],tot=0;intn,m,s;voidadd(intx,inty){ e[++tot]={y,h[x]}; h......
  • 高等数学 7.7常系数齐次线性微分方程
    在二阶齐次线性微分方程\[y''+P(x)y'+Q(x)y=0\tag{1}\]中,如果\(y',y\)的系数\(P(x),Q(x)\)均为常数,即\((1)\)式成为\[y''+py'+qy=0\tag{2}\]其中\(p,q\)是常数,那么称\((2)\)为二阶常系数齐次线性微分方程。如果\(p,q\)不全为常数,就称\((1......