数学
文章平均质量分 78
Lunar Arc
这个作者很懒,什么都没留下…
展开
-
博弈论——P3480 [POI2009]KAM-Pebbles | 阶梯Nim博弈
博弈论——P3480 [POI2009]KAM-Pebbles | 阶梯Nim题目算法分析Code反思与总结题目P3480 [POI2009]KAM-Pebbles算法分析设a[i]a[i]a[i]表示第iii堆石子的个数,c[i]c[i]c[i]表示a[i]−a[i−1]a[i]-a[i-1]a[i]−a[i−1],即相邻两堆之间的差值,则我们每堆可以拿的石子数即为c[i]c[i]c[i]。当我们在第iii堆拿了xxx个时,c[i]c[i]c[i]变成了c[i]−xc[i]-xc[i]−x,c[i原创 2021-03-07 16:34:08 · 1366 阅读 · 7 评论 -
博弈论——P2197 【模板】nim游戏
博弈论——P2197 【模板】nim游戏题目算法分析Code反思与总结题目P2197 【模板】nim游戏算法分析以下图片截取自 我的Blog:博弈论 之 基础知识及SG函数Code#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define rg registertypedef long long l原创 2021-02-24 16:03:31 · 128 阅读 · 1 评论 -
博弈论——P4101 人人尽说江南好
博弈论——P4101 [HEOI2014]人人尽说江南好题目算法分析Code反思与总结对博弈论还不是那么明白的小伙伴请先阅读 这篇文章题目P4101 [HEOI2014]人人尽说江南好游戏的规则是这样的,给定 N 堆石子,每堆石子一开始只有 1 个。小 Z 和他的小伙伴轮流操作, 小 Z 先行操作。操作可以将任意两堆石子合并成为一堆,当谁不再能操作的时候,谁就输掉了。不过,当一堆石子堆的太高时可能发生危险,因此小 Z 和他的小伙伴规定,任何时刻任意一 堆石子的数量不能超过 m。即假如现在有两堆石子原创 2021-02-24 15:37:18 · 288 阅读 · 0 评论 -
博弈论基础知识与SG函数
博弈论入门简介要素博弈的类型1.合作博弈 和 非合作博弈2.静态博弈 和 动态博弈3.完全信息博弈 和 不完全信息博弈纳什均衡经典案例一经典案例二四大博弈模型一、巴什博弈二、尼姆博弈 ※SG函数三、斐波那契博弈四,威佐夫博弈SG函数简介博弈论,又称为对策论(Game Theory)、赛局理论等。博弈论主要研究公式化的激励结构间的相互作用,是研究具有斗争或竞争性质现象的数学理论和方法。 博弈论考虑游戏中的个体的预测行为和实际行为,并研究它们的优化策略。要素1.局中人:在一场竞赛或博弈中,每一个有决策权原创 2021-02-24 11:11:39 · 2020 阅读 · 2 评论 -
数论——矩阵乘法 + P1962 斐波那契数列 + P1349 广义斐波那契数列
矩阵乘法 + P1962 斐波那契数列题目算法分析Code反思与总结题目P1962 斐波那契数列 https://www.luogu.com.cn/problem/P1962算法分析首先本题运用到的核心算法为 矩阵乘法矩阵乘法的相关介绍请见:数论——矩阵乘法本题运用矩阵乘法解决斐波那契数列,算法分析如下:FibonacciFibonacciFibonacci数列:F(0)=1,F(1)=1,F(n)=F(n−1)+F(n−2)F(0)=1 , F(1)=1 , F(n)=F(n-1)+F原创 2021-02-19 17:35:18 · 973 阅读 · 4 评论 -
数论——矩阵乘法 + P3390【模板】矩阵快速幂
矩阵乘法 && Luogu:P3390 【模板】矩阵快速幂题目算法分析Code反思与总结题目Luogu:P3390 【模板】矩阵快速幂 https://www.luogu.com.cn/problem/P3390算法分析这是一道板子题,开始之前我们来简单学习一下矩阵乘法:理解矩阵乘法相信你对矩阵乘法已经有了初步的理解,如果看完上面那篇文仍然不太明白,下面这篇一定会让你豁然开朗;P3390 【模板】矩阵快速幂本题中的矩阵快速幂,在你理解过矩阵乘法后就很简单,一句话而已:原创 2021-02-19 16:51:40 · 204 阅读 · 2 评论 -
数论——余数求和
数论——余数求和题目算法分析Code反思与总结题目luogu:P2261 [CQOI2007]余数求和算法分析有的小伙伴看到这道题,第一感觉是这样的:好简单。这么水一道题,不是有手就行? 于是码出了这样一段代码:int n,k,ans;int main(){ n=readint(); k=readint(); for(rg int i=1;i<=n;++i) { ans+=(k%i); } printf("%d\n",ans); return 0;}但是很抱歉的是,只原创 2021-02-04 16:57:25 · 884 阅读 · 4 评论 -
欧拉函数——签到题
欧拉函数——签到题题目算法分析Code总结与反思题目Luogu:P3601 签到题算法分析题中 我们定义一个函数:qiandao(x)qiandao(x)qiandao(x)为小于等于x的数中与xxx不互质的数的个数 让我们很自然地想到 欧拉函数 。那就在这里先介绍一下这个神奇的函数。数论基础——欧拉函数学习完之后我们勾回头来看这道题,题中的 qiandao(x)qiandao(x)qiandao(x) 其实就是求(phi(x)(phi(x)(phi(x)表示x的欧拉函数))) ∑x−phi(原创 2021-02-03 17:48:54 · 1519 阅读 · 5 评论 -
Luogu:P2117 小Z的矩阵
Luogu:P2117 小Z的矩阵题目算法分析Code反思与总结今天大脑超负荷运转,于是找了一道水题放松一下,谁知这题一点也不水。题目P2117 小Z的矩阵算法分析Part 1第一遍做这道题时,感觉十分的简单,直接模拟不就OK了?于是有了这样的代码:int n,q,t,x,ans;int mp[1010][1010];int main(){ n=sread(); q=sread(); for(rg int i=1;i<=n;++i) for(rg int j=1;j<原创 2021-02-22 16:53:27 · 152 阅读 · 7 评论 -
概率与期望——P4316 绿豆蛙的归宿
概率与期望——P4316 绿豆蛙的归宿题目算法分析Code反思与总结题目P4316 绿豆蛙的归宿算法分析要计算路径的总长度期望,可以将每一个结点看作一个阶段,用dpdpdp来实现。(看别的dalaodalaodalao说这叫 期望dp(概率dp) ,咱也不知道咱也不敢说)我们回到这道题,题中对于图中的一条边,假设 u−>vu->vu−>v,对于期望值f[u]f[u]f[u]则有f[u]=1k∗∑(f[v])+wf[u]=\dfrac{1}{k}*\sum (f[v] )+w f[原创 2021-02-23 11:47:09 · 162 阅读 · 0 评论 -
概率与期望——P1365 WJMZBMR打osu! / Easy
概率与期望——P1365 WJMZBMR打osu! / Easy题目算法与分析Code反思与总结题目P1365 WJMZBMR打osu! / Easy算法与分析通过读题我们知道,有ooo,xxx,???三种操作,每一种都有对应的处理方式:No.1—— ooo题目中说到:分数是按combo计算的,连续a个combo就有a×a分,combo就是极大的连续o,则记combo * len,且有f[i]=f[i−1]+(len2−(len−1)2)f[i]=f[i-1]+(len^2-(len-1)^原创 2021-02-23 16:04:46 · 142 阅读 · 0 评论 -
概率与期望——P1291 [SHOI2002]百事世界杯之旅
数论与概率——P1291 [SHOI2002]百事世界杯之旅题目算法分析Code反思与总结题目P1291 [SHOI2002]百事世界杯之旅算法分析这道题目用期望的语言来说就是:“我们期望买多少饮料能够搞到所有的奖品”。这道题目我们可以采用递推求数学期望的方法。我们设 f(n,k)f(n,k)f(n,k)是一共有nnn个球星,而且现在还剩下kkk个球星没有收集到,还需要购买饮料的期望次数。所以我们最后要求取的答案是 f(n,0)f(n,0)f(n,0)。假设我们现在推到了 f(n,k)f(n,k原创 2021-02-23 19:03:40 · 177 阅读 · 1 评论