首页 > 其他分享 >Balanced Subsequences

Balanced Subsequences

时间:2024-09-27 14:50:44浏览次数:9  
标签:括号 Subsequences 非降 Balanced 变成 移动

首先知道结论:折现图上最低点的纵坐标为 \(k-m\)。

简单证明:考虑贪心这匹配过程(左括号 +1,右括号 -1),每次如果遇到向下的小于 0 的段,我们把其抹平,然后让后面所有点都 + 上某个值,最后一直这样操作,答案就是在 y 正轴上面的右括号/-1/下降个数。

感性理解就是对于那个最低的在 y 负半轴的位置,显然前面的所有的移动都不会超过这一次的移动,然后这一次移动过后,根据最低点的性质,后面也必定不会 < 0,得证。

问题变成:

从 \((0,0)\) 到 \((n+m,n-m)\) 的折线图经过但不穿过 \(y=k-m\) 的方案数。

首先把平面向左旋转 45 度,让问题变成非降序列计数。终点变成:\((2m,2n)\)。

左上折线变成向上(左括号),左下变成向右。考虑图像的放缩,除以 \(\sqrt 2\) 之后。一次移动的长度就是 \(1\) 了。

然后经过的直线也变成了 \(y=x+(k-m)\)。


Conclusion

  • 贪心模拟匹配过程。

  • 将过程刻画到折线图上。

  • 挖掘出简单性质。

  • 转换成格子的非降序列计数,卡特兰计算。

标签:括号,Subsequences,非降,Balanced,变成,移动
From: https://www.cnblogs.com/LCat90/p/18435726

相关文章

  • 使用 LoadBalancerClient 和 @LoadBalanced 注解需要注意的事项
    使用LoadBalancerClient负责均衡客户端时:情况一:@BeanpublicRestTemplaterestTemplate(){returnnewRestTemplate();}@RestControllerpublicclassConsumerController{@AutowiredprivateRestTemplaterestTemplate;@Autowired......
  • P3067 [USACO12OPEN] Balanced Cow Subsets G
    我的天,折半搜索(meetinthemiddle),依稀记得我学过,但是真的不记得。。。。从状态图上起点和终点同时开始进行宽度/深度优先搜索,如果发现相遇了,那么可以认为是获得了可行解。这道题,每一个元素会有3种状态,分别是在第一个集合或者第二个集合亦或者不在集合中。如果直接暴力去搜的......
  • 洛谷题单指南-常见优化技巧-P2880 [USACO07JAN] Balanced Lineup G
    原题链接:https://www.luogu.com.cn/problem/P2880题意解读:在若干个不定长区间里,求区间最大值与最小值之差解题思路:对于区间求最值,通常有几种方式:1、暴力法,通过枚举所有的区间来计算区间最值2、单调队列,针对区间长度固定的情况3、ST表,针对区间长度不固定且元素不会发生改变的......
  • CF1621G Weighted Increasing Subsequences 题解
    题目链接点击打开链接题目解法这种题就感觉每一步都不难想,但串在一起就不会显然考虑位置\(x\)作为\(lis\)的一部分,合法的\(lis\)的个数合法的约束是:令\(lis\)的最后一个位置为\(last\),满足\(\max\{a_{last+1},...,a_n\}>a_x\)不难发现,合法的\(last\)是一段区间......
  • Strings, Subsequences, Reversed Subsequences, Prefixes
    题目大意给定两个字符串s和t,求出在s里面有多少个本质不同的子序列,使得该序列的前缀包含t,且该序列的反串也包含t即s的子序列=t+x+反t‘首先要确定是否有,就是判断我的S字符串中有没有包含T字符串for(l=0;l<n;l++){ if(s[l]==t[num])num++; if(num==m)bre......
  • Balanced String
    这道题目真的不知道怎么总结了,这技巧太新了见这篇题解为什么最开始要引入这个子问题呢?实际上,我们假设我们已经得到了最终的交换后的答案,设为\(t\),\(s\)就是题目给的原串,从\(s\)到\(t\)的最小交换次数当然就是从\(t\)到\(s\)的最小交换次数,于是考虑从\(t\)到\(s\)的最小交换次数,......
  • [CVPR2022]DASO Distribution-Aware Semantics-Oriented Pseudo-label for Imbalanced
    问题的背景设置:半监督学习下,labeleddata和unlabeleddata的分布不同,且存在类别不平衡。文章提出了一种新的伪标签生成方法:DistributionAwareSemantics-Oriented(DASO)Pseudo-label。首先生成语义伪标签和线性为标签,然后将它们混合实现互补。另外作者的方法不需要估计无标签数......
  • CF873B Balanced Substring
    Abstract传送门本题定义平衡串为0和1数量相等的字符串,要求我们找出给定01串中含有的最大平衡串。Idea如果把1视为+1,0视为-1,那么一个01串是平衡串当且仅当其和值为0,那么问题就转变为寻找给定01串中和值为0的最长子段。首先做一个前缀和,a[i]表示前i项的......
  • imbalanced-learn库的作用和安装
    imbalanced-learn是一个Python库,‌专门用于处理不平衡数据集的机器学习问题。‌ 这个库提供了一系列的重采样技术、‌组合方法和机器学习算法,‌旨在提高在不平衡数据集上的分类性能。‌Imbalanced-learn支持欠采样、‌过采样、‌结合欠采样和过采样的方法,‌以及一些集成学习方法......
  • P3131 [USACO16JAN] Subsequences Summing to Sevens S
    传送锚点:[USACO16JAN]SubsequencesSummingtoSevensS-洛谷题目描述FarmerJohn's\(N\)cowsarestandinginarow,astheyhaveatendencytodofromtimetotime.EachcowislabeledwithadistinctintegerIDnumbersoFJcantellthemapart.FJwould......