首页 > 其他分享 >csp2024赛前集训

csp2024赛前集训

时间:2024-09-24 16:34:17浏览次数:1  
标签:11 le sum csp2024 times dfn 当前 集训 赛前

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

设当前 \(i\) 位置上的人有 \(a_i\) 个,考虑到在合法时一定会有一些性质:

\[\forall l,r\in [1,n],l\le r, \sum_{i=l}^{r}a_i\le(r-l+1+d)\times k \]

将其拆开:

\[\sum_{i=l}^{r}a_i\le r\times k-l\times k+k+d\times k \]

\[\sum_{i=l}^{r} (a_i-k)\le k\times d \]

然后直接用线段树维护每个位置的权值为 \(a_i-k\) 的序列的全局最大子段和就行。

block

这个题状态设计本质和 P6773 的状态设计一样,但赛时并没有看出来。

设 \(f_{i,j}\) 表示以 \(i\) 为根的子树中选择了的连通块中有限制的点的 \(dfn\) 最大值为 \(j\) (如果不存在有限制的点在连通块内 \(j\) 为 0),转移找到前一个子树内 \(dfn\) 最大的点,然后与当前子树内的 \(dfn\) 最大的有限制点判断是否被限制到,没有就算上。

checkers

一开始看见是个数数题感觉是神仙题不太敢做,但看完题好像和 set 所用的大体思想差不多(?

首先考虑没有 ? 时怎么做。设字符串中有 \(x\) 个 0,有 \(y\) 个 11(比如 '001110' 就有 3 个 0 和 1 个 '11',最后的那个 '1' 不算),那么方案数就是 \(\tbinom{x+y}{x}\)。那么就可以用 \(f_{i,j,k,0/1,0/1}\) 表示前 \(i\) 个字符有 \(j\) 个 0,\(k\) 个 11,当前这一位是 0/1,这一段 1 的数量有偶数/奇数个。那么就有转移:

  1. 当前这一位题目给出的字符不是 1

\[f_{i,j,k,0,0}=f_{i-1,j-1,k,0,0}+f_{i-1,j-1,k,1,0}+f_{i-1,j-1,k,1,1} \]

  1. 当前这一位题目给出的字符不是 0

\[f_{i,j,k,1,0}=f_{i-1,j,k-1,1,1} \]

\[f_{i,j,k,1,1}=f_{i-1,j,k,0,0}+f_{i-1,j,k,1,0} \]

这样时间复杂度是 \(\operatorname{O}(n^3)\),带 7 倍常数,不过可以加一些减枝:\(j\le i,2\times k+j\le i\),最后剪完好像是 \(\frac{1}{2}\) 倍常数的。

标签:11,le,sum,csp2024,times,dfn,当前,集训,赛前
From: https://www.cnblogs.com/caoshurui/p/18429497

相关文章

  • NOIP2024集训 Day37 总结
    前言今天的题目也是比较快速的做完了。所以先来总结一下。今天是计数专题,组合数居多。以前做过的题目这里就稍稍略过了。MergeTriplets观察到对于能够得到的最终的排列\(p\),对于其中的一个数\(p_i\),不可能做到\(p_i>\max_{j=i+1}^{i+3}p_j\)。感觉是比较显然的,这里就不......
  • [32](CSP 集训) CSP-S 模拟 3
    A奇观考虑到CCF可以拆开算,答案为\((ans_c)^2\timesans_f\)剩下的东西比较少,考虑DP我的dp是从爆搜改的,设\(f_{i,j}\)表示递归到第\(i\)层时\(j\)的方案数,原始的爆搜代码如下:intdfs_f2(intnow,intid){if(now==0)return1;if(now==1)returnf_c[0][......
  • NOIP2024集训Day36 DP优化
    NOIP2024集训Day36DP优化A.[NOIP2023]天天爱打卡前段时间才看过这道题。dp+线段树优化+离散化。经典。考虑朴素dp。定义\(f_i\)表示考虑到第\(i\)个位置,并钦定第\(i\)天跑步的最大能量值。枚举最后一段跑步时间,有:\(f_i=\max(\max\limits_{k\ltj}f_k-(i-......
  • CSP 集训记录
    用来整理模拟赛等9.23csp-3【noip23ZR二十连测DAY10】保龄.A.奇观狗市题目描述。不是这题意太大歧义了吧,我讨厌的第二种出题人——题意描述相当不清。CTH:13座城市又不代表是13座不同的城市。直接看形式化题目的话(如果能看懂要干什么)那这题确实不难。解:容易发......
  • 集训 · 第一幕
    原头图另:这次的标题和摘要来自你原的主线/传说开始时的字幕9.23上午打去年买的zroinoip模拟题开t1给我干傻了,差点似在签到上发现一个不会推式子的解决办法(仅适用于签到):意会出暴力并打出来就好优化了(t2看的时候觉得是个树剖,就只打了个暴力润t3没细看,以为是二分......
  • 【题解】Solution Set - NOIP2024集训Day36 dp 优化 + 状态设计
    【题解】SolutionSet-NOIP2024集训Day36dp优化+状态设计https://www.becoder.com.cn/contest/5550最后一题较难。「NOIP2023」天天爱打卡考虑dp。\(f_{i,j}\):前\(i\)天,到第\(i\)天为止连续打卡\(j\)天。有转移:\[f_{i,0}=\max(f_{i,j})\\f_{i,j}=\max(f_{i......
  • 【2024.09.15】NOIP2024 赛前集训(2)
    【2024.09.15】NOIP2024赛前集训(2)A最大的难点戏剧性地变成了二叉搜索树是什么。先根据已知序列把二叉树建出来,忘了二叉搜索树的移步二叉搜索树&平衡树-OIWiki(oi-wiki.org)根据题意,想到dp计数,\(f[u]\)表示\(u\)子树内的答案,则有转移:\[f[u]=f[lson]\timesf[r......
  • CSP2024-24
    2A题意:给定长度为\(n\)的非负整数数组\(a\),求最小的\(r−l+1\)满足\(l≤r,\sum_{i=l}^ra_i\)是合数。考虑全是正数的情况,答案一定\(\le4\),考虑一下每个数的奇偶性即可。那么就把所有正数及其位置存下来,使得\(b_i=a_{p_i}\),暴力检查\(b\)中长度为2/3的段,和\(......
  • CSP2024 游记
    初赛\(\rmDay1\)上午到机房,但是啥也不想干,摆了一会。等有毒老师来了之后围观有毒老师下\(\rmchess\),虽然我不会下\(\rmchess\),但是看得很快乐,有毒老师超超快棋一路下到了\(\rmrating\800\),有实力的。看了一下\(\rmJ\)组题,发现不会格雷码,保单了。下午润去考初赛,在......
  • csp2024 游寄
    不知不觉中,学OI已经一年了啊day-\(\infty\)打了一场模拟赛喜提历史最好成绩:颓颓颓day-6做了一下去年的初赛喜提57.5(SD分数线76尸体不好了/tuday-5又是模拟赛,达到历史最差成绩:不会打表导致的(确信咋办啊有点慌。。。。。day-4开始去b站搜视频,搞初赛做了不少笔......