首页 > 其他分享 >[题解]CF1327F

[题解]CF1327F

时间:2022-11-02 19:35:58浏览次数:68  
标签:CF1327F 题解 lst 端点 Theta mathrm

首先拆位,然后考虑限制会带来什么。
要求与起来是 \(1\) 的必须全是 \(1\),差分打个标记。
要求与起来是 \(0\) 的必须至少有一个 \(0\),考虑如何计数。
计数问题有可能是动态规划,我们发现需要考虑的只有最后一个 \(0\) 的位置,所以设 \(f_{i,j}\) 表示填好前 \(i\) 个数、最后一个 \(0\) 在 \(j\) 的方案数。
但这样还不方便转移,我们应该预处理一个 \(\mathrm{lst}_{i}\) 表示 \(i\) 填 \(1\) 时最后一个 \(0\) 最左填到哪,这个可以用左端点更新右端点。
那么此时有下式:

\[f_{i,j}=\begin{cases} 0,\ &j<\mathrm{lst}_i\\ f_{i-1,j},\ &\mathrm{lst}_i\le j<i\\ \sum_{x=\mathrm{lst}_{i-1}}^{i-1}f_{i-1,x},\ &j=i \end{cases} \]

这个式子的意义比较显然,上式表示不合法,中式表示 \(i\) 只能填 \(1\),下式表示只要满足 \(i-1\) 的条件就随便填。
然后注意到 \(\mathrm{lst}\) 不降,所以双指针维护一个区间和,\(i\) 也可以滚掉。
最后每一位乘起来就是答案。

时间 \(\Theta(nk)\),空间 \(\Theta(n)\)。

标签:CF1327F,题解,lst,端点,Theta,mathrm
From: https://www.cnblogs.com/juruoajh/p/16852088.html

相关文章

  • CF1729G Cut Substrings 题解
    CF1729GCutSubstrings给出两个字符串\(s,t\),每次可以将字符串\(s\)中任意一个为\(t\)的子串删除,删除位置的字符变为空格(或理解为无实义)。求最少删除几次可以使得......
  • SOJ1669 题解
    题意传送门给定长度为\(N\)的数组\(a\)与\(Q\)个区间,还有一个整数\(M\)。你可以将至多\(M\)个\(a_i\)个变为\(0\),求\[\sum_{i=1}^Q\max_{l_i\lej\ler......
  • CF10E Greedy Change 题解
    http://codeforces.com/problemset/problem/10/E题意给出货币系统\(\{c_n\}\)满足\(c_1>c_2>\cdots>c_n=1\),请找到最小的\(x\)使贪心算法需要的货币数目比最优解多......
  • 未能加载文件或程序集 或它的某一个依赖项。试图加载格式不正确的程序。问题解决
    原因分析:操作系统是64位的,但发布的程序引用了一些32位的ddl,所以出现了兼容性的问题。 解决方案:IIS——应用程序池——高级设置——启用32位应用程序:true。下图这个地方......
  • CSP-S 2022 第二轮 题解
    T1.假期计划(holiday)这个题作为t1可一点都不简单啊。先用bfs\(O(nm)\)求出任意两点之间的最短路,这样就可以判断哪些点对可以排在一起。注意到第1、4个景点是对称的,第......
  • 「题解」Codeforces 1322B Present
    看上去异或里面套了层加法不好拆位,但是依然可以对每个二进制位处理。现在考虑第\(k\)位,那么产生贡献的数字对一定满足以下条件之一:第\(k\)位相同且前\((k-1)\)位......
  • 「题解」Codeforces 930E Coins Exhibition
    看到题就先容斥。然后容斥系数太难算了就寄了,大概要分好几种情况讨论,于是就弃了。不容斥也能做。考虑限制将串划分成了若干段,然后一段一段dp.有没有什么好的方法描述这个......
  • 20221102模拟赛题解
    A-Holy思路由于要让最小值最大,不难想到二分答案。二分后将原矩阵中大于等于\(mid\)的值设为\(1\),小于的设为\(0\),然后将每一行压成二进制,存在两行满足要求当且仅当两......
  • CSP-S 2022 题解
    「CSP-S2022」假期计划\(1\toa\tob\toc\tod\to1\)中\(a,b,c,d\)是\(4\)个不同的景点是突破点,数据范围允许枚举其中的两个。便很自然想到枚举中间的\(b,c\),并......
  • 2022年4月第十三届蓝桥杯省赛C组C语言 习题解析(每日一道)
    试题B:特殊时间   【问题描述】           2022年2月22日22:20是一个很有意义的时间,年份为2022,由3个2和1个0组   成,如果将月和日......