首页 > 其他分享 >2024年06月随便做做

2024年06月随便做做

时间:2024-06-17 20:55:21浏览次数:10  
标签:ac 06 Submission 复杂度 2024 做做 frac 考虑 QOJ

The 2nd Universal Cup. Stage 17: Jinan

为了参加省赛打的模拟。

打了八个题,稳稳金牌。

E. I Just Want... One More...

考虑如何计数,因此考虑方案的等价条件。

一条边满足要求,当且仅当原图存在一种最大匹配,使得这条边的两个顶点都不在匹配中。

而上述条件,实际上等价于两个顶点各自满足:存在一种最大匹配,使得这个点不在匹配中。

证明考虑广义 Hall 定理。

于是我们只需要判断二分图匹配的非必经点即可。实际上跑出最大流后,我们从源点出发走剩余流量不为 \(0\) 的边(包含反向边),可以走到的左部点是非必经点;从汇点出发走剩余流量为 \(0\) 的边,可以走到的右部点也是非必经点,与前者同理,相当于对称。前者这样的根据是,如果这个点向汇点连一条容量为 \(1\) 的边,那么一定可以使最大流 \(+1\),因此原本的匹配中可以没有它。

因此分别求出左部和右部中的非必经点数量,再乘起来即可。

但是实际上可以直接考虑网络流增广路理解,过程几乎一摸一样,但是不需要广义 Hall 定理,我又想复杂了 qwq。

Submission #442351 - QOJ.ac

L. Ticket to Ride

考虑设计 dp 转移式 \(f(i,j)\) 表示前 \(i\) 条线已经考虑完成,其中有 \(j\) 条线没有被覆盖。

我们可以依次枚举 \(j\),做如下 DP 转移:

\[f(i,j)=\max\left\{f(i-1,j-1),\{f(i',j) + w(i',i)\mid i' < i\}\right\} \]

如果正在考虑 \(i\) 位置,记 \(m_t\) 表示 \(1\) 到 \(t\) 之间的能作为 \(i'\) 的最优选择。这个 \(m_t\) 一定是随着 \(t\) 变大单调不降的。

每次以 \(j\) 作为 \(r\) 枚举奖励区间的 \(l\),将 \(1\) 到 \(l-1\) 的贡献加上奖励权值,更新 \(m\) 即可,很明显因为 \(m\) 中每一段都指向一个位置考虑是否最大,这中间不会有段的分裂,只有合并。

以段为单位看,势能分析知段的合并和更新次数为 \(O(n)\)。

具体可以使用并查集加链表,更新 \(f(1,j)\cdots f(n,j)\) 的时间复杂度为 \(O(n\alpha (n))\) ,总时间复杂度为 \(O(n^2\alpha (n)+nm)\)。

Submission #446438 - QOJ.ac

M. Almost Convex

其他的不用说,考虑对于两个特殊点和一个点集,在点集中选择一个点与两个特殊点构成三角形,且三角形内部不包含点集中的其他点,问点集中有多少个这样的点。

实际上考虑这个点与两个特殊点构成的两个角,一个点满足要求等价于它的两个角度不存在偏序大于另外一个点的两个角度的情况。

Submission #442349 - QOJ.ac

The 2nd Universal Cup. Stage 22: Hangzhou

为了准备省赛打的模拟。

打了 6 个 题,大概是银牌线。

B. Festival Decorating

把每个颜色的位置的补集放在在 bitset 上,可以得到一个空间和事件复杂度均为 \(O(\frac{n^2}{w})\) 的显然方法,但是空间过不去,因此考虑优化空间复杂度。

考虑对于出现次数 \(>\sqrt n\) 的颜色开 bitset,而出现次数 \(\le\sqrt n\) 的情况直接在每次遇到的时候暴力求出,这样时间复杂度为 \(O(\frac{n^2}w+\frac{n\sqrt n}{w})=O(\frac{n^2}{w})\),而空间复杂度为 \(O(\frac{n\sqrt n}w)\)。

Submission #442320 - QOJ.ac

C. Yet Another Shortest Path Query

易知平面图的边数不超过 \(3n-6\),因此度数最小的点的度数一定不超过 \(5\),我们做 \(n\) 次操作,每次操作把当前图中度数最小的点删去。

记 \(t(v)\) 表示 \(v\) 点删除的时间。我们把无向边 \((u,v)\) 拆成两条有向边,不妨设 \(t(u) < t(v)\),则 L 类边为 \(u\to v\),R 类边为 \(v\to u\)。

显然一个点只能作为最多 \(5\) 条 L 边的起点,\(5\) 条 R 边的终点。

发现边数 \(k\le 3\) 的要求可以是询问变为分类讨论。

  • 依次经过:L 或 R,显然可做。
  • 依次经过:LR 或 RL 或 LL 或 RR,显然也可做。
  • 依次经过:LLR 或 LRL 或 LLL 或 LRR,枚举第一个 L 边,转换成 \(5\) 个子问题。
  • 依次经过:LRR 或 RLR 或 LLR 或 RRR,枚举最后一个 R 边,转换成 \(5\) 个子问题。

没有其他的情况,因此将问题离线。注意时间和空间限制,因此必须要做到精妙的实现,目前这份提交是 QOJ 最优解。

Submission #442306 - QOJ.ac

E. Period of a String

没什么可说的,重在实现。

Submission #442322 - QOJ.ac

H. Sugar Sweet II

注意到将事件的 \(b_i\) 按 \(b_i\to i\) 建出图,发现是一个外向基环树森林。如果只有树的情况,实际上要分类讨论。

设 \(p_u\) 表示 \(u\) 点在事件 \((u,b_u)\) 发生时满足条件的概率。记 \(v\) 为 \(u\) 深度最大的祖先(可以是自己),使得 \(p_u=1\),即直接有 \(a_u<a_{b_u}\),这时应有:

\[p_u=\frac{p_v}{(dep_u-dep_v+1)!} \]

因为从 \(v\) 到 \(u\) 的所有点对应的事件必须按照从 \(v\) 到 \(u\) 的相对顺序发生,概率为 \(\frac{1}{(dep_u-dep_v+1)!}\)。

考虑在基环树上,则是找到到他距离最近的 \(v\),dfs 即可。

Submission #442327 - QOJ.ac

K. Card Game

考虑一个答案的函数 \(ans(l,r)\),实际上应该有:

\[ans(l,r)= \begin{cases} ans(l+1,r)+1 & r < next(l) \\ ans(next(l)+1,r) & r \ge next(l) \end{cases} \]

因为要离线,因此这个可以使用主席树的合并和永久化标记来实现。

Submission #446867 - QOJ.ac

The 2024 Sichuan Provincial Collegiate Programming Contest

省赛的题目真的纯降智,感觉我们的准备一点用都没有。

最后作为打星队伍做了 9 题,获得了第 7 名。

剩下没做的题目是 BDI,感觉都很可惜。

以下是我想出的题目。

A. Reverse Pairs Coloring

考虑没有 \(a_i>a_j\) 的限制,则,并把每一行行内连通的块看成一个点,则网格图从上往下构成了一棵树。考虑 \(a_i>a_j\) 的要求实际上是把树上的一些点砍掉,我们可以倒着扫,遇到砍掉的部分把这部分结算计入答案即可。但是因为前面也有砍掉的部分,因此需要用树状数组记录砍掉部分会有多少点结算。

F. Isoball: 2D Version

相当于判断一条射线是否与矩形有交。

G. Function Query

可以利用 trie 找到两个最大的 \(i\),分别满足 \((a\oplus x_i)<b\) 和 \((a\oplus x_i)>b\),这两个中间较小的那个就是答案。

等于的情况要特殊判断。

J. Roman Numberals

简单数位 DP 即可,以当前位为 \(1\) 往前记 \(1000\)。

L. Beef Tripe in Soup Pot?

签到题。

标签:ac,06,Submission,复杂度,2024,做做,frac,考虑,QOJ
From: https://www.cnblogs.com/imcaigou/p/18249252

相关文章

  • 【实用软件】Siemens NX(UG)2406系列(NX2406版本为例)安装教程
    下载链接:https://r0vr8xquwul.feishu.cn/docx/QvHKdwqk6ooVWXxaBuWcFXHgnMc详细图文教程:https://www.yuque.com/zhefengerhuanzaigua/bld6x5/ni6x41v2h696ybc8软件介绍SiemensNX(前身为UnigraphicsNX,UGNX版本自12以后不再更新,改为SiemensNX以其他版本号进行更新。)是Si......
  • 郑州2024-ccpc-赛后总结-crf
    郑州邀请赛这一场整体打的很不好,差一点多开出一题,罚时也不理想,离国银省金就差一点。前两个小时的状态还是可以的,签到题写的并不慢,中间几道中档题出思路也很快。但是到了比赛中期状态就不好了,有一道稳稳能写出的题目因为一行代码的错误导致交了三次才过,浪费了很多罚时,也很打击士气......
  • 北航研究生《矩阵理论》期末复习整理与2024考题记录
    课件线性空间定义:交换律+结合律+零元素+负元素特殊的矩阵:对称矩阵:\(A=A^T\)正交矩阵:\(AA^T=I\)Hermite矩阵:\(A^H=A\),对角元素为实数,特征值为实数反(斜)Hermite矩阵:\(A^H=-A\),对角元素为纯虚数,特征值为纯虚数或者0酉矩阵:\(A^HA=I\),酉相似\(U^HAU=B\),酉相抵\(UA......
  • 2024华为OD机试真题-出租车计费 、靠谱的车-(C++/Python)-C卷D卷-100分
    2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 题目描述:程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常。比如:23再多......
  • 2024华为OD机试真题-API集群负载统计-(C++/Python)-C卷D卷-100分
     2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)题目描述某个产品的RESTfulAPI集合部署在服务器集群的多个节点上,近期对客户端访问日志进行了采集,需要统计各个API的访问频次,根据热点信息在服务器节点之间做负载均衡,现在需要实现热点信息统计查询功能。RESTfulAPI是......
  • YC302A [ 20240617 CQYC省选模拟赛 T1 ] 构造字符串(string)
    题意你需要构造一个长度为\(n\)的字符串。使得后缀数组为给定的序列\(a\),\(\text{manacher}\)的回文序列为\(b\)。Sol注意到后缀数组实际上是一系列\(\le\)的限制,而\(\text{manacher}\)是一堆相等以及两个不相等的限制。若直接建边很难搞。考虑将限制统一,后缀数组......
  • Flink - [06] 状态管理
    题记部分 一、Flink中的状态由一个任务维护,并且用来计算某个结果的所有数据,都属于这个任务的状态。可以认为状态就是一个本地变量,可以被任务的业务逻辑访问。Flink会进行状态管理,包括状态一致性、故障处理以及高效存储和访问,以便开发人员可以专注于应用程序的逻辑在Flin......
  • Maya 2024 mac/win版:创意无界,设计新生
    Maya2024是一款由Autodesk推出的业界领先的三维计算机图形软件,广泛应用于电影、游戏、广告等创意产业。这款软件以其强大的功能和卓越的性能,为艺术家们提供了一个实现创意梦想的平台。→→↓↓载Maya2024mac/win在建模方面,Maya2024提供了丰富的工具集,支持多边形建模、NURBS......
  • dart最新2024.06.17
    import'package:flutter/material.dart';voidmain(){runApp(constMyApp());}classMyAppextendsStatelessWidget{constMyApp({super.key});@overrideWidgetbuild(BuildContextcontext){returnconstMaterialApp(title:&......
  • 云原生周刊:Harbor v2.11 版本发布 | 2024.6.17
    开源项目推荐DeschedulerDescheduler是一个工具,可用于优化Kubernetes集群中Pod的部署位置。它可以找到可以移动的Pod,并将其驱逐,让默认调度器将它们重新调度到更合适的节点上。ProwlerProwler是一款适用于AWS、Azure、GCP和Kubernetes的开源安全工具,用于进行安全评......