ABC266.
D
设 \(f_{t,p}\) 代表在 \(t\) 时间点时人在 \(p\) 点的最大收益,在这一步他可以 \(p\) 增加,不动,\(p\) 减少。于是得出状态转移方程:\(f_{t,p} = \max(f_{t-1,p-1}, f_{t-1,p}, f_{t-1,p+1}) + a_{t,p}\)。
E
设 \(f_i\) 是第 \(i\) 轮的最大收益,策略一定是当骰子点数 \(\geq x\) 时就停止(\(x\) 是枚举的),则有 \(\dfrac{x-1}{6}\) 的概率重摇,而停止的期望是 \(\dfrac{x+(x+1)+\cdots+6}{6}=\dfrac{(6-x)(7+x)/2}{6}\),所以有 \(f_i=\dfrac{(x-1)f_{i+1}+(6-x)(7+x)/2}{6}\)。
F
构成一个环套树,搜出那个环,将所有节点是环上哪个节点的子树搜出来,然后判断两个节点的根是否相等。
在本图中,先把所有节点返到环上,于是有两条路径,输出 No
。
在本图中,返到换上后必须绕一圈才能有第二条路径,而绕一圈就不是 simple path
了,于是输出 Yes
。
G
令 \({\tt RG}={\tt X}\),则问题转化为 \(R-K\) 个 \({\tt R}\),\(G-K\) 个 \({\tt G}\),\(B\) 个 \({\tt B}\),\(K\) 个 \({\tt X}\),要求 \({\tt RG}\) 不能相邻,于是插板法可以解决问题。
H
通过 dp 得到 \(f_{i,x,y}=\max\{f_{i',x',y'} : y' \le y \wedge |x - x'| + y - y' \le t - t'\}\)。
有一个讨厌的绝对值,考虑消掉他。
\(
\begin{array}{l}
|x - x'| + y - y' \le t - t' \\
|x - x'| \le (t - t') - (y - y') \\
\{|x - x'|, -|x - x'|\} = \{x, -x\} \\
-|x - x'| \le 0 \le (t - t') - (y - y') & (y - y') \le 0, (t - t') \ge (t - t') - (y - y') \ge 0 \\
|x - x'| \le k \\
|x - x'| \le k \wedge -|x - x'| \le k \\
(x - x') \le k \wedge -(x - x') \le k
\end{array}
\)
于是有 \((x-x')+(y-y') \le (t-t') \wedge (x'-x) + (y-y') \le (t-t')\),于是移项得 \((t'-x'-y') \le (t-x-y) \wedge (t'+x'-y') \le (t+x+y)\),再加上 \(y' \le y\),就是春春的三位偏序,就可以 \(\rm cdq\) 解决。
ABC266.的更多相关文章
随机推荐
- JQuery select与radio的取值与赋值
radio 取:$("input[name='NAME']:checked").val(); 赋:$("input[name='NAME'][value='指定值']&q ...
- static关键字续、继承、重写、多态
static关键字 1.对于实例变量,每个java对象都拥有自己的一份,存储在堆内存当中,在构造方法执行的时候初始化. 2.所有对象都拥有同一个属性时,并且值相同,建议声明为static变量. 3.静 ...
- 再测云原生数据库性能:PolarDB依旧最强,TDSQL-C、GaussDB变化不大
1.摘要 近期,腾讯云数据库在文章「腾讯云TDSQL-C重磅升级,性能全面领跑云原生数据库市场」中提到,某些场景下性能有非常大的提升,且超过国内某橙色云厂商.恰好,在5月份,我们对各个厂商的云原生数据 ...
- 数组容器(ArrayList)设计与Java实现,看完这个你不懂ArrayList,你找我!!!
数组容器(ArrayList)设计与Java实现 本篇文章主要跟大家介绍我们最常使用的一种容器ArrayList.Vector的原理,并且自己使用Java实现自己的数组容器MyArrayList,让自 ...
- Solution -「CF520E」Pluses everywhere
Step 1. 转化一步题目:考虑有 \(n\) 个小球,每个小球有 \(a_i\) 的价值,\(m\) 个板子,把板子插进小球间的空隙,且不能插在第 \(1\) 个球之前与第 \(n\) 个球之后. ...
- 互联网界的IT巨变:从DOS的编辑器,到如今的无代码开发
众所周知,Borland Pascal.Turbo Pascal.Turbo C等这类开发工具,都习惯自带IDE. 因此,我产生了一个大胆的想法. DOS时代下的Turbo C 如果说Anders这类 ...
- jdbc 01: 连接mysql,并实现数据插入
jdbc连接mysql,并实现数据插入 package com.examples.jdbc.o1_连接与插入; import java.sql.*; /* jdbc数据库连接六步 */ public ...
- linux系统中Nginx+FFmPeg+vlc实现网页视频播放配置过程
linux系统中Nginx+FFmPeg实现网页监控视频播放配置过程 1.安装好的nginx上添加模块nginx-http-fiv-module-master 此模块是rtmp模块的升级版,有它所有的 ...
- AtCoder Beginner Contest 248 E - K-colinear Line // 计算几何
原题链接:E - K-colinear Line (atcoder.jp) 题意: 给出直角坐标系上N个点(N <= 300),求经过这些点中至少K个点的直线数量,若有无穷多条,则输出" ...
- vue2升级vue3指南(二)—— 语法warning&error篇
本文总结了vue2升级vue3可能会遇到的语法警告和错误,如果想知道怎样升级,可以查看我的上一篇文章:vue2升级vue3指南(一)-- 环境准备和构建篇 Warning 1.deep /deep/和 ...