随笔分类 - 动态规划 & 递推
摘要:"题目链接" 长度为$i$的不降子序列个数是可以DP求的。 用$f[i][j]$表示长度为$i$,结尾元素为$a_j$的不降子序列个数。转移为$f[i][j]=\sum f[i 1][k]$,其中$k$满足$k include include include define gc() getchar(
阅读全文
摘要:
杜老师tql
阅读全文
杜老师tql
阅读全文
摘要:一场难得可能上分但是unrated的mmp的比赛。
阅读全文
摘要:
阅读全文
阅读全文
摘要:
阅读全文
阅读全文
摘要:"BZOJ" "洛谷" 退背包。和原DP的递推一样,再减去一次递推就行了。 cpp //1136kb 56ms include include include define gc() getchar() const int N=2005; int w[N],f[N],g[N]; inline int
阅读全文
摘要:2018.10.21 牛客提高集训营6 比赛链接 不是很懂那些粘人代码还直接交上去的人,在提交记录里很好看么? A 最长路(拓扑 分层) 题目链接 容易想到建反图拓扑。有了最长路后,按最长路对图分层。 因为当前点路径字典序最小,就是要满足第一条边最小后,再满足下一个点路径字典序最小。后者可以直接用上
阅读全文
摘要:"BZOJ" "洛谷" 最小可到达点对数自然是把一条路径上的边不断反向,也就是黑白染色后都由黑点指向白点。这样答案就是$n 1$。 最大可到达点对数,容易想到找一个点$a$,然后将其子树分为两部分$x,y$,$x$子树所有边全指向$a$,$a$与$y$子树之间的边全指向$y$。这样答案就是$sz[x
阅读全文
摘要:题目链接 洛谷 题意:01背包,但重量为$a\times 2b$形式,可能很大。 把重量表示为$a\times2b$的形式,然后按$b$排序。 从高到低枚举每一位,$f[i]$表示当前位容量为$i$时的最大价值(容量即$a\times2^$)。对于同一位,直接$01$背包就行了。 如何转移到下一位?
阅读全文
摘要:[TOC] 2018.10.17 NOIP模拟赛 时间:1h15min(实际) 期望得分:100+100+100 实际得分:100+70+100 为什么这么困啊。。 A 咒语curse B 神光light(二分 DP) $f[i][j]$表示用了$i$次红光$j$次绿光最远能到达哪个点。预处理之后转
阅读全文
摘要:
阅读全文
阅读全文
摘要:题目链接 洛谷 题意:给定$a_i$,求有多少个不上升子序列$a_\(,满足\)\prod_\binom{a_}{a_{b_}}$为奇数。 首先$C(n,m)$为奇数当且仅当$n&m=m$。 简要证明: 因为是$mod\ 2$,考虑Lucas定理。 在$mod\ 2$的情况下$C(n,m)$最后只会
阅读全文
摘要:给定序列$ai$,求$ai$的一个最长子序列$bi$,满足$b_i\&b_{i-1}\neq0(2\leq i\leq len)$。
阅读全文
摘要:给定一棵$n$个点的树。将这$n$个点两两配对,并对每一对点的最短路径染色。求有多少种配对方案使得所有边都至少被染色一次。
$n\leq5000$。
阅读全文
摘要:给定三个不相交的矩形$A(X1,Y1)-(X2,Y2),B(X3,Y3)-(X4,Y4),C(X5,Y5)-(X6,Y6)$,求 从第一个矩形中某点$a$出发,经过第二个矩形中的某点$b$,到达第三个矩形中某点$c$ 的路径数。$a,b,c$有一个不同则路径算作不同。
阅读全文
摘要:棋盘上$(0,0)$处有一个棋子。棋子只有两种走法,分别对应向量$(A_x,A_y),(B_x,B_y)$。同时棋盘上有$n$个障碍点$(x_i,y_i)$,棋子在任何时刻都不能跳到障碍点。
求棋子从$(0,0)$跳到$(E_x,E_y)$的方案数。答案对$10^9+7$取模。
阅读全文

浙公网安备 33010602011771号