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

9 30 -

  • 9 30

    • P2194
      • 很显然的强连通分量
    • P4168
      • 考虑分块,预处理出每种颜色在每个整块中的出现次数,定义 \(p_{l,r}\) 为在第 \(l\) 块到第 \(r\) 块中出现次数最多的颜色
      • 可以发现可以做到 \(O(N \sqrt{N})\)
    • 下午vp mx模拟赛
    • 两个小时写了一场模拟赛的前三道口胡了第四题,没什么有意义的记录
  • 10 1

    • P2766
      • 十分常见的网络流套路题,拆点即可
    • P1391
      • 考虑枚举第一行的状态,接下来的每个数都能知道是什么了
    • P6034
      • 考虑对式子 \(a \equiv b \mod(a \oplus b)\) 进行分解可以发现它就是说 \(a\) 在二进制位上为 1 的数的集合是 \(b\) 在二进制上为 1 的个数的集合的子集
      • 数位 DP 求解即可
    • P3977
      • 读题十分困难,准确来说我一开始把行看成从 1 开始导致浪费了半个小时的时间
      • 那么我们就可以发现当前行只会影响上面一行和下面一行,故可以算出当当前行的状态为 \(s\) 的时候下一行可以是哪些 \(t\),然后矩阵乘法即可
    • P3422
      • 一眼倍增后发现这题卡空间,没有办法只得另辟蹊径
      • 很常见的套路为斩环为链
      • 我们可以发现这个等价于任意的 \(\sum p_i - \sum d_i >= 0\) 等价于 \(\min(\sum p_i - \sum d_i) >= 0\)
      • 那么我们就可以令 \(a_i = p_i - d_i\),用 \(sum_i = \sum a_i\) 用单调队列求出左边第一个大于自身的 \(sum_j\)
      • 统计答案即可
  • 10 2

    • 难泵,一开始自以为掌握了 T1 的60-80分的暴力做法,和T2的正解然后就一直坐牢想T3结果后面写的时候发现全挂了(
      • T1挂的点在于我把 \(f(n)\) 想成了 \(n\) 的约数个数加上 \(n-1\) 的约数个数
        • 后面发现很显然是有反例的(
      • T2挂的点在于求解 \(p = 2\) 的时候我忽略了喇叭从多个跑道来的时候会互相影响答案
    • P2219
      • 二维单调队列
        • 核心思想是从固定长度一维数组求最值变成了固定矩阵形态二维数组求最值
        • 先对行求出最值,再对列求出最值
        • \(s_{i,j}\) 是原数组, \(dis_{i,j}\) 是行最值数组,\(f_{i,j}\) 是矩阵最值数组
        • long long cnt = b - d - 1, tmp = a - c - 1;
          for (long long i = 1; i <= n; i++) {long long h = 1, t = 0;for (long long j = 1; j <= m; j++) {for (; h <= t && j - q[h] + 1 > cnt; h++) {}for (; h <= t && s[i][j] <= s[i][q[t]]; t--) {}q[++t] = j;if (h <= t) {dis[i][j] = s[i][q[h]];}}
          }
          for (long long j = 1; j <= m; j++) {long long h = 1, t = 0;for (long long i = 1; i <= n; i++) {for (; h <= t && i - q[h] + 1 > tmp; h++) {}for (; h <= t && dis[i][j] <= dis[q[t]][j]; t--) {}q[++t] = i;if (h <= t) {f[i][j] = dis[q[h]][j];}}
          }
          
    • P2765
      • 很显然答案是具有单调性的,故可以二分
      • 我们可以拆点若 \(i < j\)\(i + j\) 为完全平方数则让 \(i\)\(j+n\) 连一条流量为1的边
      • 然后我们知道 最小路径覆盖=总点数-最大匹配 则本题结束
    • p4474
      • 可以很容易的发现我们无法弄到相邻的点
      • 则可以奇偶分点,然后求最大权的独立集
http://www.jsqmd.com/news/7315/

相关文章:

  • 2025/10/2
  • Spring 基础核心 - SpringMVC 入门与请求流程
  • (数据结构)链表OJ——刷题练习 - 实践
  • 重测序数据fastp数据质控及fastQC质量评估
  • 8. Spring AI tools/function-call - 教程
  • electron 安装失败
  • LeetCode刷题记录----62.不同路径(Medium) - 详解
  • 机器学习15:自监督式学习(Self-Supervised Learning)① - 实践
  • 2025担保合同律师事务所推荐,专业团队高效解决法律难题!
  • 「补充篇」在Cloudflare上设置并更新SRV记录
  • 10.1 CSP模拟26 改题记录
  • Spring 核心 - AOP 面向切面编程入门, 通俗易懂
  • 2025年筒袋磁力泵实力厂家推荐榜:高效耐用与创新技术深度解
  • 2025电源适配器权威推荐榜:高效稳定、安全耐用的优质品牌之
  • 「LUCKY STUN穿透」IPv4和IPv6分离重定向
  • 实用指南:[Windows] 随手剪-视频合并工具 v0.12多种格式多段视频50多种转场效果
  • 欧易-(OKX)交易所注册及KYC认证全流程指南
  • Window配置WSL(Ubuntu)环境
  • 使用SVCB/HTTPS记录隐藏和固定Web服务端口
  • OI 笑传 #15
  • 如何设计出优秀、健壮且易于维护的API——关于HTTP状态码与业务逻辑状态码的处理 - 浪矢
  • Hexo搭建/部署个人博客教程 - 实践
  • 做题记录(Part 1. 基础算法)
  • 实用指南:零基础学AI大模型之Prompt提示词工程
  • 详细介绍:2023 美赛C Predicting Wordle Results(上)
  • Android项目实现自动获取手机号一键登录功能
  • 打造优雅的用户体验:自定义jQuery程序提示插件开发全解析
  • Qt编程: 正则表达式分析 - 实践
  • 一阶逻辑及其变体在自然语言深层语义分析中的作用、挑战与未来启示 - 实践
  • Manim实现渐变填充特效