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

思维trick总结

先开始列举,明天再整理

  1. 原图 \(M\) 再加上边集 \(E\) 之后的最小生成树一定边会在原图最小生成树和新增边集 \(E\) 中选,例题:P14362 [CSP-S 2025] 道路修复 / road
  2. 启发式合并的时间复杂度证明:有一个正整数 \(a\), 定义每次操作为选择一个正整数 \(b\), \(b >= a\), 然后将 \(a = a + b\),则:最多 \(log_2n\) 次操作,能使 \(a >= n\),这一性质能将启发式合并的时间复杂度从 \(O(n^2)\) 降到 \(O(nlog_n)\), 这里假定一次合并的复杂度为 \(O(nlog_n)\),例题:塔 (tower)
  3. 对于将 \(n\) 个人分成若干组,每个人有自己的 \(c_i\), 合法的分组当且仅当对于任意一组A, 有 \(\min_{i \in A} c_i >= A.size\),求分配的方案数,这可以将问题转化为已经分成了若干组,然后每组已经预定了有恰好\(s_i\) 个人 (\sum_{s_i} = n, 然后往里面塞 \(c_j > s_i\) 的合法人,求方案数,这样子的分组内定了,方便 \(dp\) 无后效性,例题:研究性学习 (group)
  4. 对于有环的\(dp\), 或者是递归,可以遍历环上的每一个点,断开,做 \(k\) 次计算,这样子的时间复杂度会上升,如果开始 \(dp\)/递推的点并不在意,那么可以直接用 \(bool\) 数组来判断就好了,亦或者可以特判掉环然后直接 \(dp\)/递推,这样子也没后效性。例题:灯火幽暗 (dark)
  5. 对于正整数 \(a\),任意一个正整数 k, 都有 \(a \ mod \ k < a / 2\). 例题:长路漫漫 (long)
http://www.jsqmd.com/news/44009/

相关文章:

  • Web of Things (WoT) 物描述 2.0 首个公开工作草案发布
  • IGMP 因特网组管理协议
  • msys中安装git for window
  • 图形渲染与 GPU 交互中的 C++ 性能优化技巧 - 教程
  • 详细介绍:代码随想录第七天|哈希表part02--454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
  • 以太网交换机的吞吐量
  • Traefik:Go 实现的云原生反向代理,微服务路由自动化利器
  • 罗盘
  • 第一章 语法基础——语法基础
  • 计算机网络中最短帧长的概念
  • Cypher语法
  • 2025江浙沪方向专线物流、(冷库)往返运输、智能仓储优选服务商推荐:深耕江苏苏州、高邮、镇江,覆盖全国及国际线路,供应链定制方案/当日往返物流/智能共享仓储/分拨中心
  • 【Wireshark数据分析实战】 - 指南
  • 【贪心】P9525 [JOIST 2022] 团队竞技 / Team Contest 题解
  • noip9
  • 常见的steam游戏的营销错误
  • MX Round 26 解题报告
  • linux c 编译命令
  • N8N工作流中文转换神器!一键转中文
  • 今天学习黑马的Java基础
  • linux c 线程编程
  • 容器网络虚拟化
  • 整体二分学习笔记
  • CF1721F Matching Reduction
  • 树上求值 tree
  • DL 2 自动微分模块
  • 《计算机网络》学习心得
  • NSSCTF刷题日记
  • 2025防晒品牌TOP8精准推荐:按肤质与场景科学选择
  • 黑马程序员SpringCloud微服务开发与实战- Docker基础-02