上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: $dp/topsort$求最长链 \(+\) 二分图最大匹配 每个原图中的点拆成两个,如果存在边A→B,则连边$A_i->B_j$。跑二分图最大匹配,n-最大匹配即为答案。 struct data { int a , b , c; bool operator<(const data x)const 阅读全文
posted @ 2020-10-12 21:22 INFP 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 有一个显然的套路 $i$的父边对总距离和贡献为$siz_i(n-siz_i)$ 在序列问题中有一个非常常见的套路是取任意一个“分割点”然后分别考虑分割点左边和右边的情况,两个乘起来就是我们要求的序列个数 同理我们在树上也可以采取类似的套路,删掉一条边,考虑分开的两个联通块的方案数,两个乘起来就是合法 阅读全文
posted @ 2020-10-12 12:12 INFP 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 称$1\sim n$排列的完美数 有多少个$i$满足$|P_i-i|=1$,求有多少个长度为$n$的完美数恰好为$m$的排列 因为恰好,容易想到二项式反演 令完美数恰好为$m$的排列数$G(m)$,构造方案数,强行令$m$个位置完美,剩下的放任自流方案数为$F(m)$,对于一种完美数为$M$的排列, 阅读全文
posted @ 2020-10-12 10:46 INFP 阅读(188) 评论(0) 推荐(0) 编辑
摘要: CF757E Bash Plays with Functions \(f_r(n):\) 在$r=0$,$p*q=n$且$gcd(p,q)=1$的有序对$(p,q)$个数 在$r\ge1$,\(f_r(n)=\large\sum\limits_{u*v=n}\frac{f_{r-1}(u)+f_{r 阅读全文
posted @ 2020-10-11 20:29 INFP 阅读(112) 评论(0) 推荐(0) 编辑
摘要: \[ \sum_{i=1}^n\sum_{j=i+1}^n {A_i+A_j+B_i+B_j\choose A_i+A_j} \] $50pts$暴力很好打不讲 根据组合意义 $\large x+y\choose x$表示从$(0,0)\(走到\)(x,y)$,每次只能向上向右的路径数 $poj19 阅读全文
posted @ 2020-10-11 19:16 INFP 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 经典结论:树的sg值等于子树sg值+1的异或和 \(sg_{fa} \oplus= sg_{son}(son\in fa)\) #include<cstdio> #include<vector> using namespace std; vector<int>e[100005]; int n; in 阅读全文
posted @ 2020-10-09 15:10 INFP 阅读(128) 评论(0) 推荐(0) 编辑
摘要: $t1.P2704 $ 炮兵阵地(状压)** *再看一遍 由数据范围易知,状压,每个炮兵会影响前两行,所以dp状态里要带前一行的状态和当前行状态,不考虑前两行是因为转移是,确定前一行合法,前两行会被当做前一行的前一行 设$dp[L][S][i]$表示当前在第$i$行,当前行状态为$S$,上一行状态为 阅读全文
posted @ 2020-10-07 18:59 INFP 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 跟随Resuscitate大佬的脚步的dp100题 状态 转移 决策 dp数组的设置要有状态和转移,在循环中找决策 dp顺序为状态,转移,决策 dp(1~10) 阅读全文
posted @ 2020-10-07 15:48 INFP 阅读(155) 评论(0) 推荐(0) 编辑
摘要: P2824 很妙的一个题 考虑简化版:将一个01序列排序?(logn)复杂度 线段树维护,查询区间内$1$的个数记为$cnt1$,升序,将$[r-cnt1+1,r]$改为$1$,将$[l,r-cnt1]$改为$0$,降序将$[l,l+cnt1-1]$改为$1$,将$[l+cnt,r]$改为$0$,成 阅读全文
posted @ 2020-10-05 10:45 INFP 阅读(103) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-10-03 19:13 INFP 阅读(0) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页