首页 > 其他分享 >CFER 136 小记

CFER 136 小记

时间:2022-09-30 15:15:43浏览次数:40  
标签:打扫 59 CFER 拿到 60 dirty 小记 dp 136

我来诈个尸。

C Card Game

考虑 \(n=60\) 时,59 和 60 这两张 cards 的三种情况。

  • 若 Alex 拿到了 60 她就赢了。
  • 若 Boris 拿到了 59,60 他就赢了。
  • 若 Alex 拿到 59,Boris 拿到 60,那么相当我们需要求解 \(n=58\) 的情况。

于是就是 \(n\) 从小到大推。假设 \(f_n\) 是共 \(n\) 张 cards 时先手必胜的情况。

则有 \(f_i= C(i-1,\frac{i}{2}) + [C(i-2,\frac{i}{2}-1) - f_{i-2} - 1]\)。

D Reset K Edges

二分答案。然后贪心地从深度最大的节点的 \(mid-1\) 代父亲开始剪。

用了树状数组+dfs序维护子树覆盖单点查值,不过后来发现暴力弄也没啥问题,毕竟每个点最多被删掉一次。

E Cleaning Robot

显然是 dp。问题是怎么 dp 呢?

假设机器人现在在 \((r,c)\)。那么我们关注 \((r',c)\) 是否 dirty。(\(r'+r=3\),它们不在同一行)

  • 如果 \((r',c)\) 不是 dirty 的,可以证明直接让机器人往右边走一格是最优的,无论后面是什么情况。

  • 如果 \((r',c)\) 是 dirty 的

    • 第一种方法:弃之不顾。不管 \((r',c)\),直接跑到右边一个,cost 加一。
    • 第二种方法:打扫该点。如果 \((r,c+1)\) 非 dirty,那还好说。但是如果 \((r,c+1)\) 是 dirty 的,我们就要把 \((r,c+1)\) 打扫掉(cost 加一),然后才能去打扫 \((r',c)\)。注意,第二种方法,我们直接转移到 \((r',c+2)\)(Think why?)

然后就可以 dp 了。btw 我们采用的是递推式的 dp。

标签:打扫,59,CFER,拿到,60,dirty,小记,dp,136
From: https://www.cnblogs.com/sqrtyz/p/16744930.html

相关文章

  • Educational Codeforces Round 136 C-D
    D.ResetKEdges显然对于每个k每个答案具有单调性我们考虑二分一个能保留的最大长度x然后我们自上至下肯定不好操作我们考虑自下而上对于每次到达了我们最大长度x......
  • Oracle问题小记五:服务启动-索引-子查询-分页存储过程
    今天,把​​秋色园QBlog​​ 的数据导到Oracle中运行,重拾Oracle,过程的主要问题记录下: 1:服务启动问题这个问题发生多次了,那个毛网管没事又让人改计算名称,Oracle久没开了也......
  • Qt小技巧16.信号与lambda的一点小记
    1引言Qt中用信号连接到一个lambda表达式,可谓十分清爽,简单易懂,但是你觉得你真的就完全会用了?有些坑还是要去踩的。2看个例子这里定义一个QThread子类MyThread,在MainWin......
  • MYSQL小记,SQL查询,如果有更新时间则优先按更新时间倒序,没有则按创建时间倒序
    selectnow()fromdualORDERBYIFNULL(update_date,create_date)DESCIFNULL函数说明IFNULL(expr1,expr2)如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr......
  • 9.28 小记
    还是poi,所以没有要说的。我今天好像莫名心慌,大概是因为初赛垫底吧。好累,好烦,我是个垃圾,想去世每天都是这样的说想找个借口哭我他喵的在写什么唧唧歪歪的废话睡觉去......
  • 关于post请求产生的preflight request小记
    关于post请求产生的preflightrequest小记首先感谢几篇文章的大佬,学习到很多 记一次跨域post请求数据之preflightrequest跨域请求出现preflightrequest失败的问......
  • 题解【CF1363F Rotating Substrings】
    CF1363FRotatingSubstrings*2600解题报告。不一定更好的阅读体验。感觉楼上的DP状态设计与DP转移方程的联系是说不通的,有些地方没有讲明白,所以这篇题解就详细......
  • Julialang小记-矩阵
    Julia简介Julia是一个像Matlab软件一样强调科学计算,尤其是线性代数运算的编程语言,所以其矩阵功能比R还要强大。官网[julialang.org]Julia进行矩阵运算引入矩阵运算包u......
  • 9.26 小记
    我今天没干啥,就做poi的题了不写了,没啥好写的如果说所有悲欢都将在喧嚣中淹没总有人与我不期而遇在迷茫的路口为我再次寻回遗失在角落的梦为世界带来久违的温柔风的......
  • 9.25 小记
    CF804D期望+树的直径+根号分治调完了一道题(手残\(sz->siz\)找半天)题解差分约束都在这里了废话早上五点多就醒了,然后在肯德基等早餐等了好久感觉周日很不安的样子......