Ucup

news/2024/10/6 20:32:38/文章来源:https://www.cnblogs.com/tai-chi/p/18449358

比赛链接

A

矩乘优化 DP,卡常。

B

题意

给一个正整数序列 \(A\),对 \(k \in 0 \dotsb N\),求 \(\left\{1,2, \dotsb ,N \right\}\) 的子集 \(S\) 的数量使得 \(S\) 有一个子集 \(T\) 满足 \(|S|-|T|=k\)\(\sum\limits_{i \in T} A_i \ge M\)

分析

不是很好想的 DP。

答案初始为 \(2^n\),考虑扣掉不合法的方案数。首先 \(S\) 的大小至少为 \(k\)

\[ans=2^n-\sum\limits_{i=0}^{k-1}\begin{pmatrix} n \\ k \end{pmatrix} \]

考虑到小于比大于好求,将题意对称转化,计数 \(S\),其所有子集 \(T\) 满足 \(|S|-|T|=k\)\(\sum\limits_{i \in T} A_i < M\)

定义 \(f(i,j)\) 表示选了前 \(i\) 个的一部分,和为 \(j\) 的方案数,\(g(i,j)\) 表示选了前 \(i\) 个的一部分,必须选 \(i\),和为 \(j\) 的方案数,转移是显然的:

\[f(i,j)=f(i-1,j)+f(i-1,j-A_i) \]

\[g(i,j)=f(i-1,j-A_i) \]

定义 \(sum_i\) 表示前 \(i\) 个数中选和不超过 \(m\) 的方案数(必须选 \(i\)),则 \(sum_i=\sum\limits_{j} g(i,j)\)

扣除的第二部分可表示为 \(\sum\limits_{i=0}^{n-k} sum_i \times \begin{pmatrix} n-i \\ k \end{pmatrix}\),表示枚举 \(T\) 的范围(必须包含最后一位非常巧妙),在后面剩下的随便选 \(k\) 个组成 \(S\)

于是可得最终 \(ans\) 的表达式。

\[ans=2^n-\sum\limits_{i=0}^{k-1}\begin{pmatrix} n \\ k \end{pmatrix}-\sum\limits_{i=0}^{n-k} sum_i \times \begin{pmatrix} n-i \\ k \end{pmatrix} \]

时间复杂度 \(O(n \times m)\)

C

题意

甲乙轮流完成 \(n\) 项工作,甲做第 \(i\) 项工作的时间是 \(A_i+B_j\)(甲之前做了 \(j\) 项工作),乙做第 \(i\) 项工作的时间是 \(C_i+D_j\)(乙之前做了 \(j\) 项工作)。

求做完的最小时间。

分析

先假设全是甲做的,分开维护 \(A,B\) 的贡献 \(ans_1\)\(C,D\) 的贡献 \(ans_2\)。注意到将第 \(i\) 项工作从甲做变为乙做对 \(ans_1\) 产生 \(B_i-A_i\) 的贡献,而 \(ans_2\) 实际是 \(C,D\) 的一段前缀和,可以预处理。

所以可以把 \(B_i-A_i\) 插进堆里,每次取出最小值,过程中取 \(ans_1+ans_2\) 的最小值。

时间复杂度 \(O(n \log n)\)

H

神秘期望题。

I

题意

求满足 \(\exists i,A_{P_1}+ \dotsb + A_{P_i}=A_{P_{i+1}}+ \dotsb A_{P_N}\) 的排列 \(P\) 的个数。

分析

直接 DP,考虑往等式左右两边填数字。

定义 \(f(i,j,s)\) 表示考虑 \(A\) 的前 \(i\) 位,此时等式左边有 \(j\) 个,左边和为 \(s\) 的方案数,则有转移:

\[f(i,j,s)=f(i-1,j-1,s-A_i)+f(i-1,j,s) \]

分别表示放在左边或右边,然后滚动数组或倒序转移优化掉第一维就行了。

时间复杂度 \(O(n^4)\)

K

题意

有一个初始全 \(0\) 的序列 \(H\),每次可以选择一段连续的登高序列整体加一。要求序列的差分各项有最小值 \(D\)

问最小进行整体加一的步骤数。

分析

考虑 DP。

定义 \(f(i,j)\) 表示前 \(i\) 个位置,当前高度为 \(j\) 的最小花费,枚举某一位是上升还是下降,在下降的时候统计贡献,则有转移:

\[f(i,j+D_i) \longleftarrow f(i,j) \]

\[f(i,j-D_i) \longleftarrow f(i,j)+D_i \]

L

最先开的一题,居然想到菊花图就不会了,耻辱柱。

题意

给一个不降序列 \(X\),定义图的权值为 \(\sum^n_{i=1}\sum^n_{j=i+1} X_{dis(i,j)}\),构造一个 \(n\)\(m\) 边的无向图使得图的权值最小。

分析

图的权值和点的编号无关。可以先来一张菊花图,这样保证了最大用到 \(X_2\)。然后就有多少边连多少边,任意一对距离为 \(2\) 的点都会在连边后变为距离为 \(1\)。随便怎么连。

时间复杂度 \(O(m)\)

M

题意

给长度为 \(n\)\(A\),长度为 \(m\)\(B\)。从 \(A\) 中选 \(m\) 个组成 \(C\)\(B\) 匹配,最小化代价 \(\sum\limits_{i=1}^{m} |B_i-C_i|\)

分析

定义 \(f(i,j)\) 表示在 \(A\) 的前 \(i\) 个中,\(B\) 的前 \(j\) 个中选一部分的最小花费.

\[f(i,j)=\min \begin{cases} f(i-1,j) \\ f(i-1,j-1)+|A_i-B_i| \end{cases} \]

答案是 \(f(n,m)\)

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

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

相关文章

败者树、置换选择排序、最佳归并树

败者树败者树用一个数组即可实现,而且,上图中的那些方块所代表的结点是不存储在败者树中的置换选择排序 置换选择排序的目的是构造出比工作区更长的初始归并段,而更长就意味着初始归并段会更少,可能会减少归并的趟数,进而减少读写磁盘次数来优化排序时间。 置换选择排序的…

Codeforces Rund 977 div2 个人题解(A~E1)

Codeforces Rund 977 div2 个人题解(A,B,C1,C2,E1) Dashboard - Codeforces Round 977 (Div. 2, based on COMPFEST 16 - Final Round) - Codeforces 火车头 #define _CRT_SECURE_NO_WARNINGS 1​#include <algorithm>#include <array>#include <bitset>#inc…

ide启动多个实例

ide启动多个实例 方法一: ide 2022.X及之后 Run=> Edit Configurations=> 选中项目=> “Build and run”栏=> Modify Options=> 选中“Allow multiple instances”然后就可以run多次项目了 但是要主要改端口 方法二: 先把项目打包,然后启动多个terminal,每个…

周鸿祎:用这10条打造你的完美的商业计划书(附详细讲解)

转载:周鸿祎:用这10条打造你的完美的商业计划书(附详细讲解)_产品 (sohu.com) 江湖上流传着一篇“360大佬周鸿祎版10页商业计划书PPT”,高屋建瓴的讲述了BP制作框架,很有价值。诚然,一个形式上外观精美,具有上有吸引力的BP让人赏心悦目,但更重要的还是有实实在在的内容…

DiLiGenT光度立体数据集

本文对DiLiGenT光度立体数据集进行了详细介绍。简介 ”DiLiGenT“ 光度立体数据集,全称为 calibrated Directional Lightings, objects of General reflectance, and ‘ground Truth’ shapes (normals),即使用标定过的定向光源,对一些具有常见反射率特性的物体进行光度立体…

Pool Kings All In One

Pool Kings All In One 泳池之王 Pool Kings - Mountain Paradise / 泳池之王 - 山间天堂 Utah waterfall MountainPool Kings All In One泳池之王demosPool Kings - Mountain Paradise / 泳池之王 - 山间天堂Utah waterfall Mountainhttps://vimeo.com/233842674 https://www.…

CHT

水电费是否收到fwe】今天探索一下CTH的电脑 PEPPA PIG放映室!tm的图怎么死了

visdom可视化工具

安装visdom可视化工具 pip install visdom -i 作者:太一吾鱼水 宣言:在此记录自己学习过程中的心得体会,同时积累经验,不断提高自己! 声明:博客写的比较乱,主要是自己看的。如果能对别人有帮助当然更好,不喜勿喷! 文章未经说明均属原创,学习笔记可…

测绘地理信息赋能新质生产力

在信息化与智能化浪潮的推动下,测绘地理信息作为连接现实世界与数字空间的桥梁,正逐步成为驱动经济社会发展的新质生产力。本文旨在深入探讨测绘地理信息如何通过技术创新与应用拓展,为各行各业赋能,塑造智慧社会的新面貌。一、测绘地理信息的转型之路随着卫星定位系统(如…

2024-2025-1 20241327 《计算机基础与程序设计》第2周学习总结

作业信息 |2024-2025-1-计算机基础与程序设计)| |-- |- |2024-2025-1计算机基础与程序设计第二周作业)| |快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题 |作业正文|https://www.cnblogs.com/shr060414/p/18…

守护“金饭碗”:耕地保护,为经济社会发展筑牢根基

耕地,那片孕育着希望的田野,是我们共同的“金饭碗”。它不仅滋养着亿万生灵,更是我国经济社会发展的坚实后盾。那么,这“金饭碗”究竟蕴藏着怎样的力量,对我国经济社会发展起着怎样的作用呢?一、守护“金饭碗”,粮食安全有保障想象一下,如果我们的“金饭碗”不再丰盈,…

城市扩张与土地资源:压力之下寻平衡之道

在飞速发展的现代城市化进程中,城市扩张犹如一股不可阻挡的力量,既见证了人类文明的辉煌成就,也给土地资源带来了前所未有的压力与挑战。深入分析城市扩张对土地资源造成的影响,并探索可持续的解决方案,以期在城市发展的大潮中,找到与自然和谐共生的平衡点。 一、城市扩张…