首页 > 其他分享 >CSP 模拟 25

CSP 模拟 25

时间:2024-08-20 20:48:24浏览次数:3  
标签:25 bmod sum T3 operatorname 枚举 取值 CSP 模拟

T1 可持久化线段树

做法一:注意到 \(\sum k<n\),所以数据结构直接暴力回溯是对的,然后做完了。
做法二:还是注意到那个,记一下修改过的节点,然后回溯直接改节点。
做法三:主席树区间修改,一直想写,但是好像没啥用这个东西,to the moon 是板子,我想抽时间玩玩 to the moon

T2 Little Busters !

只保留 L 边,找一下全部的边双,这样可以保证所有属于变双的 L 边一定是没有必要删的,对于是割边的 L 边,否则它要么与 Q 边组成边双,要么自己仍然是割边,一定不合法,所以一定要删。
想到这一点就没什么了,接下来考虑加入 \(Q\) 边,当且仅当它连接的两个端点不在一个连通块内才加入,拿并查集跑一下即可,最后检查一遍连通性。

T3 魔卡少女樱

对于答案序列 \(a\) 来说,它的差分数组是独一无二的,所以就转化为了求差分数组的方案数,这样转化后可以保证序列单调递增。
对于差分数组 \(b\) 来说,\(\sum b_i\le m\),\(\forall i\in[2,n]\ \ \ \ b_i\not\equiv 0\pmod{3}\),由于 \(b_i\) 只有 \(1\) 和 \(2\) 两个取值,所以当确定一个取值的数量的时候,另一个取值的数量也确定了。
考虑枚举 \(b_i=2\) 的数量为 \(k\),这时方案数为 \(\operatorname{C}_{n-1}^k\),\(\sum b_i=b_1+2k+(n-1-k)=b_1+n-1+k\),然后还剩下可以加的值为 \(s=m-b_1-n-k+1\),为了确保 \(b_i\bmod 3\) 不变,所以对于一个 \(b_i\),只能给他加上 \(3w(w\in\mathbb N)\),所以最多可以加 \(\lfloor\frac{s}{3}\rfloor\) 个 \(3\),这个的数量就是分配数,答案就是求

\[\sum_{i=0}^{2}\sum_{k=0}^{m-i-n+1}\operatorname{C}_{n-1}^{k}\sum_{j=0}^{\lfloor\frac{s}{3}\rfloor}\operatorname{C}_{n-1+j}^{n-1} \]

其中第一个 \(\sum\) 是枚举 \(b_1\bmod 3\) 的取值,第二个 \(\sum\) 是枚举 \(b_i\bmod 3=2\) 的个数,第三个是枚举加 \(3\) 的个数,代码只需要预处理阶乘逆元和前缀和即可,世界复杂度 \(O(n+m)\)。

T4 声之形

不会

总结

这场也不行,图论还是不咋会,也不是思路多难,想不到,就是对图论的一些理解不深刻,对 tarjan 的理解就更不深刻了,或者说遇到图论就不会思考了,建议多练图论题单(来个人推一下)。T3 数组小了,挂 5pts,T4 看错题挂 10pts。总结就是没切 T2 不应该,T3 没打上特殊性质不应该,这场期望 280pts。

标签:25,bmod,sum,T3,operatorname,枚举,取值,CSP,模拟
From: https://www.cnblogs.com/Ishar-zdl/p/18370317

相关文章

  • 暑假集训CSP提高模拟25
    赛时rank5,T1100,T285,T350,T45T2Tarjan意外挂了,在Tarjan里判割边会挂?T3\(O(nm^2)\)暴力能拿50?特判样例能拿60?可持久化线段树没啥好说的,主席树板子。点此查看代码#include<bits/stdc++.h>#include<bits/extc++.h>//usingnamespace__gnu_pbds;//usingnames......
  • 【四旋翼】四旋翼无人机的几何跟踪控制(含弹道 位置误差 速度误差)【含Matlab源码 7256
    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信或扫描文章底部QQ二维码。......
  • 【图像加密解密】6维超混沌系统和DNA编码的图像加密解密【含Matlab源码 7257期】
    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信或扫描文章底部QQ二维码。......
  • 【2025毕设热门选题】《基于SpringBoot+Vue的校园资产管理系统》功能规划和开题报告
    博主介绍:8年资深码农、211小硕,全网10万+粉丝。文科生转码,所以非常懂小白学习历程。java领域优质创作者,擅长小白基础课程教学和项目讲解辅导。专注于Java技术领域和大学生毕业项目实战讲解已经5年,服务10000+小白客户。技术范围:自己手撸SpringBoot、Vue、javaweb网站、小程......
  • 【Leetcode 1365 】 有多少小于当前数字的数字 —— 数组模拟哈希表(就没写过这么详细
    给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j!=i 且 nums[j]<nums[i] 。以数组形式返回答案。示例1:输入:nums=[8,1,2,2,3]输出:[4,0,1,1,3]解......
  • CSP 2023 普及组第一轮 - CSP/J 2023初试题详细解析
    基础选择题:CSP2023普及组第一轮-CSP/S2023初试题基础部分解析-CSDN博客程序阅读第一题:CSP2023普及组第一轮-CSP/S2023初试题程序阅读第一题解析-CSDN博客程序阅读第二题:CSP2023普及组第一轮-CSP/S2023初试题程序阅读第二题解析-CSDN博客程序阅读第三......
  • 暑假集训CSP提高模拟 25
    暑假集训CSP提高模拟25组题人:@KafuuChinocpp|@H_Kaguya\(T1\)P235.可持久化线段树\(0pts\)弱化版:SP11470TTM-Tothemoon标记永久化主席树板子。点击查看代码constllp=998244353;lla[100010];structPDS_SMT{ llroot[100010],rt_sum; structSegme......
  • delphi加密C#解密(AES-256)
    因为公司内部业务需要,用delphi加密的内容(流和字符串)要用C#解密,因为不懂delphi,我这里只是问同事要了代码,贴上delphi加密:共两个文件(AES.pas和ElAES.pas)AES.pas:(**************************************************************)(*......
  • 模拟费用流
    模拟费用流是什么考虑一般的单路增广费用流流程,就是一直去寻找最小/最大费用增广路的过程。但是寻找一条增广路往往需要最短路算法,这造成了很大的时间开销。找到增广路的方式不唯一,可以通过别的手段去寻找增广路。在一些特殊网络中可以获得更加优秀的时间复杂度。QOJ7185题目......
  • KDY-补题报告D4:贪心模拟赛赛后补题报告
    在经过了整整10节课的学习之后,KDY的模拟赛还是一如既往的开始了。第一次模拟赛,写篇补题报告吧。一、比赛概况:共3题,时间75分钟,每题100分(可能吧)二、做题情况:还算可以,打了120分,不算太高,但也还行(毕竟D4的难度吗。。。)T1没分,T2100/100,T320/100。A:喷水装置(二) (喷水装置(一......