首页 > 其他分享 >CSP2024-26

CSP2024-26

时间:2024-09-24 17:34:57浏览次数:9  
标签:prime 26 le frac 连通 CSP2024 sqrt 条边

2A

题意:\(1\sim n\) 排在数轴上,定义 \(con_{i, j} =[i, j\text{ 直接或间接连通}]\),当前局面的代价为 \(\sum_{i < j} con_{i, j} \times a_{j - i}\)。

初始连满 \(\frac{n(n - 1)}{2}\) 条边,求恰好删去 \(0, 1, \cdots, \frac{n(n - 1)}{2}\) 条边后的最小代价。\(n \le 100, a_{i} \le a_{i + 1}\)。

在一个大小为 \(m\) 的连通块中,不管是 \(m - 1\) 条边还是 \(\frac{m(m - 1)}{2}\) 条边,其贡献都是一样的。

注意到 \(a\) 单调不降,连通块一定是一段连续区间,否则不优,调整法证明。

设前 \(f(i, k)\) 表示前 \(i\) 个点中恰好连了 \(k\) 条边的最小代价,\(f(i, k) \gets f(i - 1, k)\)。

考虑用 \(i\) 所在连通块转移,枚举左端点 \(j\),新增代价 \(w = \sum_{l} a_l \times (m - l)\),新增边数 \(d \in [m - 1, \frac{m(m - 1)}{2}]\)。

\(f(i, k) \gets w + \min f(j - 1, k - d)\),st 表预处理能做到 \(O(1)\) 转移。时间 \(O(n^4)\),空间 \(O(n^3\log n)\),不是很牛。

对于每个方案,我们都可以将其连通块中的边连满,但代价不变。

\(f^\prime(i, k)\) 表示前 \(i\) 个点恰好连 \(k\) 条边,且每个连通块边都连满的答案,\(f^\prime(i, k) \gets w + f^\prime(j - 1, k - \frac{m(m - 1)}{2})\)。

由于 \(f\) 是单调不降的,\(f(k)\) 的方案一定能对应到某个 \(f^\prime(l > k)\) 的方案,有 \(f(k) = \min_{l \ge k} f^\prime (l)\)。

submission

1A

题意:\(n\) 个点 \(q\) 次操作,\(1 \le n, q \le 10^5\)。

  • 连接 \(u, v\),数据保证无重边自环。
  • 给定 \(k\),每次可以删掉度数不大于 \(k\) 的点,求可以删多少点(没有真删点,无后续影响)。

考虑最终局面的几种情况:

  • 所有点都被删掉。
  • 留下 \(r > k\) 个点,注意任意 \(i\) 满足 \(d_i >k\),即边数是 \(O(k^2)\) 的,\(k\) 是 \(O(\sqrt m)\) 的。

对于 \(k > O(\sqrt m)\),答案一定就是 \(n\)。

对于 \(k \le O(\sqrt m)\),考虑暴力怎么做:类似拓扑排序,不断删掉度数 \(\le k\) 的点并更新度数。

加边不好处理,删边好处理,把 \(k\) 相同的询问按时间轴从后往前一起处理,时间复杂度 \(O((n + q)\sqrt q)\)。

submission

B

洛谷P7830,强制在线。

C

CF1033F,加强了数据范围。

D

标签:prime,26,le,frac,连通,CSP2024,sqrt,条边
From: https://www.cnblogs.com/Luxinze/p/18429669

相关文章

  • csp2024赛前集训
    2024-09-24开题顺序:ABDC时间分配:A:20min,B:30min,C:1.5h,D:30min,其余时间打摆。主观难度:绿蓝紫蓝set设\(f_{i,j}\)表示前\(i\)个数和为\(j\)的方案数,然后直接01背包,最后用快速幂把每种和的数量次方乘起来就行了。由于\(f\)最后要当指数,所以要\(mod(kM-1)\)。hire......
  • 南沙C++信奥老师解一本通题 1264:【例9.8】合唱队形
    ​ 【题目描述】N位同学站成一排,音乐老师要请其中的(N−K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设KK位同学从左到右依次编号为1,2,…,K1,2,…,K,他们的身高分别为T1,T2,…,TK,则他们的身高满足T1<T2<…<Ti,Ti>Ti+1>…>TK(1≤i≤K)你的任务是,......
  • 基于MicroPython的ESP8266控制GP2D12红外测距传感器模块的设计方案
       以下是一个基于MicroPython的ESP8266控制GP2D12红外测距传感器模块的设计方案:一、硬件准备:1. ESP8266开发板(如NodeMCU)2. GP2D12红外测距传感器模块3. 杜邦线若干4.3.3V和5V直流电源二、硬件连接:1. 将ESP8266开发板的VCC和GND引脚,通过杜邦线,分别连接到3.......
  • python爬虫连载26 Cookie和Session
    Cookie和SessionHTTP是无状态的,Cookie和Session则对此作了补充。其中Cookie是保存在客户端,Session保存在服务器端。Cookie是由服务器生成后发送给客户端的,浏览器会解析这些Cookie并将Cookie保存为一个本地文件,浏览器会自动将同一个服务器的任何请求绑定上这些Cookie。Cookie的工作......
  • 道路车辆功能安全 ISO 26262标准(2)—功能安全管理
    写在前面本系列文章主要讲解道路车辆功能安全ISO26262标准的相关知识,希望能帮助更多的同学认识和了解功能安全标准。若有相关问题,欢迎评论沟通,共同进步。(*^▽^*)1.道路车辆功能安全ISO26262标准2.ISO26262-2 功能安全管理ISO26262是IEC61508对E/E系统在道路车......
  • 2024.8.21 模拟赛 26
    模拟赛怎么都找不到原题了?T1博弈trick,容易发现如果有一个数在路径上的出现次数为奇数,那么先手就能赢。问题是如何判断路径上是否有一个数出现奇数次。是一个存在性问题,考虑异或哈希,发现如果两个相同的数异或和为零,并且\(d_{u,v}=d_{root,u}\oplusd_{root,v}\)。如果......
  • 【PAT_Python解】1026 程序运行时间
    原题链接:PTA|程序设计类实验辅助教学平台参考资料:1、【Python】1026程序运行时间(15分)_python运行15分钟-CSDN博客2、Python实现PAT乙级1026程序运行时间_pat1026python-CSDN博客3、python3小数位的四舍五入(用两种方法解决round遇5不进)_python_脚本之家Tips......
  • 网易126邮箱自动化测试
    网易126邮箱自动化测试项目介绍项目简介测试地址项目设计设计测试用例环境准备与使用工具工具:环境:目录结构代码实现common包下的创建Chrome浏览器web驱动对象并进行封装tests包下的页面功能测试注册功能手动测试登录功能账号正确,密码正确可以正常退出登录未注册直接登......
  • 南沙C++信奥老师解一本通题 1260:【例9.4】拦截导弹(Noip1999)
    ​【题目描述】某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦......
  • Tomcat CVE-2017-12615 靶场攻略
    漏洞描述当Tomcat运⾏在Windows操作系统时,且启⽤了HTTPPUT请求⽅法(例如,将readonly初始化参数由默认值设置为false),攻击者将有可能可通过精⼼构造的攻击请求数据包向服务器上传包含任意代的JSP⽂件,JSP⽂件中的恶意代码将能被服务器执⾏。导致服务器上的数据泄露或获取服务......