BZOJ2958 序列染色(动态规划)】的更多相关文章

2958: 序列染色 题目:传送门 题解: 大难题啊(还是我太菜了) %一发大佬QTT 代码: #include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> #include<algorithm> #define mod 1000000007 using namespace std; typedef long long LL; int n,k; ],sw[]; LL f[…
令f[i][0/1/2][0/1]表示前i位,不存在满足要求的B串和W串/存在满足要求的B串不存在W串/存在满足要求的B串和W串,第i位填的是B/W的方案数.转移时考虑连续的一段填什么.大讨论一波后瞎优化一波就成线性的了.k=1应该是要特判一下的不过数据里没有那就不管了. 成功的把这么短的题面都看错了一次.弱智dp写的心态爆炸. #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib…
果然清华集训的题目...显然的DP题但是不会做... 我们令f[i][j][w]表示状态方程 w表示到了字符串的第w个 i = 0, 1, 2分别表示k个B和k个W都没填上.k个B填上了k个W没填上.k个B和k个W都填上了三种状态 j = 0, 1分别表示第w位上填B/W 于是方程就比较容易列出来了,注意要用到容斥原理 /************************************************************** Problem: 2958 User: rause…
DP这种东西,考场上就只能看命了.. #include<cstdio> #include<iostream> #include<cstring> #include<cstdlib> #include<algorithm> #include<cmath> using namespace std; typedef long long LL; ; LL f[][][];//f[i][j][k]表示第i个位置 j=0没有连续K个的B或W,j=…
bzoj2958 序列染色 题目传送门 Description 给出一个长度为N由B.W.X三种字符组成的字符串S,你需要把每一个X染成B或W中的一个. 对于给出的K,问有多少种染色方式使得存在整数a,b,c,d使得: 1<=a<=b<c<=d<=N Sa,Sa+1,...,Sb均为B Sc,Sc+1,...,Sd均为W 其中b=a+K-1,d=c+K-1 由于方法可能很多,因此只需要输出最后的答案对109+7取模的结果. Input 第一行两个正整数N,K 第二行一个长度为…
[BZOJ1489][HNOI2009]双递增序列(动态规划) 题面 BZOJ 洛谷 题解 这\(dp\)奇奇怪怪的,设\(f[i][j]\)表示前\(i\)个数中,第一个数列选了\(j\)个数,第二个数列的最大值的最小情况. 那么转移如下,如果\(a_i>a_{i-1}\),那么可以直接接在第一个序列后面,\(f[i][j]=f[i-1][j-1]\) 然后考虑怎么样接在第二个序列后面,如果\(a_i>f[i-1][i-j]\),那么就可以接在第二个序列后面,即从前\(i-1\)个位置中,有…
[BZOJ1046]上升序列(动态规划,贪心) 题面 BZOJ 洛谷 题解 我一开始看错题了,一度以为是字典序最小的序列. 最后发现它要求的字典序是位置的字典序最小. 那就很好办了. 设\(f[i]\)表示以\(i\)开头的\(LIS\)长度,用\(BIT\)转移. 然后每次询问暴力贪心即可. #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<…
Leetcode 413. Arithmetic Slice 算术序列切片(动态规划,暴力) 题目描述 如果一个数组1.至少三个元素2.两两之间差值相同,那么这个数组就是算术序列 比如下面的数组都是算术序列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 但是这一个就不是: 1, 1, 2, 5, 7 求给定数组,能有多少个算术序列 测试样例 Input: [1, 2, 3, 4] Output: 3 有三个算术序列切片: [1,2,3], [2,3,4], [1…
2021.12.06 P2501 [HAOI2006]数字序列(动态规划+LIS) https://www.luogu.com.cn/problem/P2501 题意: 现在我们有一个长度为 n 的整数序列 a.但是它太不好看了,于是我们希望把它变成一个单调严格上升的序列.但是不希望改变过多的数,也不希望改变的幅度太大. 求最小的改变次数和此时每个数改变的绝对值之和. 分析: 对于 \(a_i\) ,\(a_j\) , \(i<j\) ,当 \(j-i<=a_j-a_i\) 时 \(i\) 与…
题目传送门 快速的传送门 慢速的传送门 题目大意 给定一棵无根树,每个点可以染成黑色或者白色,第$i$叶节点到根的路径上最后有颜色的点必须为$c_{i}$(叶节点可以染色).问最少要染颜色的点的个数. 假设有根.显然动态规划.用$f[i][0 / 1]$表示考虑到$i$号点的颜色染成什么,它子树内的点最少要染多少个. 这里考虑使染色的深度尽量小(相当于钦定根节点染色,没有影响的),方便转移.枚举根节点染什么颜色.如果子树的根的颜色和它一样,那个点就没必要染色了. 于是愉快地解决了有根的时候. 对…