矩阵
dance_in_the_dark
这个作者很懒,什么都没留下…
展开
-
GDOI模拟 矩阵
DescriptionData ConstraintSolution遇到这种求第k小的题我们可以采用堆得方法。显然,对于一个左上角为(x,y),右下角为(x1,y1)的和谐矩阵,它的权值一定比{(x-1,y),(x1,y1)}{(x,y-1),(x1,y1)}{(x,y),(x1+1,y1)}{(x,y),(x1,y1+1)}这四个矩形都要小,因为矩形中的每个数都为非负整数。那么,我们一开始把所有唱原创 2016-09-06 15:38:16 · 400 阅读 · 0 评论 -
【JZOJ5335】【NOIP2017提高A组模拟8.24】早苗
DescriptionData ConstraintSolution考场上想错了方向,于是呵呵…… 我们设dp[i][j]表示当前到第i天,前面连续j天(包括i)都刮不同的风。那么转移显然1、第i+1天刮新的风,那么f[i+1][j+1]+=f[i][j]*(m-j),2、第i+1天刮与j天里某一天相同的风,我们设为k,那么k+1~i+1右形成一个新的不出现重复的时间段。f[i+1][k]+=f[原创 2017-08-24 21:33:17 · 587 阅读 · 0 评论 -
【JZOJ4425】【HNOI2016模拟4.4】Fenwit
DescriptionData ConstraintSolution这道题很多人用FWT过了,毕竟题目名就这样…… 那我们另辟蹊径,想想矩阵乘法怎么做。 我们要确定F0的任何一项j对于Ft的任何一项k的系数。那么我们发现j转移至k的途中系数只与转移a^b的1的个数有关。所以我们发现这T次转移只是个填1的问题:现在有一个T行m列的矩阵,每一行你要填上若干个1,是的最后j转移至k。那我们发现对于一个原创 2017-07-14 22:02:22 · 453 阅读 · 0 评论 -
CF 706E Working routine
description题意就是一开始给出一个n*m的矩阵,然后有Q操作,每次把这个矩阵中的两个子矩阵的所有值交换,这两个子矩阵不能相交。输出最后矩阵的形态。Solution一开始本来想用splay来处理的,对于每一行的处理,直接弄一下就好,所以复杂度为O(NQloglogN),由于时限为2.5s,所以勉强卡过。但后来才发现有更简单的解法。。。对于一次操作,会对一个位置的上下左右原创 2016-08-19 07:59:13 · 789 阅读 · 0 评论 -
【JZOJ5078】【GDOI2017第三轮模拟day2】魔法咒语
DescriptionData ConstraintSolution考场上打出了70分,由于没看到100分的长度不超过2,所以与100分失之交臂。 70分显然是打颗AC自动机,在trie树做dp。设f[i][j]表示当前选的字符串长度为i,在trie上第j个点的情况。 我们考虑100分怎么做。看到基本词汇长度长度不超过2,且禁忌词语长度少于100,我们果断想到矩阵乘法。我们把f[i-1],f[i原创 2017-04-22 16:19:14 · 640 阅读 · 0 评论 -
【JZOJ5045】【NOI2017模拟4.5】无限棋盘
Description无聊的小A在一个无限大的棋盘上玩游戏,这个棋盘由一个M*N的模板不停重复生成。例如,当模板为: honi hsin 时,我们会生成如下棋盘: …honihonihonihoni… …hsinhsinhsinhsin… …honihonihonihoni… …hsinhsinhsinhsin… 其中,该棋盘在任意一个方向都可以无限延伸。 现在小A在棋盘上随机挑选原创 2017-04-06 09:28:22 · 521 阅读 · 0 评论 -
JZOJ4870. 【NOIP2016提高A组集训第9场11.7】涂色游戏
DescriptionData ConstraintSolution我们设f[i][j]表示当前有i个格子恰好放了j种颜色的方案数,那么f[i][j]=f[i−1][j−1]∗(p−(j−1))+f[i−1][j]∗jf[i][j]=f[i-1][j-1]*(p-(j-1))+f[i-1][j]*j。我们设g[j]表示n个格子恰好放了j种颜色的方案数,那么g[j]=f[n][j]。对于假如上一列放了原创 2016-11-07 21:09:53 · 661 阅读 · 3 评论 -
JZOJ4854【NOIP2016提高A组集训第6场11.3】小澳的坐标系
Description小澳者表也,数学者景也,表动则景随矣。 小澳不喜欢数学,可数学却待小澳如初恋,小澳睡觉的时候也不放过。 小澳的梦境中出现了一个平面直角坐标系,自原点,向四方无限延伸。 小澳在坐标系的原点,他可以向上、向左或者向右走。他可以走n步,但不能经过相同的点。 小澳想知道他有多少种走法。Data Constraintn<=109n<=10^9Solution我们设F[i]表示走i原创 2016-11-03 15:34:23 · 982 阅读 · 0 评论 -
NOIP提高组【JOZJ4798】天使的分裂
DescriptionData ConstraintSolution这一看就知道是一道矩阵乘法的题。显然Fn=∑ni=0fi∗fn−i=∑ni=0fi∗(fn−i−1+fn−i−2)=∑ni=0fi∗fn−i−1+∑ni=0fi∗fn−i−2=Fn−1+Fn−2+fn∗f0=Fn−1+Fn−2+fnF_n=\sum^n_{i=0}{f_i*f_{n-i}}=\sum^n_{i=0}{f_i*(f_{原创 2016-09-24 20:04:18 · 520 阅读 · 0 评论 -
NOIP提高组【JZOJ4787】数格子
DescriptionData Constraint每个测试点数据组数不超过10组Solution这是道简单的状态压缩dp。我们设出f[i][j]表示现在做到第i行,第i行的状态为j的方案数。第k位为1表示这里放了一块打竖的牌,这个牌的最上一行为k,第k位为0表示这里它的一行同一个地方放了个打竖的牌,或者这一行放了个打横的牌。显然f[i][j]可由f[i-1][k]转移过来。前提是若k的第x位为1,原创 2016-09-19 14:52:04 · 374 阅读 · 0 评论 -
【JZOJ5215】【GDOI2018模拟7.9】组合数问题
DescriptionData ConstraintSolution其实式子很显然,但就是没看出来。最恐怖的是还没看到rCode#include<iostream>#include<cmath>#include<cstring>#include<cstdio>#include<algorithm>#define ll long longusing namespace std;const原创 2017-07-10 10:51:29 · 327 阅读 · 0 评论