首页 > 其他分享 >代码源 2024 CSP-S 模拟赛 Day 6

代码源 2024 CSP-S 模拟赛 Day 6

时间:2024-09-28 19:22:37浏览次数:1  
标签:10 20 log T2 Day T1 2024 CSP DP

赛时

开 T1,发现立即有了 \(O(n^2)\) 的思路,能有 \(45\) 分,但是先不急,看看后面的题。

T2、T3、T4 似乎都可以写个暴力。

又想了想,T1 还需要求出个 LCA,所以复杂度是 \(O(n^2\log n)\) 的,开写。

很快写完,调不过,边界很不好处理。直到 \(1.5\) h 才调出来 \(O(n^2\log n)\)。

上个厕所清醒一下,发现后面有一档链的 \(10\) pts 很好写,\(2 \min\) 写完。

再考虑 \(k=1\) 的情况,感觉树形 DP,先跳了。

T2 很像什么数据结构维护的题目,一眼 \(O(n^2)\) 的做法。

考虑了 \(L=R=\dfrac{n(n+1)}{2}\) 的分数,想到了 [AGC005B] Minimum Sum,会了个 \(O(n\log n)\) 处理区间左右端点的情况。

写完后大概 \(2.5\) h了,Sorato 早已经过掉 T1 和 T2,很难绷,又去想 T1,还是不会 \(k=1\)。

\(T3\) 很像错排问题,但是没有多想,直接写了个 \(O(n!)\) 的做法。

\(T4\) 发现做过类似题目,但是基本想不起来怎么做了,应该有个区间 DP 的部分分做法。

没时间想了,写了个 BFS 爆搜扔在那里。

最后 \(20 \min\) 再去想 \(k=1\) 的做法,会了以 \(1\) 为根的树形 DP,但是不会换根,很寄。(此时的 T1 已经很接近正解了)。

结束。估分:\(55+20+5+10=90\)。

赛后

得分:\(55+20+5+10=90\)。

膜拜 changziliang konglingzhao Sorato Heldivis

一分未挂,但是排名很低,感觉最近的状态很不好。

很多同学都挂分了,唉,这就是 OI 赛制。

讲题。

T1 随便 \(O(n)\) 树形 DP 就能过了,wssb,这么简单做法想不出来。

T2 二分这个我也想到了,但是不太会 check,看来要加训二分了。

T3 正解就是容斥,还用到了环上 k 元独立集计数,很厉害的题。

T4 找找规律就可以了,寄。

题解

咕了。

标签:10,20,log,T2,Day,T1,2024,CSP,DP
From: https://www.cnblogs.com/zhujiangyuan/p/18438296/dmy2024_6

相关文章

  • 2024初秋集训——提高组 #26
    C.牛半仙的妹子Tree题目描述给定一棵树,当一个结点上打了标记,那么下一个单位时间这个标记就会扩散到其相邻的结点上,你有以下三种操作:给一个结点打上标记。清除所有标记。查询一个结点是否有标记。思路考虑根号分治。我们对两次二操作之间的操作一数进行分治:当操作一......
  • 学期2024-2025-1 学号20241401《计算机基础与程序设计》第一周学习总结
    班级的链接2024计算机基础与程序设计作业要求的链接第一周作业作业的目标1、参考教程安装Linux系统;2、快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题作业正文本博客教材学习内容总结快速浏览......
  • 团队练习记录2024.9.28
    B-MagicalSubsequencehttps://codeforces.com/gym/103447/problem/B桶+stack,这里用map会TLEstack用一次时间复杂度\(O(1)\)\(156ms/1000ms\)#include<iostream>#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;voidfio(){ ios::sync_wit......
  • 2024-2025全网最全计算机软件毕业设计选题大全:不要踩坑了✅
    博主介绍:✌全网粉丝60W+,csdn特邀作者、Java领域优质创作者、csdn/掘金/哔哩哔哩/知乎/道客/小红书等平台优质作者,计算机毕设实战导师,目前专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌技术栈范围:SpringBoot、Vue、SSM、Jsp、HLMT、Nodejs......
  • 【训练记录】香港城市大学(东莞)2024新生排位赛
    https://ac.nowcoder.com/acm/contest/91116#questionA题:操作1的时候增加代码行数,每次操作1、2的时候更新一下答案,操作2输出答案即可#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;voidsolve(){ intn,q;cin>>n>>q; intnow=0; intans=0; ......
  • CSP-S 2024 第六次
    A排序之后只会选相邻的,直接DP。B从前往后考虑每个数\(a_i\)要不要删。若不删\(a_i\):若\(a_i\ne0\),则\(a_i\)已经确定。若\(a_i=0\),则\(a_i\)可取所有没出现过的数,以及\(i\)后最小的数(先删掉它再把\(a_i\)赋成它)若删掉\(a_i\):若\(a_{i+1}\ne0\),则\(a......
  • 2024初秋集训——提高组 #27
    B.抉择题目描述给定\(N\)个数\(A_1,A_2,\dots,A_N\),求一个\(A\)的子序列\(B\)的\(\sum\limits_{i=1}^{k-1}B_i\operatorname{AND}B_{i+1}\)的最大值。思路令\(dp_i\)表示最后一个数是\(A_i\)的最大答案。我们很明显有转移\(dp_i\leftarrowdp_j+A_j\opera......
  • 『模拟赛』CSP-S模拟6
    Rank一般恼了怎么又狠狠挂分啊啊啊啊A.一般图最小匹配签。(这么多天终于签上了是吧)结论是,跟图完全没关系。题意转换完就是从\(n\)个数中选出\(m\)对差的绝对值之和最小的数。显然我们选的每一对数都应该是这\(n\)个数中相邻的一组,sort一下,设\(f_{i,j,k}\)表示到......
  • 20240925 随机训练
    LinkUpdateMax将总贡献拆成每个位置单独的贡献。假设一共有\(m\)个数未确定。如果\(a_i\neq-1\),那么产生贡献的条件就是:前面每个\(a_j<a_i\)。前面填充的\(cnt\)个空的数都要小于\(a_i\)。第一个条件可以直接判断,第二个考虑使用组合数学。由于只能使用那些小......
  • Day4 C++(运算符重载,模板与容器)(友元函数,运算符重载,赋值运算符,string字符串类,模板)
    1.友元friend1.1概念(掌握)定义:类实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,仅能通过类的成员函数才能读写。如果数据成员定义为公共的,则又破坏了封装性。但是某些情况下,需要频繁读写类的成员,特别是在对某些成员函数多次调用时,由于参数传递、类型检查和安全......