高斯消元
文章平均质量分 60
_beginend
这个作者很懒,什么都没留下…
展开
-
LibreOJ #6040.「雅礼集训 2017 Day5」矩阵 线性代数+高斯消元+dp
题意给一个n∗nn∗nn*n的010101矩阵CCC,问有多少个010101矩阵对(A,B)(A,B)(A,B)满足A∗B≡C(mod2)A∗B≡C(mod2)A*B\equiv C\pmod 2。 n≤2000n≤2000n\le2000分析咋一看一点思路都没有。 首先不难发现,CCC的每个列向量必然在AAA的列向量所组成的线性空间内,这个通过矩阵乘法不难得到。 那么当我们...原创 2018-06-12 17:48:37 · 755 阅读 · 1 评论 -
Codeforces 446D DZY Loves Games 矩阵乘法+高斯消元
题意有一个n个点m条边的无向图,其中一些点是特殊点,保证1不是特殊点,n一定是特殊点。现在从1开始,每次会等概率选择一条与当前点相连的边走,问走到的第k-1个特殊点恰好是n的概率。保证特殊点的数量不超过100。 n≤500,m≤105,k≤109n≤500,m≤105,k≤109n\le500,m\le10^5,k\le10^9分析设f[i,j]f[i,j]f[i,j]表示走到第...原创 2018-04-24 20:52:21 · 332 阅读 · 0 评论 -
CS Academy Round 52 An Unstable Graph 高斯消元+概率dp
题意给出一个n个点m条边的有向图,第i条边在每一时刻出现的概率均为p[i]。一开始玩家在节点1,每秒必须要沿一条出现的边走过去。若没有出边则退出。假设玩家绝顶聪明,问能够到达节点n的概率是多少。 n分析设f[i]表示从节点i能够到达节点n的概率。若当前时刻位于节点i,存在若干条出边,由于到n的概率要尽量大,所以玩家必然会选择所有能到达的点中f最大的去走。如果我们能够知道所有f的大原创 2018-01-15 15:26:06 · 352 阅读 · 0 评论 -
bzoj 4820: [Sdoi2017]硬币游戏 概率dp+高斯消元+KMP
题意周末同学们非常无聊,有人提议,咱们扔硬币玩吧,谁扔的硬币正面次数多谁胜利。 大家纷纷觉得这个游戏非常符合同学们的特色,但只是扔硬币实在是太单调了。 同学们觉得要加强趣味性,所以要找一个同学扔很多很多次硬币,其他同学记录下正反面情况。 用 H 表示正面朝上, 用 T 表示反面朝上,扔很多次硬币后,会得到一个硬币序列。比如HTT 表示第一次正面朝上,后两次反面朝上。 但扔到什么时候停止原创 2018-01-05 16:06:56 · 505 阅读 · 0 评论 -
bzoj 2337: [HNOI2011]XOR和路径 期望dp+高斯消元
题意给出一个无向连通图,边有边权。问从1走到n的期望异或值是多少(不一定是简单路径)。 n<=100,m<=10000,v<=10^9分析一开始想到了拆位后dp,但想到的是二维,第二维是0或1,算了一波复杂度发现不对,于是就没管了。注意到每一位的贡献实际上是独立的,那么我们只要把每位的贡献分别计算就好了。 现在问题就变成了边权为0或1,问从1到n的异或值为1的概率。 设f[i]表示从i走到n异原创 2017-06-15 20:16:08 · 369 阅读 · 0 评论 -
bzoj 2707: [SDOI2012]走迷宫 期望dp+强连通分量+高斯消元
题意给出一个有向图问从起点到终点期望走多少步。满足每个强连通分量的大小不大于100. n<=10000,m<=1000000分析之前做过一道类似的题,是一个无向图而且n<=100,那么显然有递推式f[i]=1+∑jf[j]∗1d[i]f[i]=1+\sum_j f[j]*\frac{1}{d[i]} 满足i能到达j,d[i]表示i的度数。 那么显然可以用高斯消元搞。 对于这题而言,我们可以用原创 2017-03-07 21:39:06 · 464 阅读 · 0 评论 -
bzoj 3143: [Hnoi2013]游走 期望dp+高斯消元
题意给出一个n个点的无向图,要求给每条边标号1-m,每条边的长度即为标号,问从1走到n的最小期望步数是多少。 n<=500分析一开始没有思路。显然要求出每一条边的期望走过次数,然后从多到少编号。 那么我们可以先求出每个点的期望到达次数p[i] 显然有p[i]=∑j可以到达ip[j]/d[j]p[i]=\sum_{j可以到达i}p[j]/d[j] 特殊的是p[1]还要+1 d[j]表示j的度原创 2017-01-12 15:03:55 · 370 阅读 · 0 评论 -
LibreOJ #2542.「PKUWC2018」随机游走 min-max容斥+树上高斯消元
题意有一棵n个点的树,现在确定一个起点s,每次会从当前点随机选择一条相邻的边走过去。有q次询问,每次询问会给出一个点集,问如果在把点集中的每个点都至少遍历一遍后停止,期望要走的步数是多少。 n≤18n≤18n\le18分析首先min-max容斥一下,那么问题就变成了对于每个点集,若在到达了点集中的任意一个点就停止,则期望步数是多少。 考虑dp,设fx,sfx,sf_{x,s}表示从...原创 2018-07-06 16:47:08 · 568 阅读 · 0 评论