笔记
文章平均质量分 54
Bi08
这个作者很懒,什么都没留下…
展开
-
P4124 [CQOI2016]手机号码 数位dp,动态规划
题意给你一段区间,让你找出这段区间中满足:至少出现三个相邻的相同数字,且不同时出现8和4的号码有多少。分析数位dp,状态表示:dp[x][last1]last2][f4][f8][flag]dp[x][last1]last2][f_4][f_8][flag]dp[x][last1]last2][f4][f8][flag]x表示当前dp到第几位,last1,last2表示前两位分别是多少,f4f_4f4,f8f_8f8分别表示是否出现过4或8,flag表示是否出现过连续相同的三位。按照记忆化原创 2021-08-04 12:50:53 · 147 阅读 · 0 评论 -
P4782 【模板】2-SAT 问题
题目nnn个布尔变量xi∼xnx_i\sim x_nxi∼xn,mmm个需要满足条件,每个条件都是xi=true/flase∨xj=true/flasex_i=true/flase \vee x_j=true/flasexi=true/flase∨xj=true/flase,给每个变量赋值,使得上述所有条件均得到满足。分析a∨b=(¬a→b)∧(¬b→a)a\vee b=(\neg a\to b)\wedge(\neg b\to a)a∨b=(¬a→b)∧(¬b→a)2−sat2-sat2−原创 2021-08-01 18:54:53 · 194 阅读 · 1 评论 -
莫比乌斯反演学习笔记
莫比乌斯反演若F(n)=∑d∣nf(d)F(n)=\sum_{d|n}f(d)F(n)=∑d∣nf(d),则f(n)=∑d∣nμ(d)F(nd)f(n)=\sum_{d|n}\mu(d)F(\frac{n}{d})f(n)=∑d∣nμ(d)F(dn) (ddd是nnn的约数)若F(n)=∑n∣df(d)F(n)=\sum_{n|d}f(d)F(n)=∑n∣df(d),则f(n)=∑n∣dμ(dn)F(d)f(n)=\sum_{n|d}\mu(\frac{d}{n})F(d)f(n)=∑n∣dμ原创 2021-07-25 21:38:22 · 74 阅读 · 0 评论 -
P3834 【模板】可持久化线段树 2(主席树)
题意静态查询区间第kkk小,多组询问分析离散化后建立权值线段树,注意空间要开nlognnlog_nnlogn倍。每次计算左区间的数个数,如果cnt≤kcnt\le kcnt≤k,则表示第k个数在左区间,否则在右区间。代码#include <iostream>#include <string>#include <cstring>#include <cmath>#include <algorithm>#include <q原创 2021-07-25 19:28:13 · 138 阅读 · 0 评论