当前位置: 首页 > news >正文

25.11.17

AGC005D

排列可以考虑画个网格图,被 ban 掉的就是两个斜排的格子,要在剩下的格子里放 \(n\) 个互不攻击的车。

显然需要容斥,考虑 \(f_i\) 为有 \(i\) 个车被 ban 的方案。

即是选了被 ban 的车,也须满足排列的限制,考虑在这些点间连边,发现得到的图是若干链状物,合法的选择就是独立集。

链上独立集的方案数是有结论的:\(\binom{n-m+1}{m}\),也可以 dp。

这样就可以把若干链卷起来跑了。

QOJ14711

考虑一维,发现走到某个 \(i\) 时小于 \(i\) 的位置都是向左。

如果 \(i\) 也向左,那么就是重新走一轮前面的,否则就是直接往前走。

因此每个位置可以任意地加一个 \(\mathcal{O}(i)\) 的步数,而不影响外界,因此我们大概可以构造出 \(\mathcal{O}(m^2)\) 级别的路径。

考虑二维,可以同样设计一条 \((1,1)\to (n,m)\) 的路径,每个位置如果翻转就可以增加 \(\mathcal{O}(len^2)\) 级别的步数。

如果这个路径定了,那么可以背包求出具体方案。

多画几个图就能找出一个对于 \(k\le 10^6\) 都合法的路径,注意需要对不同大小的 \(k\) 分段处理。

QOJ14713

注意到 alice 的决策要简单得多,因为选出的一定是前缀。

考虑先把 \(w\) 确定的位置拉出来排序,枚举一个前缀为要选的。

贪心地将选中位置设置 \(v\)\(+\infty\),不选位置设置为 \(1\),显然更易合法。

此时 \(v\) 都确定了,再次排序,考虑 bob 的决策。

如果一个到了一个选中位置,那么只要设置 \(w\) 不超过剩余容量都可以,而到了不选位置,则需要设置 \(w\)\(+\infty\) 或者保证容量小于其 \(w\)

因此扫一遍模拟这个过程,就可以拿到一个可能合法的方案,再手动判断一次即可。

有一些给出的 \(w=+\infty\) 时的 conner case。

http://www.jsqmd.com/news/42934/

相关文章:

  • 11.17日学习笔记
  • 在线升级
  • docker+jenkins实现自动化部署
  • ftp服务器搭建 linux
  • javascript类型
  • ftp工具linux
  • DNS是如何工作的
  • 美国研究生申请中介怎么选?2025高性价比机构测评推荐,藤校录取率超同行的机构盘点
  • iframe代码验证器-专业测试工具
  • 浏览器渲染逻辑
  • 不作评价。
  • 2025头皮修护精华 TOP 榜:头皮护理精华植萃 + 生物肽技术,口碑厂家全解析!
  • 正则的汉字匹配问题
  • 2025年北京搬家公司联系电话推荐榜单:速搬国际搬家精选榜单
  • float类型在MySQL中的存储方式
  • 2025年东莞厂房装修公司最新榜单:聚焦仓储物流厂房装修/恒温恒湿厂房装修定制化解决方案
  • Visual Studio 2022(VS2022)激活密钥
  • 贪心:贪心中的偏序关系
  • Flink SQL如何优化查询性能
  • 版本号
  • Flink SQL优化怎样实现高效的数据处理
  • 缓冲区计算问题
  • 13. 安全上下文
  • 12. RBAC
  • JavaScript手写函数
  • 美国本科申请中介怎么选?2025口碑TOP5出炉,藤校资源/申请成功率双保障
  • 2025 最新冷库建造厂家推荐!医药 / 食品 / 物流 / 小型 / 大型 / 自动化冷库建造厂家企业品牌权威排行榜
  • 语句的执行
  • 房产信息管理系统
  • 10. 准入控制器