首页 > 其他分享 >『CSP-J 2024』 接龙

『CSP-J 2024』 接龙

时间:2024-11-25 11:26:24浏览次数:7  
标签:int 玩家 2024 接龙 序列 CSP dp

link

CCF 目前在 CSP-J 出过的唯一蓝题,也是个 nggyu 题。

题目大意

n 个人进行接龙游戏,每人有一个长为 \(l_i\) 的序列 \(S_i\)。

规则

  1. 接龙起始序列为 \(\{1\}\)。

  2. 每轮进行接龙的人不能是上一轮的人。

  3. 当前玩家在自己的序列中选出一个满足接龙条件的连续子序列。

  4. 选出的子序列长度必须在 [2,k] 范围内,k 是定值。

有 q 次询问,每次询问给出 \(r_i\ ,c_i\)

求恰好进行 \(r_i\) 轮接龙的情况下,是否存在一种情况,使最终接龙序列的末位字符为 \(c_i\),存在输出 1,不存在输出 0。

正解

奶龙题就懒得说部分分了,直接考虑 dp。

状态设计

考虑设计一个二维 dp[i][j],表示接龙序列末位字符为 j 时可以进行第 i 轮接龙的玩家,如果有多位就用 0 表示,所以初始值全部设为 -1。

看一眼题目范围发现时间空间都卡的刚刚好,且询问时可 O(1) 回答,所以这就是正解

标签:int,玩家,2024,接龙,序列,CSP,dp
From: https://www.cnblogs.com/hypixel/p/18567171

相关文章

  • MITRE公布2024 年“CWE TOP 25”
    MITRE分享了从2023年6月至2024年6月期间披露的31,000多个漏洞背后最常见和最危险的25个软件弱点列表。软件弱点是指在软件的代码、架构、实现或设计中发现的缺陷、错误、漏洞和错误。攻击者可以利用这些弱点来破坏运行易受攻击软件的系统,从而能够控制受影响的设备并......
  • Unity版本使用情况统计(更新至2024年11月)
    UWA发布|本期UWA发布的内容是第十五期Unity版本使用统计,统计周期为2024年5月至2024年11月,数据来源于UWA网站(www.uwa4d.com)性能诊断提测的项目。希望给Unity开发者提供相关的行业趋势作为参考。2024年5月-2024年11月版本分布  以近半年的数据统计来看,如图1所示,2022.3的版......
  • [赛记] 【MX-S7】梦熊 NOIP 2024 模拟赛 3 && 2025炼石计划NOIP 模拟赛 #20
    HappyCard70pts大样例乱搞都能过。。。可以将“炸”看成“三带一”,那么我们最优是先出“三带一”;首先分别算出原序列中每个数包含$3$的个数$cnt$,以及模$3$余$1,2$的个数$s1,s2$,然后进行判断,如果$cnt\geqs1+2s2$,那么我们可以看做将原序列所有数......
  • 2024年11月随便做做
    十月太摆了没有随便做做环节。测试题目选集20241102-D.有理数相当于求:\[\prod_{1\lei<j\len}\frac{b_ib_j}{\gcd(b_ib_j,b_ia_j-b_ja_i)}\]为了方便书写,记\(a\leftarrowb_i,b\leftarrowa_i,c\leftarrowb_j,d\leftarrowa_j\)。实际上就是对\(\gcd(ac,ad-bc)\)......
  • # 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第10周学习总结
    学期(如2024-2025-1)学号(如:20241402)《计算机基础与程序设计》第10周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上......
  • 总结本学期阅读的三本书(2024.11.22)
    作为一名软件工程系的学生,在深入研读《代码大全》《人件集》和《用户故事与敏捷方法》这三本书后,我收获了极为丰富且系统的知识与深刻感悟,对于在专业领域的成长起到了的推动作用。《代码大全》是软件构建领域的核心指南。它全面而细致地涵盖了从代码规范的精准界定到设计原则的......
  • 2024.11.21(周四)
    改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现)。实验要求:1.    画出对应的类图;2.    提交源代码;3.注意编程规范。  1、类图 2、源代码#include<iostream>#include<list>usingnamespac......
  • 2024/11/30--阅读笔记|人月神话————画蛇添足
    画蛇添足——蛇本来没有脚,先画成蛇的人,却将蛇添了脚,结果不成为蛇。蛇本来没有脚却被人给它强行加上脚,比喻做事多此一举,反而坏事。我们在成功来临的时候,要保持和巩固现有的成果,不能多次一举,耍小聪明、炫耀自己,否则就会惨败。自作聪明、做多余的事,反而会弄巧成拙,把事情办糟。......
  • 2024.11.22(周五)
    当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。实验要求:1.    画出对应类图;2.    提交源代码;3.    注意编程规范。  1、类图  2、源代码#include<iostream>#include<list>using......
  • 2024.11.25(周一)
    用Java代码模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意账户对象状态和行为的变化。实验要求:1.    画出对应的类图;2.    提交源代码;3.注意编程规范。  1、类图  2、源代码(1)GreenState.javapackagerjsj.no22;......