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

zhuyifan 的考试

我将不对考试质量与难度作出任何评价。

Round 1

The Scientist

首先朴素的想法是,枚举列子集,考虑 DP 行。

你发现每一列上升或者下降的状态都是不确定的,但是很好的一点是,只需要枚举开头两行我们就可以知道所有状态了,此时可以做到 \(O(2^n n^4)\) 或者 \(O(2^n n^3)\)

但是这是没有优化前景的,考虑这个做法枚举开头从而浪费了后面本质一样的转移过程,所以我们将这相邻两行压入 DP 状态里 DP,可以随便用桶存一下做到 \(O(2^n n^2)\)

我认为两种做法没有本质差别,或许以后要多想想将限制压入状态里边。

Yellow

一步非常重要的转化是,考察这个代价的意义。每次操作将 \(b\) 中的某个数 \(- k\),要求最后存在一种匹配方案使得 \(b\) 全部 \(\le a\) 的最小代价。

先思考贪心,此时如果 \(a\) 的最大值要大于 \(b\),肯定先把 \(b\) 的最大值带走,否则,则说明 \(b\) 的最大值为了匹配无论如何都得先减去 \(k\),感性理解不难发现这个结论正确(但是并不好想到)。

类似值域平移,按照 \(\frac{b_i}{k}\) 分类使用数据结构维护。

Viva la vida

这里只说构造方式。考虑增量构造,每次 \(\times 2\) 或者 \(+ 1\)

初始令 \(s = 11, t = 1\)

  • \(\times 2\),考虑 \(s = s + 101000, t = t + 011000\)
  • \(+ 1\),考虑 \(s = s + 111, t = t + 1011\)

每次操作后 \(01\) 都要翻转。

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

相关文章:

  • 题解:洛谷 P11641 【MX-X8-T0】「TAOI-3」分数
  • 15分钟带你搞懂AI Agent、LLM和RAG那些事儿,小学生都能看懂!!
  • 【AI大模型】Embedding技术:Sentence-BERT句嵌入模型介绍和实践
  • 深度理解RAG中的嵌入模型Embedding Model,看这一篇就够了!!
  • 大模型RAG 架构图解:从基础到高级的7种模式!
  • 完整教程:嵌入式系统(51单片机)核心外设详解:UART通信与DS18B20温度采集
  • 题解:洛谷 P9226 糖果
  • [嵌入式系统-217]:Buck 电路(降压电路)
  • Claude Code配合Astro + GitHub Pages:为 sharelatex-ce 打造现代化的开源项目宣传页
  • AI Agent在企业人才发展与继任计划制定中的应用
  • [嵌入式系统-216]:开关电源与PWM有异曲同工之妙
  • Spark大数据处理:技术、应用与性能优化【1.9】
  • 从理论到生产:化学AI智能体的架构设计全流程解析
  • 廿八总结
  • AI 工厂 #01|工业系统如何引入 Agent
  • Windows11 Ubuntu20.04 双系统
  • AI系统监控预警的技术原理,AI应用架构师带你了解
  • Java 可变参数 Collections 不可变集合
  • D.二分查找-二分答案-最小化最大值——1760. 袋子里最少数目的球
  • [git start]
  • 非结构化数据处理的容错机制设计
  • HDFS 与 MapReduce 的完美结合:大数据处理的核心技术
  • 题解:洛谷 P9389 [THUPC 2023 决赛] 烂柯杯
  • 数据科学中的图计算:Neo4j和GraphX应用解析
  • Using Jamfiles and Jambase
  • 爬虫数据清洗:Pandas 处理缺失值与异常
  • 实用指南:[linux仓库]线程池[线程玖]
  • 爬虫结果存入 MySQL:批量插入优化
  • [嵌入式系统-215]:线性电源与开关电源各自的工作原理,通俗易懂
  • nodejs+vue3的玉米病虫害远程咨询系统的 小程序