首页 > 其他分享 >2024.9.4-CSP模拟赛3

2024.9.4-CSP模拟赛3

时间:2024-09-25 15:34:35浏览次数:9  
标签:10 le 25 2024.9 弗洛伊德 ans CSP 模拟

考试:

9:00~9:25

怎么还不发卷啊,等得有点慌了,这是在考验心态吗?

原来是极域出了点问题

9:25~9:35

发卷了,先看题。

  • T1:相对距离,这不是原题吗,这题能做。
  • T2:平衡队列,数据有点大,要不要离散化?好像不用,先等会在仔细看看。
  • T3:第一眼数据范围:\(1\le N\le 100\),直接弗洛伊德呀。
  • T4:是并查集吗?第一眼以为是用差分约束做的那道说谎的奶牛。但是 \(3\le n\le 10^5\) 那就没事了。

9:35~9:50

T1 以前做过,但还是很久以前了,对于正解也忘得七七八八了。

本来想着先看 \(s,t\) 中有多少个不同的位置,但看了一下好像对于答案没有什么贡献。

于是想了一下,先将 \(ans\) 数组全部赋值为 \(0\)。先求出在此情况下 \(s,t\) 和 \(ans\) 的汉明距离是多少,然后在进行模拟即可。

注意:由于是求出字典序最小的 \(ans\),所以可以从后往前进行模拟,这样就保证了答案字典序是最小的。

9:50~10:25

一看就是要用前缀和优化的,推下式子。

\[sum_r-sum_{l-1}=\frac{r-l+1}{2}\Rightarrow Dis_{max} \]

但这样时间复杂度还是太高了,注意到 \(1\le n\le 50000\),怎么做?

用 \(O(nlog_n)\) ?但是答案好像没有单调性,但这个式子好像又无法优化,那就直接写吧。

写完了,测了几组也没有什么错误,希望分得多一点吧。

10:25~11:25

做 T3,正解不就摆在眼前吗?可是不知道为什么考试的时候脑子就是不灵光,弗洛伊德写了,取模也写了,但还是 WA 了,样例过不去,弗洛伊德不知道为什么写挂了(赛后发现 \(x_i\rightarrow x_i\) 的这条边不要删,自作多情地赋值为了 0)。

写特判吧。

赛后秒过……

11:25~12:00

没有发现确定了前 2 个数就可以确定整个序列的性质。

只能写暴搜,写挂了 2 次,还有 2 分钟的时候才写对。

总结:

  1. 在竞赛上用数学推导非常重要,要多训练这一块的能力。
  2. 对于时间的把控要到位。
  3. 模版必须随手写出。
  4. 性质可以多去猜,就像数学归纳法一样。

标签:10,le,25,2024.9,弗洛伊德,ans,CSP,模拟
From: https://www.cnblogs.com/Merge-Change230/p/18431490

相关文章

  • 2024.9.6-CSP模拟赛5
    考试:9:00~9:10发卷:T1有想法但要思考一下。T2水题,秒切。T3状压,昨天晚上就在看,但没看完只听了思路。T4看上去是原题,可以做一做。9:10~9:30先做T4,真是原题,直接写。直接写了归并排序,前面又补了一个0,然后求了逆序对。样例很快就过了就放了。9:30~9:50直接写了T2,T2......
  • 模拟船舶的货物卸载过程,并计算总物流时间和转弯次数 python代码
    一个模拟物流操作的脚本,它处理船舶货物的卸载,并将货物运送到堆场。代码主要包含以下几个部分:1.**参数设置**:  -`NUM_FORKLIFTS`:每个堆场的叉车数量。  -`SHIP_CARGO`:每艘船舶的货物量(吨)。  -`CARGO_PER_TRUCK`:每辆叉车能运输的货物(吨)。  -`LOADING_TIME......
  • uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款
    uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款等功能,界面漂亮颜值高,视频商城小工具等,蚂蚁森林种树养鸡农场偷菜样样齐用于视频,商城,直播,聊天等sumer-alipay介绍uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝......
  • C++模拟真人鼠标轨迹
    一.API跨语言平台支持`鼠标轨迹API`[https://winsdk.cn/]()底层实现采用C/C++语言,利用其高性能和系统级访问能力,开发出高效的鼠标轨迹模拟算法。通过将算法封装为DLL(动态链接库),可以方便地在不同的编程环境中调用,实现跨语言的兼容性。通过DLL封装,开发者可以在C++、Pytho......
  • Python模拟鼠标轨迹
    一.鼠标轨迹模拟简介传统的鼠标轨迹模拟依赖于简单的数学模型,如直线或曲线路径。然而,这种方法难以捕捉到人类操作的复杂性和多样性。AI大模型的出现,能够通过深度学习技术,学习并模拟更自然的鼠标移动行为。二.鼠标轨迹算法实现AI大模型通过学习大量的人类鼠标操作数据,能够识别......
  • C++模拟真人鼠标轨迹
    一.API跨语言平台支持鼠标轨迹API底层实现采用C/C++语言,利用其高性能和系统级访问能力,开发出高效的鼠标轨迹模拟算法。通过将算法封装为DLL(动态链接库),可以方便地在不同的编程环境中调用,实现跨语言的兼容性。通过DLL封装,开发者可以在C++、Python、易语言、按键精......
  • 2024.9.24 LGJ Round
    C第\(i\)个同学一开始有第\(i\)份礼物,每个同学对礼物的喜爱度都有排序。\(q\)次询问把所有人划分为两个集合,集合里的人可以互相交换礼物,问方案数使得每个人喜爱度不降。\(n\le18\)。若\(i\)能将礼物给\(j\)那么连一条\(i\toj\)的边,相当于最后求置换环组成图的方......
  • 20240924 模拟赛 T4 题解
    Description这是一道交互题。有一棵\(n\)个节点的树,现在要求你通过若干次询问得到这棵树的每一条边连接哪两个点。每次询问你需要指定\(n\)个整数\(d_1,d_2,\ldots,d_n\),满足\(-1\leqd_i\leqn\),其中\(1\leqi\leqn\)。每次询问交互库会返回给你一个长度为\(n\)的......
  • 2024.9.[23, 24]训练记录
    23上午whk。辅助角公式。诱导公式。23下午莫队:原序列分块。询问排序:第一关键字为左端点所在块的编号,第二关键字为右端点编号。回滚莫队:适用于增加或删除操作其中一个复杂度较大,但另一个较小的情况。可以做到只使用一种操作。排序后按照左端点的块编号一块一块做。排完......
  • 9.24 csp(没学会的网络流)
    T1、商品因为边界l,r是线性移动的,所以答案可以线性改变,直接用set维护连续段(小于l的和大于r的)的个数,并维护ans即可。因为set的一个小错误调了两个小时,代码打成了一坨,结果最后改完了但是没交上。码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;#de......