随笔分类 - Z - 动态规划
摘要:HNOI2012与非 发现用与非可以实现一切操作 \[ not A=AnandA \] \[ AorB=not((notA)nand(notB)) \] \[ AandB=not(AnandB) \] \[ AxorB=not(((notA)and(notB))or(AandB)) \] 发现若n个
阅读全文
摘要:DP分类讨论,状态定义 街道可以乱窜,起点终点确定,求遍历所有点的最短路径 感觉好难,只会10分 网络流暴力30分 哎~ 做题要多思考,不要看题解,也不要看了题解就完了,还有很多做法 SOL: 参考自 "yyb"
阅读全文
摘要:自己思考的: 一个$v_i$,可以产生$gcd(p,v_i)$的贡献 然后多个贡献,枚举所有的$gcd$? SOL: 1e9 以内的数不同质因子不会超过10个,且所有质因子指数和不会超过30,实测约数个数最多的自然是仅有1536个约数 显然是要用DP $f[i][j]$表示前i个p的约数,gcd为j
阅读全文
摘要:思路历程 1 4 20pts $2^nn$枚举 5 6 10pts $f[i][0/1]$ 7 8 10pts 基环树 总数 强制选多出来的那条边的两点 9 14 30pts $2^{m n+1}$枚举多出来的边容斥 100pts 虚树 SOL 对多出来的边的点建立虚树 其实不用容斥,每次强制每条边
阅读全文
摘要:找性质,倒推 我简直是傻逼,题都没看完,然后半天做不起 一道简单的树形DP,但是要卡空间 $f[i][u][v]$从根到i,选了u条公路v条铁路的最小代价,显然答案是$f[1][0][0]$ 从叶子节点 倒推
阅读全文
摘要:高斯消元算DP $f_i$表示k次减血减$i$滴血的概率 $f_i=\frac{C_k^im^{k i}}{(m+1)^k}$可以递推求出 然后方程的系数就很好算了 血量减爆的情况只与$E_0$的系数有关,但$E_0=0$所以不用管 等等,$n=1500$怎么高斯消元? 发现矩阵呈近似下三角矩阵 1
阅读全文
摘要:大胆猜结论DP 很有意思的题目 考虑用DP模拟两人 $f[n][m][k],k$轮不知道后能否知道 首先$f[n][m][k]=f[n][m][k 2]$ 用$Alice$举例,$n m=x y$则除$(n,m)$外的$(x,y)$都要在$k 1$轮得知才能确定$(n,m)$,$Bob$推理同理 求
阅读全文
摘要:数位DP 不必算出所有状态,多用 记忆化搜索 实现 具体看代码
阅读全文
摘要:数据范围: 1. $max(c_i) using namespace std; inline int read(){ int x=0,f=1;char c=getchar(); while(!isdigit(c)){if(c==' ')f= 1;c=getchar();} while(isdigit
阅读全文
摘要:数位DP,枚举转移 $f[i][1/0][1/0][1/0]$表示前$i$位,$x$前$i$位卡满/比$n$的前$i$位小,$y$前$i$位卡满/比$m$的前$i$为小,异或后前$i$位卡满/比$k$的前$i$为大的总分数,$g[i][1/0][1/0][1/0]$同理表示方案数(也有可能是第,我也
阅读全文
摘要:一个结论: 构成递增序列,最少需$Al$个最多$r$个,那么$l$到$r$间的个数都可以实现 $DP$就好,找方案就倒着看是否合法
阅读全文
摘要:树形DP,较复杂 SOL: $f[i][j]i$点向上$j$层都可以被监视最小代价(当前点为第0层) $g[i][j]i$点向下$j$层都无法别监视最小代价(当前点为第1层) 初始值: 需守卫的点:$f[x][0]=g[x][0]=w[x]$ 其余点:$f[x][0]=g[x][0]=0$ 所有点:
阅读全文
摘要:SOL: $f[i][j]$表示$2^i$位,和$\%p=j$的方案数 $g[i][j]$同理,但不含质数 倍增即可 时间复杂度$O(m+p^2log_n)$ 网上还有一种复杂度更高的矩阵乘法做法 $cnt_i$表示$\%p=i$的个数 $f=P^{n 1} V$
阅读全文

浙公网安备 33010602011771号