首页 > 其他分享 >寒假day6 2.7_2

寒假day6 2.7_2

时间:2024-02-07 16:11:30浏览次数:27  
标签:day6 定理 矩阵 逆元 times 寒假 2.7 向量 mod

讲师:施开成,CTSC rk6!!!

数学

01分数规划

USACO18OPEN

二分答案,转化答案,发现 \(\sum(w_i-ct_i)\ge 0\)

随后背包解决问题。

数论

模 \(p\) 意义:忽略一个数的具体值,只关心在对 \(p\) 做除法后的余数。

对于模合数,一定要避免除法。

逆元

将 \(\frac{a}{b}\) 视为 \(a\times(\frac{1}{b})\)。

\(a\) 的逆元就是在模意义下的倒数。

互为逆元的数乘积为 \(1\)。

威尔逊定理

对于质数 \(p\),存在 \(1\times 2\times\ldots\times (p-1)=-1(\mod p)\)

费马小定理

对于质数 \(p\) 和 \(a\ne 0(\mod p)\) ,有 \(a^{-1}=1(\mod p)\)

所以可以快速幂计算出逆元。

欧拉定理

对于合数处理逆元。

\(\phi(p)\) 定义为 \(1\sim p\) 与 \(p\) 互质的数的个数。

对于任意正整数 \(p\ge 2\) 和任意 \(a\) 满足 \(\gcd(a,p)=1\),有 \(a^{\phi(p)}=1(\mod p)\)

对于 \(p\) 为质数,可以发现就是费马小定理。

考虑用费马小定理的方法证明。

线性预处理逆元

\(O(n)\) 求出所有数在 \(\mod p\) 的逆元。

递推公式

P3811

预处理阶乘逆元

可以递推计算。

线性时间复杂度。

推广,可以在 \(O(n+\log q)\) 的时间内求出 \(a_1,a_2\ldots,a_n\) 中每一个数的逆元。

预处理前缀积和前缀积逆元,blabla

矩阵

向量:一个 \(n\) 维向量就是由 \(n\) 个数构成的有序序列。

向量加法:长度相同向量中的每个元素都对应加。

转置:横竖换一下,右上角标 \(T\)

矩阵:\(A_{i,j}\)

矩阵与向量进行乘法。

列数与行数相同。

真tm抽象

线性变换

从向量到向量的变换是线性的。

映射。

一个矩阵可以描述一个线性变换。

一个 \(n\times m\) 的矩阵和 \(m\times p\) 的矩阵可以进行乘法,得到 \(n\times p\) 的新矩阵。

problem 3.0.1 连分数

听不懂

线段树维护矩阵乘积

矩阵乘法描述变换的复合。

矩阵乘法:\(C_{i,j}=\sum\limits_{k=1}^mA_{i,k}\times B_{k,j}\)

满足结合律

定义 \(n\) 阶方阵描述 \(n\times n\) 的矩阵,矩阵快速幂复杂度 \(O(n^3\log k)\)

\(\max(a,b)+c=\max(a+c,b+c)\)

\(\max\) 不能求逆。

矩阵快速幂可以算经过 \(k\) 条边后的最短路。

听不懂。

组合数

总之很抽象。

但是 A+B

二项式定理

\((a+b)^n=\sum_{i=0}^n(n,i)a^ib^{n-i}\)

插板法

problrm 4.1.1

球一样,盒子不一样。

放 \(m-1\) 个挡板,其实就是 \((n+m-1,n)\),有 \(n+m-1\) 个东西,把其中 \(n\) 个当做球。

容斥

不考虑老师相邻时,可以把老师看做男生。

否则把两个老师看做一个老师。

满足 \(n\) 个限制 \(\rightarrow\) 一些限制不满足,其余限制随意。

硬币购物

总之容斥

概率

离散概率:\(\sum_{omg\in OMG}P(omg)=1\)

期望

发生概率乘上事件的值。

越来越趋近于试验的平均结果。

期望的和=和的期望

P5104

直接看 ppt

小 A 抛硬币

令 \(f_x\) 代表已经连续抛出了 \(x\) 个 \(1\),期望再抛几次能完成要求,显然答案为 \(f_0\)。

考虑抛下一个硬币,如果抛到正面会转移到 \(f_{x+1}\),否则转移回 \(f_0\)。

即 \(f_x=\frac{f_{x+1}+f_0}{2}+1\)

边界 \(f_n=0\)

对于递推式子,不把 \(f_0\) 视为常数,解方程,回代。

小 A 抛骰子

听不懂。

标签:day6,定理,矩阵,逆元,times,寒假,2.7,向量,mod
From: https://www.cnblogs.com/BYR-KKK/p/18011002

相关文章

  • 寒假day6 2.7
    图论割点,割边如果删去一点,整个图的连通块数量增加,即是割点。只有环上的边不是割边。tarjandfs树上不存在横叉边,只有反祖边。判断一点是否是割点对于一点,判断它的子树中是否有能连接到该点上方的返祖边。记录\(low_y\)代表子树中能回溯到的最小的dfn值。判断:\(low_n>......
  • 2024牛客寒假算法基础集训营1个人补题题解(I)
    比赛链接:2024牛客寒假算法基础集训营1I、It'sbertrandparadox.Again!这么抽象的东西出得很好,下次别再出了。从bit和buaa不同的抽数规则可以得出一个结论:bit抽取具体坐标点的次数会明显小于buaa,甚至只有在几乎不可能的理想范围内两者抽取的次数才相近,因此因为样本量极大(1e5次......
  • 2.6寒假每日总结27
    如果说有什么感想的话,那就是对软件工程这一领域的敬畏和热爱。软件开发绝非易事,它需要我们不断地学习、实践和创新。但正是这种挑战和不确定性,使得软件工程充满了无限的可能和魅力。我愿意为这一领域付出我所有的热情和努力,因为我深知,软件工程不仅仅是一门技术科学,更是一种智慧与......
  • 牛客寒假训练赛第二场
    基本情况前面过的很顺,F吃满罚时,T4次WA4次最后乱搞过的,K有一点思路,但是码力跟不上,其他没做的题题目基本没思路。EFhttps://ac.nowcoder.com/acm/contest/67742/Ehttps://ac.nowcoder.com/acm/contest/67742/F两题虽然都是过了,但一个是提交前改了很久,一个是提交改了很久。E......
  • 2024牛客寒假算法基础集训营1
    2024牛客寒假算法基础集训营1A.DFS搜索思路:看dfs其实就是一道字符题目#include<bits/stdc++.h>usingnamespacestd;stringx="dfs";stringy="DFS";voidsolve(){intn;cin>>n;stringst;cin>>st;intxx=0,yy=......
  • 2024牛客寒假集训营第二场
    总的来说,这一场还是很不错的,但是还是有做的不好的地方,比方说靠别人给了D的思路,还有思维的太慢。不过继续努力吧!A.TokitsukazeandBracelet思路:签到题,直接按着题目的意思模拟就可以了。code:点击查看代码#include<bits/stdc++.h>usingnamespace......
  • 2024初三寒假年前集训测试3
    2024初三年前集训测试3ps:也不知道我为什么没写测试1,2的题解T1夕景昨日\(100pts\)题目描述\(Shintaro\)制作了\(n\)个开关,每个开关的状态可被设置为\(+\)或\(-\)。现在你有一个数列$A=(a_1,a_2,\dots,a_n)$,和一个初始值为\(0\)的变量\(v\)。你可以自由地操......
  • 寒假训练第3周(牛客冬训营)
    F-TokitsukazeandEliminate(hard)_2024牛客寒假算法基础集训营2(nowcoder.com)脑袋堵住了,红温没有写出来,后面想到思路直接给否定了,可惜题解:需要你找最右边第一个,直接先统计一下有多少个颜色的宝石,然后从左往右依次放入set到相应的颜色数就加答案,然后如果这种颜色宝石没有了......
  • 2024.2.5寒假每日总结27
    LeetCode跳跃游戏VI1696.跳跃游戏VI-力扣(LeetCode)题目描述给你一个下标从0开始的整数数组nums和一个整数k。一开始你在下标0处。每一步,你最多可以往前跳k步,但你不能跳出数组的边界。也就是说,你可以从下标i跳到[i+1,min(n-1,i+k)]包含两个端点的任......
  • 2024牛客寒假算法基础集训营2(小白)
    A.TokitsukazeandBraceletCode:#include<bits/stdc++.h>usingnamespacestd;intmain(){intt;cin>>t;while(t--){inta,b,c,cnt=0;cin>>a>>b>>c;if(a>=150)cnt++;if(a>=200)......