首页 > 其他分享 >Codeforces Round 878 (Div. 3) 题解

Codeforces Round 878 (Div. 3) 题解

时间:2023-08-11 19:55:07浏览次数:48  
标签:方案 cnt le 题解 Codeforces mid 炮击 Div dp

A. Cipher Shifer

从头开始扫一遍即可,扫到两个相同的表示某一个字符的解密结束

B. Binary Cafe

首先,我们不妨把题意转换为 有多少种不同的花钱方案

因为每一种咖啡就是一个二进制有 \(k\) 位的数字的其中一位,而对于不同的方案,其二进制位不完全相同,则每一个方案对应的花费一定不同,即每一个花费和方案是一一对应的,且可以相互转化

完成这样的转化后,我们可以通过判断当前位数所表示的最大花费是否超过 \(n\) 来解决这个问题

C. Ski Resorting

我们可以计数连续的低于 \(q\) 的天数,注意到大于 \(k\) 天的部分可以扩散出去,在原结果的基础上进行计算,最后得到一段长度为 \(cnt\) 的部分,对方案的贡献是 \(\frac{(cnt-k+1)(cnt-k+2)}{2}\)

D. Wooden Toy Festival

题目要求最大值的最小值,显然二分答案

check 的时候,就看模拟过程中需要的雕刻师傅会不会多于 \(3\) 个即可

E. Character Blocking

可以考虑用队列模拟“封锁”的操作以及时间的流动

判断串是否相等时,可以用变量来记录串中不同字符的数量,接着根据交换、封锁进行自增、自减操作来判断结果

F. Railguns

要是没有 \(r\) 次激光炮这玩意儿就是个简单的 BFS

为了让总时间最少,Tema 肯定遵循最优路线

所以 Tema 到达 \((i,j)\) 的时间在 \([i+j,i+j+r]\)

那么设 \(dp_{i,j,k}\) 表示在时间 \(i+j+k\) 时能否到达 \((i,j)\)(其中 \(1\le i\le n,1\le j\le m,0\le k\le r\))

有转移方程

\[\left\{\begin{array}{lc} dp_{i,j,k}=dp_{i-1,j,k}\mid dp_{i,j,k}&i>0\\ dp_{i,j,k}=dp_{i,j-1,k}\mid dp_{i,j,k}&j>0\\ dp_{i,j,k}=dp_{i,j,k-1}\mid dp_{i,j,k}&i+j+k\text{ 这个时间没有被炮击} \end{array}\right. \]

检查某个时间某行列是否被炮击,用 set 维护每行列被炮击的时间然后二分查找即可

G1. In Search of Truth (Easy Version) & G2. In Search of Truth (Hard Version)

这玩意儿有一点玄学

easy 版,因为询问次数在 \(2000\) 以内,所以可以用 BSGS 来搞

hard 版就非常玄学,据说用随机数取值的方式可以让通过概率 \(\ge1-10^{-16}\)

找不到非随机数的 AC 解法

标签:方案,cnt,le,题解,Codeforces,mid,炮击,Div,dp
From: https://www.cnblogs.com/cantorsort2919/p/17623839.html

相关文章

  • ARC137D Prefix XORs 题解
    这里的所有下标从\(\bm0\)开始。我们考察一下每次操作后的数列\(a\)会是什么样的。这里用\(a_i\)前面的系数\(x\)表示\(a_i\)贡献了\(x\)次,\(+\)表示异或。\[\begin{matrix}k=0&a_0&a_1&a_2&\cdots&a_{n-1}\\k=1&a_0&a_0+a_1&a_0+a_1+a_2&\cdots&......
  • Subtree 题解
    Subtree题目大意给定一颗树,你可以选出一些节点,你需要对于每个点求出在强制选这个点的情况下所有选择的点联通的方案数,对给定模数取模。思路分析对于这种求树上每一个点方案数的题目,首先考虑换根DP。强制嵌定树根为\(1\),设\(f_i\)表示在\(i\)的子树中选点,\(i\)强制选,所......
  • div左右两边50%拖拽功能
    <template><divid="app"><divclass="container"><divclass="left":style="{width:leftWidth+'%'}"><h1>LeftContent</h1></div><divclass="dragbar&q......
  • 国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃
    LntonGBS是一款基于国标GB28181协议的视频云服务平台。通过该平台,可以实现设备接入并支持视频的实时监控直播、录像、语音对讲、云存储、告警、级联等功能。此外,LntonGBS还支持将接入的视频流进行全终端、全平台的分发,包括支持RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流分发。另......
  • 题解 LuoguP3306 [SDOI2013] 随机数生成器
    题目链接:【LuoguP3306】。前置知识OI-Wiki:快速幂,扩展欧几里得算法(exgcd),BabyStep,GiantStep算法。题意很清楚,不说。分析当\(t=x\)时答案很明显为\(1\),即在第一天就可以读到。当\(t\neqx\)时当\(a=0\)时观察一下规律:\[x_1\equivx_1\pmod{p}\]\[x_2\equivb......
  • HDU 多校 Round #6 题解
    HDU多校Round#6题解\(\text{ByDaiRuiChen007}\)A.CountProblemLink题目大意求有多少个长度为\(n\),字符集大小为\(m\)的字符串有长度为\(n-k\)的周期。数据范围:\(n,m,k\le10^{18}\)。思路分析\(k=n\)时答案为\(m^n\),否则转为有长度为\(k\)的Border,答案......
  • Royal Questions题解
    题目链接RoyalQuestions-洛谷|计算机科学教育新生态(luogu.com.cn)分析每个公主会选择两个王子,考虑将每个公主所选择的两个王子连边,边权为该公主的嫁妆选择该边即为选择该公主那么结果图是什么呢?由于每个王子最多只能选择一个公主即每个点最多有1个出边(也可能没有出边......
  • 【题解】Educational Codeforces Round 148(CF1832)
    A.NewPalindrome题目描述:给你一个由小写字母组成的回文字符串,问你是否能在重排其之后构造出另一个与原串不同的回文字符串。多测,\(t\le1000,2\le|s|\le50\)题目分析:考虑其实就是前\(\lfloor\frac{n}{2}\rfloor\)个位置存在两种或以上的不同字符,因为这样直接交换对......
  • P2203 Blink 题解
    好像并没有矩阵快速幂的题解,那我来写一篇题目分析对于每两盏灯,只考虑右灯变化,分为四种情况:左灯为\(1\),右灯为\(1\),右灯变为\(0\);左灯为\(0\),右灯为\(0\),右灯不变,为\(0\);左灯为\(1\),右灯为\(0\),右灯变为\(1\);左灯为\(0\),右灯为\(1\),右灯不变,为\(1\);设第\(i\)......
  • P9342 Bitaro's Travel 题解
    模拟赛做到的题,赛后看了Y2hlbnlpa2Fp的题解,感觉没讲清楚,这里做下补充,提供自己的理解。基本思路:对每个\(A_i\)的答案进行预处理,对于每个询问,只需要找到第一个到达的景点即可。那么如何预处理每个点的答案呢?有一条很重要的性质:最多转向\(\log{X}\)次。要证明这个结论,先放......