XYD11.25模拟赛

news/2025/11/28 19:30:06/文章来源:https://www.cnblogs.com/wuhupai/p/19266497

madoka 和 homura,圆神场!

T1:

显而易见的是,我们最终两个人吃的 pocky 是序列的左右两段,但是这个贡献可能是负的,所以就不能贪心来优化状态了。容易感受到,这题很纯粹。

\(dp[l][r][k][0/1]\),第三维是根号的,这样的状态还不是特别优,但是我们最终到达的状态 \(l, r\) 差值 \(<= k <= \sqrt{n}\),这个状态很少。所以我们的状态数其实没有特别多,但其实存下来还不是特别现实,应该有 \(75\)

因为我们这个是拓扑,所以我们是知道了一些最终状态,然后往前转移的。

最终状态显然是 \(dp[l][r][k] = f(l, r)\)

因为是博弈论,我们很多状态都是没有用的!也就是说,比如说,假设我们一个状态可到达的状态集合包含了另一个可到达的状态集合,那么被包含的状态集合就是没用的。

还有一种思路就是二分答案,这样就变成了一个可达性问题。也就是二分答案之后,我们会有一些最终的 \(dp\) 值是可以达到的。先把方程写出来,下面是二分答案之后的东西

假设当前 madoka 操作,上次操作的长度为 \(k\)

\(dp[l][r][k][0] = dp[l+k][r][k][1] | dp[l+k+1][r][k+1][1]\)

\(dp[l][r][k][1] = dp[l][r-k][k][0] | dp[l][r-k-1][k+1][1]\)

那么这样就有胜利状态和输的状态之分了

假设我们 \(dp[1][n][0][0]\) 是向前是胜利的状态。

上面这个东西啊,其实可以用 \(\_\_128\) 存,

那么我们直接抛弃二分答案,这二分答案还是假的,这答案怎么可以二分了,可以是可以

润润润

如果 \(a_i\) 都是 \(1\)。其实我觉得这个东西和 \(a\) 的关系不是特别大。如果 \(a_i\) 都是 \(1\),那么这个东西显然可以贪心。也就是说,我们 \(a, b\) 每次都会尽量往后跳。假设我们现在跳到了 \([l, r]\),如果前面很负,但是另外一个人的前面更负,那么我们会选择跳远一点,那么另一个人就直接倒闭了,但也有可能这样会有更糟糕的效果。

T2:

想到了 Ceste 这题,我觉得这题中,我们也要使用,这种性质。

首先二分 \(x\),那么所有的 \(x\) 都是相同的,那么我们每个点的 \(dis = x * \sum a + \sum b\) 这种形式的。

那么我们将 \((\sum a, \sum b)\) 看作一个点,那么每个点有用的点就组成一个凸包这种东西。

那么对于每个点对,我们就能求出以 \(s\) 为源点的时候,\(t\) 能产生贡献的一个起始的 \(x\),如果能求出这个就简单了。

我们搞出那个凸包 \(x * \sum a + \sum b <= V\)

\(x <= \frac{V - \sum b}{\sum a}\)

所以我们就是要求全员最长路,最长路权值为 \(\frac{V - \sum b}{\sum a}\)

最短路变化,肯定是有一条边松弛方向变了。设原先为 \(\frac{V - \sum b}{\sum a}\)

但其实这样完全没有前途

我们先二分答案,我们发现,我们对于一个点二分答案其实也是可以的。

假设我们现在二分出了以点 \(u\) 为起点的最大值 \(maxx\)。假设我们已经搞出来了前 \(i-1\) 个点的答案 \(maxx\),那么我们对点测试 \(maxx\),如果不可行,那么这个答案就肯定不优了,否则我们进行一次。

所以我们每个点会跑一点最短路,对于前缀最大值,我们会二分。因为前缀最大值期望有 \(\log\) 个,所以是可以过的

T3:

我们对于每个数考虑其能成为多少个区间的第 \(c\) 大值,这个显然不是连续的。假设这个点左边有 \(x\) 个最大值,右边有 \(c-x\) 个最大值,那么我们总共就有 \(nc\) 个这样的区间,我们会对所有这样的区间询问一些对左右端点取 \(\max / \min\),这个东西分讨一下,然后使用什么东西大力维护一下即可

具体什么东西呢?我们询问比较少,区间加很多,那么我们直接分块即可

行吧?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/980032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML---------------示例代码(1)

<!DOCTYPE html> <html><head><meta charset="utf-8"><title>童心少年</title></head><body> <table border="1"><tr><td>…

xenomai3 pcie网卡偶发性的oops

待解决 报错截图[ 1954.723628] ------------[ cut here ]------------ [ 1954.723658] NETDEV WATCHDOG: enp6s0 (r8168): transmit queue 0 timed out [ 1954.723695] WARNING: CPU: 5 PID: 0 at net/sched/sch_gene…

OOP-实验4 - FF

实验任务1 源代码task11 // 类GradeCalc声明2 3 #pragma once4 5 #include <vector>6 #include <array>7 #include <string>8 9 class GradeCalc 10 { 11 public: 12 GradeCalc(const std::stri…

day13-影刀RPA01

今日内容 1 RPA介绍 1.1 RPA是什么 # 1 RPA(Robotic Process Automation,机器人流程自动化[自动化流程机器人])是一种通过软件机器人(或称为 “数字员工”)模拟人类在计算机上的操作行为,来自动执行重复性、规则…

11月28日总结 - 作业----

11月28日总结写机器学习作业

6001 week1

🔰 开始第 1 章:AI、机器学习、数据科学(中英文对照) (内容来自 PDF、录播1、课前预习全部相关段落)第 1 章:AI、机器学习与数据科学 Chapter 1: AI, Machine Learning, and Data Science1.1 什么是数据科学?…

TDengine IDMP “无问智推”:克服工业智能化“信息沉睡”难题的利器

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

P10055

好像和我们模拟赛T2很像啊hhh。 我们还是考虑 \(AB\) 连续段这种东西。 我们 \(2,3\) 的连续段能组成多少种长度的呢? \(2,3\) 可以,之后我们全部都用 \(2\),这样我们就可以消掉除了长度 \(>1\) 的所有连续段了。…

2025-11-28 如何更换power shell背景颜色(deepseek)

好的,更换 PowerShell 的背景颜色非常简单,主要有两种方法:一种是临时性的(仅对当前窗口有效),另一种是永久性的(通过修改配置文件)。 方法一:临时更改(通过属性设置) 这种方法最简单直观,但关闭窗口后再次…

Hikvision 考勤机数据提取(2)

import xml.etree.ElementTree as ET import requests from requests.auth import HTTPDigestAuth import json import sys import hashlib import base64 import timedef get_random():timestamp = str(int(time.ti…

P8868

询问所有区间的最大值乘积之和,这个也是好人,自然溢出取模。 考虑一次询问怎么做。我觉得从区间的角度来考虑这个东西还是蛮困难的,枚举两边的人,考虑他们两能成为几次乘积。用单调栈搞出管辖区间。首先双方的管辖…

XYD11.27模拟赛

欸,最后一场模拟赛了是吧,无话可说啊 T1: \(sum[r]^sum[r1]=sum[l-1]^sum[l1-1]\) 看到异或,想到拆位吧 考虑我们怎么快速知道上面的异或和,拆位之后我们就知道了每个二进制在中间出现了多少次? 这样是不是可以分…

P10704

对于下取整,我们有多种处理的手法。 \(\sum_{i=1}^{n}\sum_{j=1}^{n} \lfloor\frac{\lfloor{\frac{n}{a_i}\rfloor}}{a_j}\rfloor\) 开一个桶,然后本质不同的 \(a\) 只会有 \(\sqrt{1e9}\) 个。 \(\sum_{i=1}^{n}\su…

P8617

看起来很板,正好拿来练练 \(\text{SAM}\) 遍历所有节点,处理一下 \(\text{endpos}\) 集合的大小,如果 \(\ge 2\),那么就可以和答案取 \(\text{max}\) 我的 \(\text{SAM}\) 写挂了hhh,经验不足,经验不足,之后不要…

P2754

咕咕了 很快复习完字符串了,看看这个。 流量肯定是人吧,而且我觉得这个东西也很难用费用流这种东西?我靠! 二分答案是容易想到的,对于每个答案判断是否可行 直接对时间建分层图,每一层就都是 \(n\) 个点。然后建…

P2474

建个图? 使用并查集,然后搞一个DAG。 然后现在我们有了 \(A,B\) 两个点。那么小于的情况,\(A,B\)。 有一个比较暴力的做法,我们把 \(A,B\) 的所有可能取值搞出来,然后把这些取值钦定了,之后搞出其它点对钦定完和…

RAG的17种方式搭建方式研究

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

英语_阅读_Reality shows_待读

Reality shows have been very popular on TV nowadays. 现实节目如今在电视上非常受欢迎。 There are dozens of different types of programmes such as singing contests, cooking competitions or even going to l…

P3825

复习强连通分量 这个东西是三个变量欸!有点忘掉三个变量怎么处理了 这题我们有想法,也就是说,我们搞三个变量代表是否选 \(A,B,C\)。然后 \(n\) 场比赛都是这样三个点嗷。我们也可以搞两个点,代表 \(A,B\) 是否参加…