首页 > 其他分享 >2024.4.23 近期练习

2024.4.23 近期练习

时间:2024-04-23 22:14:06浏览次数:27  
标签:方案 2024.4 23 sum 练习 折线 匹配 考虑 dp

CF1924D

先考虑一个串的最长合法序列,维护一个栈,答案就是右括号加入时栈非空的次数。
我们看成从 \((0,0)\) 走到 \((n,m)\),发现没被匹配的右括号个数就是 \(x-y\) 的最大值。
要想只有 \(k\) 个匹配,那么要和 \(x-y=m-k\) “相切”。
若 \(f(k)\) 表示穿过直线的方案数,答案是 \(f(k)-f(k-1)\).
考虑像算卡特兰数,在折线与 \(x-y=m-k\) 第一个交点处,将之后的折线关于直线翻转。
终点变成了 \((n+m-k,k)\),方案是 \(C_{n+m-k+k}^k=C_{n+m}^k\),
这里的方案与满足前面条件的折线都构成双射关系。

CF1930F

若只有两个元素我们来考虑做法,设它们为 \(a,b\),我们假设最后是 \(a|x-b|x\).
每位贪心,对于第 \(i\) 位,有且仅有若 \(a=1,b=0\),则这位取 \(0\) 时有贡献。
也就是 \(a|b-b\),\(a,b\) 反过来就是 \(a|b-a\).
至于一个集合我们考虑枚举 \((a,b)\),我们每加入一个 \(a\),都考虑前面对其贡献。
若是 \(a|b-b\) 呢不好算,注意到 \(a+b=a|b+a\&b\),所以就是 \(a-a\&b\).
只需要计算 \(a|b\) 的最大值和 \(a\&b\) 的最小值。按位贪心,每次查询是否存在 \(b\) 以 \(x\) 为子集。
这个暴力更新,记忆化搜索,是只有 \(O(n)\) 次更新的。

CF1943D2

考虑差分,然后选两个不相邻的数,前者 \(-1\),后者 \(+1\),这是个匹配问题。
我们考虑用前面的正数匹配后面的负数,那么对于每个 \(i\) 分别考虑,
若 \(-c_i\le \sum_{j\le i-2} c_j\), 则 \(i\) 可以匹配前面剩下的。事实上,也就是 \(a_{i+1}+a_{i-1}\ge a_{i}\).
设 \(dp_{i,j,k}\) 表示考虑了 \(i\) 位,前两位是 \(j,k\) 的方案数,考虑用前缀和优化。
再优化考虑容斥,设 \(f(i)\) 表示钦定 \(i\) 个不合法,答案是 \(\sum_{i=0}^n(-1)^if(i)\).
设 \(dp_{i,j,0/1}\) 表示考虑了 \(i\) 位,上一位是 \(j\),当前不合法个数的奇偶性的方案数。
若当前这位不钦定,那么 \(k\) 随便填,\(dp_{i,k,0/1}=\sum dp_{i-1,j,0/1}\)。
若钦定不合法,若是知道了 \(a_i,a_{i+2}\) 的值,\(a_{i+1}\) 取值范围就已知,
\(dp_{i,j,k}=\sum_{t=1}^mdp_{i-2,t,-k}\times (m-t-j)\)。前缀和优化。

标签:方案,2024.4,23,sum,练习,折线,匹配,考虑,dp
From: https://www.cnblogs.com/Simon-Gao/p/18153861

相关文章

  • 分层图练习
    P4568[JLOI2011]飞行路线-洛谷|计算机科学教育新生态(luogu.com.cn)//////////////////////////////////////////////////////法一:分层图intn,m,k;ints,t;constintinf=0x3f3f3f3f;vector<pair<int,int>>vct[10004*12];//开多层,一定要开大点!!10004*11都是RE的p......
  • 2024/4/23
    今天上午计算机网络课程下午的软件工程课程中学习了:用户需求分析是软件开发过程中至关重要的一步,它确保了开发团队和最终用户之间的需求理解一致性。用户需求分析的过程通常包括以下几个关键步骤:需求收集:这是识别和收集用户需求的阶段。开发团队通过与客户和最终用户进行沟通......
  • 数据结构的练习day2(未完待续)
    数据结构线性结构之单向循环链表的基本操作/***********************************************************************************************************设计单向循环链表的接口****Copyright(c)[email protected]......
  • 2023中国企业敏捷实践白皮书发布,免费下载
    《2023中国企业敏捷实践白皮书》发布!免费下载在人工智能技术飞速发展,组织面临的复杂性和多变性不断加剧的背景下,《2023中国企业敏捷实践白皮书》通过广泛的调查,洞察剧变之下,谁在逆流而上,如何逆流而上。敏捷作为适应市场变化的关键策略,已被越来越多的企业采用,然而新技术与经济......
  • 【图论】最短路练习——P1629邮递员送信
    邮递员送信题目描述有一个邮递员要送东西,邮局在节点\(1\)。他总共要送\(n-1\)样东西,其目的地分别是节点\(2\)到节点\(n\)。由于这个城市的交通比较繁忙,因此所有的道路都是单行的,共有\(m\)条道路。这个邮递员每次只能带一样东西,并且运送每件物品过后必须返回邮局。求送完......
  • 2351. 第一次出现两次的字母
    题目链接:自己的做法:classSolution{public:charrepeatedCharacter(strings){intn=s.size(); vector<int>v(28); vector<pair<char,int>>p; for(inti=0;i<s.size();i++){ intj=s[i]-'a'......
  • MySQL的在sync_binlog!=1造成1236报错【转】
    前言本文总结了主从复制的原理及日常运维的坑1.主从复制简介MySQL复制是指从一个MySQL主服务器(master)将数据拷贝到另一台或多台MySQL从服务器(slaves)的过程,将主数据库的DDL和DML操作通过二进制日志传到从库服务器上,然后在从服务器上对这些日志重新执行,从而使得主......
  • GJOI 2024.4.20 总结
    Morning:T1小鸟Statement:在一个\(n\)的二维平面里,\(X\)轴的正方向是向右的,\(Y\)轴的正方向是向上的。在坐标系第一象限里,左下角的点的坐标是\((0,0)\),右上角的点的坐标是\((n-1,n-1)\)。所以本题我们考虑的整个平面总共有\(n\timesn\)个整点,每个整点都有一只小......
  • Codeforces Round 940 (Div. 2) and CodeCraft-23
    CodeforcesRound940(Div.2)andCodeCraft-23前四题难度适中,总体还算不错,我想想都能做。E题考察威尔逊和质数筛前缀和算贡献。F题是数据结构,据说很版,还没补。A题:题意:给出n个木棍,最多组成多少个多边形Solution:统计各长度木棍的数量,全部贪心成三角形voidsolve(){ cin>>n;......
  • 界面组件DevExpress Blazor UI v23.2 - 支持.NET 8、全新的项目模版
    DevExpress BlazorUI组件使用了C#为BlazorServer和BlazorWebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生BlazorUI组件(包括PivotGrid、调度程序、图表、数据编辑器和报表等)。DevExpress Blazor控件目前已经升级到v23.2版本了,新版本正式支持.NET8、拥......