随笔分类 - 计数----dp
摘要:Pro: https://codeforces.com/gym/102900/problem/C 给定, 计算 \[ \sum_{i=0}^X \sum_{j=0}^Y [i\&j=0] \lfloor log(i+j)+1 \rfloor \\ X,Y<=1e9 \\ 1e4组数据
阅读全文
摘要:DP计数问题 https://www.cnblogs.com/Creed-qwq/p/13961407.html 多项式计数问题 https://www.cnblogs.com/Creed-qwq/p/13961417.html 和NE Latice Path有关
阅读全文
摘要:Pro: https://www.luogu.com.cn/problem/CF1437F 有n个渔民,每个渔民钓了一条重的鱼 渔民按任意顺序展示他们的鱼。 若当前渔民的鱼的重量为,之前展示过的鱼的最大重量 一个排列满足条件当且仅当对于每个,满足或
阅读全文
摘要:CCPC2020绵阳 B题 Building Blocks https://www.cnblogs.com/Creed-qwq/p/13931125.html 小米网络赛 第二场 F题 Modulo Nine https://www.cnblogs.com/Creed-qwq/p/
阅读全文
摘要:Pro: https://ac.nowcoder.com/acm/contest/8409/A 计算满足可以划分为对和对的长度为的AB序列个数 Sol: 考虑怎么判断一个序列是否合法 可以从左到右依次处理 记录当前有x个A,y个
阅读全文
摘要:【模板】带有直线限制的NE Latice Path计数 https://www.cnblogs.com/Creed-qwq/p/10292933.html UVA557 汉堡 Burger https://www.cnblogs.com/Creed-qwq/p/10150420.h
阅读全文
摘要:Pro: https://ac.nowcoder.com/acm/contest/7502/F 在n个位置填入0~9的数字,再给出m个限制 每个限制表示这个区间的区间乘积为9的倍数 求方案数 Sol: 直接上题解 #include<bits/stdc++.h> #define N
阅读全文
摘要:Pro: https://pintia.cn/problem-sets/1322796904464203776/problems/1322798545527595019 Sol: 首先可以考虑一个多重背包的二进制拆解 注意,这里的二进制拆解指的是拆成的的形式 实现的话就是
阅读全文
摘要:Pro: https://pintia.cn/problem-sets/1322796904464203776/problems/1322798545527595009 有一个用小方块搭成的立体图形 给出它的左前视图每一列的高度 然后钦定个位置的方块数 求一共有多少种合法的方案 \(n,m,k
阅读全文
摘要:pro: 维护一个01字符串,支持在结尾动态加字符。 每一个长度 define N 22000 define L 20000 define eps 1e 7 define inf 1e9+7 define db double define ll long long define ldb long d
阅读全文
摘要:01背包退背包 首先dp出01背包数组dp[]。 完全背包退背包 首先dp出完全背包数组dp[]。 转移的时候带系数的背包不一定可以退背包。 还有个比较经典的题 https://www.luogu.org/problemnew/show/P1450 容斥求多重背包方案数。
阅读全文
摘要:题意:给出一个012序列,进行m次操作,每次选择一个区间并把它变成全0。 要求序列上的2最终还是2,序列上的1最终变成0。 考虑只有0和2怎么做。 求出有多少种区间的选择方法数x。 ans=x^m。 带上1以后,有一个暴力的做法,直接容斥那些1最后没有变成0,然后把这些看成2来做。 复杂度O(2^n
阅读全文
摘要:考虑这个式子的意义。 不妨看做进行了两轮操作,这个式子显然等价于两次操作后得到的序列相同的方案数。 这个东西显然是可以dp的。 随便优化一下就成了O(n^3)
阅读全文
摘要:https://www.luogu.org/problem/P3226 考虑构造矩阵 1 3 9 27...... 2 6 18 54...... 4 12 36 108...... ...... 发现在这个矩阵上一个合法的集合是一个满足选择的数字不相邻的集合,由于行数列数的大小都是log级别的,可
阅读全文
摘要:这个题还是有点东西的啊。 现场并没有过掉qwq 发现颜色种类很少,考虑n k的dp。 dp[i][j]表示第i位填j的方案数。 转移的时候,枚举这个颜色段向左扩展了多长。 因为受到len的限制,它最多只能扩展到i len+2。 这里还要预处理一下g[i][j]表示这个颜色向左最多能扩展到什么位置。
阅读全文
摘要:题意 给出两个长度为n的01字符串S和T。 选出k个字典序在S和T之间的长度为n的01字符串,使得尽可能多的字符串满足其是所选字符串中至少一个串的前缀。 这是一道思路比较奇怪的类似计数dp的题。 首先考虑如果把选出的这些串插入到一个trie树中的话,算产生的贡献可以理解为,从根节点向下画了k条长度为
阅读全文