首页 > 其他分享 >23/09/24 模拟赛总结

23/09/24 模拟赛总结

时间:2023-09-25 13:33:17浏览次数:46  
标签:24 10 20 奇数 二进制 23 09 数为 15

时间安排

8:10 - 8:15

读题,B C D 都毫无思路。

8:15 - 8:30

A 题的 60 分暴力很好拿,15 min 敲完。

8:30 - 9:05

B 题没想法,打完爆搜走人。

9:13 - 9:20

C 题没想法,打完 \(O(n^3)\) 走人。

9:20 - 9:45

D 题一个部分分都不会写。。。瞪眼 \(25\) 分钟走人。

9:45 - 10:50

继续观察 A 题,感觉好像是 SPT,直接开写,一个小时后过了大样例。然而赛后证明我是小丑。

10:50 - 12:00

罚坐。

总结反思

  1. 小的 trick 积累不足,找不到题目的突破口。
  2. B 题 \(m \leq 20\) 那一档分没能第一时间反应过来是状压。
  3. 期望还是不咋会,点分治也忘干净了。

题解

A.出租车

简单题(然而赛时没想到)。只需对每一辆车跑一遍 dij,对于合法的点连边,最后再跑一遍 dij 即可,时间复杂度 \(O((n+m)n\log n)\)。

B.拍卖会

神仙题。将题目转化为有一个 \(n\) 行 \(m\) 列的矩阵,要满足:

  1. 每一列最多有一个 \(1\)。
  2. 第 \(i\) 行中,\([1,l_i]\),\([r_i,m]\) 中各有一个 \(1\)。

考虑 DP,设 \(f_{i,j,k}\) 表示考虑了前 \(i\) 列,前 \(i\) 列中有 \(j\) 个右区间未被满足,还有 \(k\) 列没有选的方案数。显然 \(k\) 可以直接通过 \(i\) 和 \(j\) 计算出来。贴份代码 link

C.序列

突破口在于一个小 trick:区间 \([1,x]\) 中二进制下有奇数个 \(1\) 的整数有

\[\lfloor \frac{x}{2} \rfloor + (x\mod 2 \ \ ||\ \ popcount(x)\mod 2)。 \]

int get(int x) {
	return (x>>1)+(x&1||__builtin_popcount(x)&1);
}

这也可以通过打表发现。接下来考虑 \(x \ xor \ y\) 在二进制下 \(1\) 的数目的奇偶性实际上只跟 \(x\) 和 \(y\) 自己二进制下的奇偶性有关。即 要使 \(x \ xor \ y\) 在二进制下有奇数个 \(1\),\(x\) 和 \(y\) 需要满足一个在二进制下有奇数个 \(1\),一个在二进制下有偶数个 \(1\)。设一个区间中有 \(k\) 个“奇数”,\(v\) 个“偶数”,则这个区间的好的点对的数目为 \(k \times v\)。使用动态开点权值线段树维护区间即可。

D.清除病毒

最有收获的一道题,复习了点分治和期望。一个人占据 \(x\) 个点的方案数为 \(C_n^x\),占据某个点对的方案数为 \(C_{n-2}^{x-2}\),所有占据某个点对的方案数为 \(\frac{ C_{n-2}^{x-2} }{ C_n^x }\) 即 \(x(x-1)/(n(n-1))\)。然后就是点分治板子了。

标签:24,10,20,奇数,二进制,23,09,数为,15
From: https://www.cnblogs.com/cannotdp/p/17727077.html

相关文章

  • 2023年百度之星初赛第三场
    1.BD202317石碑文(状压dp)在历史的长河中,石碑静静地矗立,风雨侵蚀,岁月沧桑,它们见证了历史的变迁,承载了无数的故事和传说。这些石碑,如同历史的见证者,在它们的表面,残留下的文字,似乎在诉说着那一段段遥远的往事。这些文字,犹如古老的诗篇,是历史与文化的交织,是时间的印记,是古人留给我......
  • FlashDuty Changelog 2023-09-21 | 自定义字段和开发者中心
    FlashDuty:一站式告警响应平台,前往此地址免费体验!自定义字段FlashDuty已支持接入大部分常见的告警系统,我们将推送内容中的大部分信息放到了Lables进行展示。尽管如此,我们用户还是会有一些扩展或定制性的需求,比如人工标记一个故障是否为误报。因此我们提供了自定义字段功能,......
  • 【2023-09-22】休息空间
    20:00心太小了,所有的小事就大了。心大了,所有的大事都小了。                                                 ——丰子恺昨晚何太下班晚,也不想她太折腾,就睡酒店了。说......
  • 2023-09-23-周日
    1),今天去骑行成都锦城绿道·天府绿道了所以一天也没干什么..就和ice,tyj,zk一起骑共享单车从早上9:00出发,,,到晚上9:00才骑行完毕..哭死......
  • 【2023-09-23】连岳摘抄
    23:59返照斜初彻,浮云薄未归。江虹明远饮,峡雨落馀飞。凫雁终高去,熊罴觉自肥。秋分客尚在,竹露夕微微。                                                 ——唐·杜甫《晚......
  • FlashDuty Changelog 2023-09-07 | 新增深色模式与主题配置
    FlashDuty:一站式告警响应平台,前往此地址免费体验!FlashDuty现在已经全面支持了深色模式,这为您提供了更柔和的光线和舒适的界面外观。并且,您可以根据自己的喜好和使用环境动态切换深色和浅色模式与主题,提高使用体验的个性化和灵活性。深色模式效果预览为了确保在深色模式下......
  • FlashDuty Changelog 2023-09-07 | 新增深色模式与主题配置
    FlashDuty:一站式告警响应平台,前往此地址免费体验!FlashDuty现在已经全面支持了深色模式,这为您提供了更柔和的光线和舒适的界面外观。并且,您可以根据自己的喜好和使用环境动态切换深色和浅色模式与主题,提高使用体验的个性化和灵活性。深色模式效果预览为了确保在深色模式下能够呈现......
  • FlashDuty Changelog 2023-09-21 | 自定义字段和开发者中心
    FlashDuty:一站式告警响应平台,前往此地址免费体验!自定义字段FlashDuty已支持接入大部分常见的告警系统,我们将推送内容中的大部分信息放到了Lables进行展示。尽管如此,我们用户还是会有一些扩展或定制性的需求,比如人工标记一个故障是否为误报。因此我们提供了自定义字段功能,来进一......
  • CF249E Endless Matrix 题解
    @目录Description前置芝士SolutionCodeDescription构造一类矩形:先构造矩形\(M_1=\begin{bmatrix}1\end{bmatrix}\)。对于\(i\geq1\),\(T_{i+1}\)从\(T_i\)构造而来,方法为在最右侧和最下侧插入新的一行一列,自右上到左下\(2i+1\)个数分别填入\(i^2+1,i^2+2\dots(i+1)^2\)......
  • 2023年9月软考中级系统集成项目管理工程师报名到这好
    系统集成项目管理工程师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。 系统集成项目管理工程师,属于软考三个级别中的“中级”。 考试合格者将颁发由中......