随笔分类 -  Z - 动态规划

摘要:HNOI2012与非 发现用与非可以实现一切操作 \[ not A=AnandA \] \[ AorB=not((notA)nand(notB)) \] \[ AandB=not(AnandB) \] \[ AxorB=not(((notA)and(notB))or(AandB)) \] 发现若n个 阅读全文
posted @ 2020-06-06 17:24 starusc 阅读(194) 评论(0) 推荐(0)
摘要:DP分类讨论,状态定义 街道可以乱窜,起点终点确定,求遍历所有点的最短路径 感觉好难,只会10分 网络流暴力30分 哎~ 做题要多思考,不要看题解,也不要看了题解就完了,还有很多做法 SOL: 参考自 "yyb" 阅读全文
posted @ 2020-04-02 14:25 starusc 阅读(238) 评论(0) 推荐(0)
摘要:自己思考的: 一个$v_i$,可以产生$gcd(p,v_i)$的贡献 然后多个贡献,枚举所有的$gcd$? SOL: 1e9 以内的数不同质因子不会超过10个,且所有质因子指数和不会超过30,实测约数个数最多的自然是仅有1536个约数 显然是要用DP $f[i][j]$表示前i个p的约数,gcd为j 阅读全文
posted @ 2020-03-31 18:31 starusc 阅读(144) 评论(0) 推荐(0)
摘要:思路历程 1 4 20pts $2^nn$枚举 5 6 10pts $f[i][0/1]$ 7 8 10pts 基环树 总数 强制选多出来的那条边的两点 9 14 30pts $2^{m n+1}$枚举多出来的边容斥 100pts 虚树 SOL 对多出来的边的点建立虚树 其实不用容斥,每次强制每条边 阅读全文
posted @ 2020-03-31 12:39 starusc 阅读(127) 评论(0) 推荐(0)
摘要:找性质,倒推 我简直是傻逼,题都没看完,然后半天做不起 一道简单的树形DP,但是要卡空间 $f[i][u][v]$从根到i,选了u条公路v条铁路的最小代价,显然答案是$f[1][0][0]$ 从叶子节点 倒推 阅读全文
posted @ 2020-03-27 20:03 starusc 阅读(100) 评论(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 阅读全文
posted @ 2020-03-27 11:02 starusc 阅读(128) 评论(0) 推荐(0)
摘要:大胆猜结论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$推理同理 求 阅读全文
posted @ 2020-03-26 21:11 starusc 阅读(176) 评论(0) 推荐(0)
摘要:数位DP 不必算出所有状态,多用 记忆化搜索 实现 具体看代码 阅读全文
posted @ 2020-03-25 21:39 starusc 阅读(141) 评论(0) 推荐(0)
摘要:数据范围: 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 阅读全文
posted @ 2020-03-25 16:05 starusc 阅读(146) 评论(0) 推荐(0)
摘要:数位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]$同理表示方案数(也有可能是第,我也 阅读全文
posted @ 2020-03-24 10:32 starusc 阅读(137) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-03-23 22:43 starusc 阅读(0) 评论(0) 推荐(0)
摘要:一个结论: 构成递增序列,最少需$Al$个最多$r$个,那么$l$到$r$间的个数都可以实现 $DP$就好,找方案就倒着看是否合法 阅读全文
posted @ 2020-03-23 15:03 starusc 阅读(269) 评论(0) 推荐(0)
摘要:树形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$ 所有点: 阅读全文
posted @ 2020-03-20 23:16 starusc 阅读(169) 评论(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$ 阅读全文
posted @ 2020-03-17 12:06 starusc 阅读(102) 评论(0) 推荐(0)