首页 > 其他分享 >离别之际,才突然意识到自己心之所属

离别之际,才突然意识到自己心之所属

时间:2023-11-14 22:45:33浏览次数:19  
标签:2p 之际 val sum frac 离别 mathcal 所属 bmod

2023.11.14

最近总是感觉退役将近。也许是 CSP 糟糕透顶的发挥让我不再自信,虽然我或许也从未有过。

现在终于理解了当年看 yybyyb 大佬博客时他所描述的心情了啊。。。

和同学魔怔的时候还是会笑出来,但心中的阴霾却始终扫之不去。

为什么这样的日子总是转瞬即逝?

请目送我走完,这最后一段路。

Simu D

大概猜一下,两个人最后取到的会相当均匀。先考虑已经分好两人会怎么走。

显然后手可以不断复制先手的决策,但有一部分堆先手还是可以多拿一次 \(val\) 的贡献,于是按 \(val\) 降序排序以后,先手多取的贡献就是 \(val_1,val_3,val_5\dots\),第二组石子里就是 \(val_2,val_4,\dots\)。

场上脑子短路没想下面这个 dp,爆搜还打错了,真的降至啊啊。

有一个显然的 \(\mathcal O((\sum a)^2)\) dp:先按 \(val\) 排序,\(f(i,j,0/1,0/1)\) 表示前 \(i\) 种石子第一组放了 \(j\) 个,目前两组的“特殊堆”奇偶性。

考虑怎么优化?注意到 \(\sum p\) 很小,大概是 \(\mathcal O(\sum p\times n)\) 或 \(\mathcal O((\sum p)^2)\) 之类的东西。

考虑特殊堆的刻画,只需要知道两堆石子 \(\bmod 2p_i\) 的值,而不需要剩下的部分。假设第一堆放的数量 \(\bmod 2p_i=r\),那么 \(r\le a_i\bmod 2p_i\) 的时候有 \(\lfloor\frac{a_i}{2p_i} \rfloor\) 个大小为 \(2p_i\) 的组可以随便分配,反之有 \(\lfloor\frac{a_i}{2p_i} \rfloor-1\) 组。为了统一方便后面的讨论,我们认为组都只有 \(\lfloor\frac{a_i}{2p_i} \rfloor-1\) 个,第一种情况再考虑 \(r+2p_i\) 的插入即可。

于是现在我们的 dp 变成了 \(\mathcal O((\sum p)^2)\),但还没完,我们不能保证这是合法的。我们还需要知道,冗余的那些 \(2p_i\) 的组能否凑出 \(\frac{\sum a}{2}\)。

这是一个比较经典的问题。我们缩成 \(\mathcal O(\sqrt{\sum p})\) 个本质不同的组,整体做一个 dp 即可。也可以 bitset 优化多重背包,反正怎么都能过。

我写的很拉,喜提最劣解和最长解。shaber。

ABC230F

这个操作很 shaber 啊,序列上这种 shaber 操作就去考虑不变量,想到基于前缀和就能发现这个东西就是在问有多少 \(s_n\) 结尾的本质不同子序列。因为值域挺大要用 hash table 或者 map 实现这个经典 dp。

[SDOI2012] 走迷宫

有向图连通性直接 tarjan scc 缩点,然后 scc 内部跑高消,外部因为是拓扑序计算已经知道了直接当常量,过程中判一下 INF 即可。

[牛客练习赛 118 F] The Closest Pair

静态区间查询,点对,神秘最值,buff 有点多,考虑支配对。

换个好看的形式。\(x\bmod y=x-\lfloor\frac{x}{y} \rfloor y\),枚举 \(y\) 和 \(\lfloor\frac{x}{y} \rfloor\),只有 \(\mathcal O(V\ln V)\) 种。以向右扩展为例,假设 \(a_i=y\),对于两个满足条件的位置 \(j,k\),显然有 \(a_j\bmod a_i>a_k\bmod a_i\) 并且 \((i,k)\) 不能比 \((j,k)\) 拉,所以 \(a_k\bmod a_i<a_j\bmod a_k\),假设 \(a_j=px+r,a_k=px+q\),那么就是 \(r>q,q<r-q\),右边那个 \(r-q\) 在 \(p=0\) 的时候还能再紧不过没必要,此时我们发现 \(2q<r\),于是每次有效值域区间缩小一半,有效点对 \(\mathcal O(V\ln V\log V)\),再用 BIT 扫描线维护查询,过程中用线段树 / ST 表维护。3log,不过可以过。我用的 zkw 线段树,跑得挺快。。。吧。

标签:2p,之际,val,sum,frac,离别,mathcal,所属,bmod
From: https://www.cnblogs.com/663B/p/17832770.html

相关文章

  • 查询查询Oracle数据表中字段的所属表(oracle字段所在表)
    在使用Oracle数据库时,我们经常需要在Oracle中查询某个字段的所属表名。本文将会介绍如何通过两种不同的方法来查询Oracle数据表中字段的所属表。使用Oracle自带的dba_tab_cols视图查询Oracle自带有dba_tab_cols视图,我们可以通过该视图查询Oracle数据库某个字段的所属表。例如,......
  • 获取本地用户及其所属组
     $Res_Path="d:\temp\"$Time=Get-Date-UFormat"%Y%m%d%H%M"$ComputerName=$env:computername$IP=((gwmiwin32_networkadapterconfiguration|?{$_.DefaultIPGateway-ne$null}).IPAddress)[0]$Res_File_Path=$Res_Path+$Comput......
  • 查询手机号所属地,支持多种查询方式的API接口
    在现代社会,手机号已经成为人们生活和工作中不可缺少的一部分。而一个手机号可以初步反映出该号码的归属地信息。因此,查询手机号所属地已经成为人们日常生活中的常见需求。本篇文章将通过介绍一个支持多种查询方式的API接口来帮助读者更好地了解查询手机号所属地的相关知识。 ......
  • python 获取城市所属省份
    获取城市所属省份defgetProvince(cityValue):area_data={'北京':['北京市','朝阳区','海淀区','通州区','房山区','丰台区','昌平区','大兴区','顺义区','西城区','延......
  • 文件的所属用户和组
    文件默认的所属用户与组:通常情况下,文件的所有用户和组通常与文件创建者的用户和组相同。这意味着,当创建一个文件的时候,他的所有者和所有用户组数据当前用户。修改文件的所属用户和组:chown<用户>:<组><文件路径>; ......
  • python判断ip所属地区 python 判断ip 网段
    IP地址是互联网中唯一标识一个设备的地址,有时候需要判断一个IP地址所属的地区,这就需要用到IP地址归属查询。本文将介绍Python如何通过IP地址查询所属地区并展示代码。一、IP地址归属查询IP地址归属查询又称IP地址归属地查询、IP地址归属地定位、IP地址查询、IP地址定位等,是通过......
  • “一日之际在于晨”,欢迎莅临WAVE SUMMIT上午场:Arm 虚拟硬件早餐交流会
    8月16日,盛夏的北京将迎来第九届WAVESUMMIT深度学习开发者大会。在峰会主论坛正式开启前,让我们先用一份精美的元气早餐,和一场“Arm虚拟硬件交流会”,唤醒各位开发小伙伴的开发魂!8月16日,WAVESUMMIT大会当天上午9:00-11:00,北京望京凯悦酒店,位于二楼的“智能硬核生态共创”分论坛会场,将......
  • 写于大一结束之际
    一年,可以改变很多事情,但不变的依旧会不变。去年的今天,我大概还是怀着对top2的期待,端坐在青岛市教育局的强基课堂上。然后,高考成绩给了我一个响亮的耳光。内心怀着不甘心和不服气,踏上了通向哈工大的火车。在顺利通过数学分析的先修考试之后,我有点骄傲,结果在期中考试中扣了整整......
  • 武汉星起航:亚马逊卖家在prime day来临之际需要做好哪些准备
    PrimeDay是亚马逊年度最大的促销活动之一,对于卖家来说是一个重要的销售机会。为了充分利用PrimeDay的潜力,星起航认为卖家需要在活动来临之前做好以下准备工作:库存管理:首先,卖家需要评估自己的库存情况。根据过去的销售数据和PrimeDay的预期需求,合理规划库存,确保能够满足潜在的订......
  • 武汉星起航:父亲节到来之际,卖家如何通过制定营销推广策略
    父亲节是一个重要的购物节日,对于亚马逊卖家来说,善于利用这一时机进行推广营销可以增加产品的销量和品牌知名度。以下是武汉星起航整理的一些亚马逊卖家在父亲节期间进行推广营销的关键步骤和要点:制定营销策略:在父亲节之前,制定明确的营销策略是至关重要的。确定目标受众、推广渠道和......