首页 > 其他分享 >7.20 做题记录

7.20 做题记录

时间:2023-07-20 20:46:19浏览次数:44  
标签:总结 ... 7.20 记录 Solution 合法 计数 考虑

由于剪切板被误删了,所以搬运比较合适的题解。

[ARC150F] Constant Sum Subsequence

Solution

总结:

  • 判定条件严格时,考虑扩充条件
  • 利用单调性和分治结构减小状态数

CF1523G Try Booking

Solution

总结:

  • 区间不交可以考虑分治

CF1464F My Beautiful Madness

Solution

总结:

  • 集合到集合 / 点的信息考虑找代表元
  • 直径的封闭性

CF1017G The Tree

Solution

总结:

  • 操作形式复杂可以使用贡献法
  • 贡献满足可减性 - 逆操作

[AGC046D] Secret Passage

Solution

总结:

  • 自由元延后决策(适用范围:)
  • 不重不漏计数:双射

CF1446F Line Distance

Solution

总结:

  • 考虑结构之间的投影(适用范围:)

CF1750F Majority

任意操作可以简化成每次选择一段形如 \(1...10...01...1\) 的合法子串。

一个串合法当且仅当它不存在一个无法消去的 \(0\) 段,但是如何计数?是否需要容斥?

实际上,我们可以考虑补集转化,计算不合法的串的数量,当且仅当每个 \(0\) 段的长度 \(>\) 两边 \(1\) 段的长度,这样记 \(f_{i,j}\) 表示总长为 \(i\),最后一段长度为 \(j\) 的不合法串方案,枚举下两段转移,同时维护一个斜对角线的前缀和来优化,时间复杂度 \(O(n^2)\)。

总结:

  • 本题如果直接计算恰好有 \(0\) 个不合法段是困难的,这时候就可以利用对偶问题。

  • 先找判断的简化条件,然后用简化后的限制计数。

标签:总结,...,7.20,记录,Solution,合法,计数,考虑
From: https://www.cnblogs.com/treap/p/17569611.html

相关文章

  • 7.20 类 学习笔记
    7.20学习笔记类的复用:可以通过创建多个对象来使用同一个类,避免重复编写相似的代码。继承:子类可以继承父类的属性和方法,从而实现代码的重用和扩展性。把类赋值给一个真正的实体,之后就具备其属性定义一个非model类采矿程序及架构学习泊松比:水平方向的变形/垂直方向变形......
  • 踩坑记录,axios post方法请求参数出现在地址栏的问题
    某天使用axios做post请求接口突然不好使了,总是调不通,并且参数都是出现在访问地址后,如图: 找了半天,原来是调用api的时候,参数使用错误:由于post 请求接收params参数和data参数,这里是cv上面get请求的方法,只修改method为post,下面的params忘记改成data了!,导致axios拿到params后直接......
  • 多个会话同时执行命令history记录不全的解决方案
    基本认识linux默认配置是当打开一个shell终端后,执行的所有命令均不会写入到\~/.bash\_history文件中,只有当前用户退出后才会写入,这期间发生的所有命令其它终端是感知不到的。问题场景那么问题来了,假若之前history命令记录为c0,用户先打开了shell终端a,执行了一部分命令c1,又打开了一......
  • 7.20 后记
    T1序列上树上欧拉遍历序TEL-Teleportation下午容斥......
  • hfss学习记录3
    1 基于ADS的TDR仿真https://community.keysight.com/thread/19212,更多内容可以参考安捷伦官网。有几篇不错的文章,有空可以再看看。。另外,ads还可以根据s参数直接得出tdr,这样hfss的s参数就能导出到ads里看了。基于ADS的TDR与TDT仿真_ADS_信号完整性_射频微波_天线布局_寄生......
  • 【软考中级】记录一下我的软件设计师备考
    备考初衷距离上次备考PMP已经过去接近3年了,期间因为工作的关系(其实就是没这个心思)没时间去准备专业技术的相关学习,导致下决定的时候才意识到已经快3年没有正儿八经的学习了,真是生于忧患死于安乐啊,总是想着工作上欠缺的知识可以通过度娘查一查,也不影响项目进度,时间久了也就没那个......
  • 7.20上午-分模-进胶
      ......
  • 2023.7.20 环形子数组的最大和
    求子数组最大和可以用dp解决,所以环形子数组也可以用dp解决。最简单的就是破环成链,将原数组再复制一遍然后接到尾端,然后对每个起点做一次求子数组最大和dp。但是由于n的范围较大,这样做的时间复杂度是\(n^2\),会超时。所以必须想办法优化。根据这张图,我们可以把子数组分为二种情......
  • 230720 做题记录 // 费用流练习
    A.订货http://222.180.160.110:1024/contest/3820/problem/1这个带继承关系的模型很熟悉,想到了猪那一题。所以我们试着仿照这个方式来建图。题目提到了单位费用,这简直就是直接把边的费用拍你脸上嘲讽。我们拉一个大源点,朝每个月连一条容量为无穷大、费用为购买单位费用的边......
  • 反射记录
    Java反射是一种机制,可以在运行时检查、调用和实例化类,无需在编译时确定类的名字。使用反射可以动态地获取类的信息,并在运行时操作类的属性、方法和构造函数。反射常用的方法名及作用介绍如下:1.`getClass()`:获取对象的Class对象,即获取对象所属的类的信息。2.`getMethods()`:获取公......