GDKOI TG DAY2总结
T 1 : 一 开 始 比 赛 的 时 候 推 了 很 久 但 是 却 一 直 都 没 有 推 出 来 。 。 于 是 果 断 放 弃 T1:一开始比赛的时候推了很久但是却一直都没有推出来。。于是果断放弃 T1:一开始比赛的时候推了很久但是却一直都没有推出来。。于是果断放弃
其 实 正 解 也 不 是 那 么 难 , 只 是 没 有 想 到 怎 么 去 掉 后 效 性 其实正解也不是那么难,只是没有想到怎么去掉后效性 其实正解也不是那么难,只是没有想到怎么去掉后效性
考 虑 设 : 考虑设: 考虑设:
f i 表 示 从 i 颗 星 星 到 i + 1 颗 星 星 的 期 望 值 f_{i}表示从i颗星星到i+1颗星星的期望值 fi表示从i颗星星到i+1颗星星的期望值
那 么 可 以 发 现 f i = ( 1 − p i ) × ( f i − 1 + f i ) + 1 那么可以发现f_i=(1-p_i) \times (f_{i-1}+f_i)+1 那么可以发现fi=(1−pi)×(fi−1+fi)+1
此 处 的 1 是 走 一 步 的 期 望 , 我 们 发 现 有 后 效 性 , 所 以 移 一 下 此处的1是走一步的期望,我们发现有后效性,所以移一下 此处的1是走一步的期望,我们发现有后效性,所以移一下
得 到 : f i = ( ( 1 − p i ) × a n s i − 1 + 1 ) p i 得到:f_i=\frac{((1-p_i)\times ans_{i-1}+1)}{p_i} 得到:fi=pi((1−pi)×ansi−1+1)
这 题 很 明 显 给 了 个 模 数 , 所 以 直 接 逆 元 即 可 这题很明显给了个模数,所以直接逆元即可 这题很明显给了个模数,所以直接逆元即可
T 2 : 题 意 : 给 你 一 个 有 向 图 其 中 ( i , a i ) 与 ( i , i + 1 ) 为 有 效 边 , 问 从 x 点 出 发 可 以 到 达 编 号 最 小 的 点 是 哪 一 个 T2:题意:给你一个有向图其中(i,a_i)与(i,i+1)为有效边,问从x点出发可以到达编号最小的点是哪一个 T2:题意:给你一个有向图其中(i,ai)与(i,i+1)为有效边,问从x点出发可以到达编号最小的点是哪一个
考 虑 转 换 题 意 , 记 [ a i , i ] 为 一 条 线 段 , 那 么 答 案 就 是 将 所 有 的 线 段 合 并 , x 所 在 的 线 段 的 左 端 点 考虑转换题意,记[a_i,i]为一条线段,那么答案就是将所有的线段合并,x所在的线段的左端点 考虑转换题意,记[ai,i]为一条线段,那么答案就是将所有的线段合并,x所在的线段的左端点
考 虑 用 线 段 树 维 护 区 间 最 小 值 , 变 成 一 个 0 , 1 的 线 段 树 , 每 次 二 分 查 找 一 个 最 近 的 0 即 可 考虑用线段树维护区间最小值,变成一个0,1的线段树,每次二分查找一个最近的0即可 考虑用线段树维护区间最小值,变成一个0,1的线段树,每次二分查找一个最近的0即可
T 3 : 题 意 : 给 你 一 个 字 符 串 , 让 你 通 过 以 下 几 种 操 作 构 建 出 这 个 字 符 , 每 个 操 作 都 有 一 定 的 代 价 T3:题意:给你一个字符串,让你通过以下几种操作构建出这个字符,每个操作都有一定的代价 T3:题意:给你一个字符串,让你通过以下几种操作构建出这个字符,每个操作都有一定的代价
1. 截 取 一 段 回 文 串 的 一 部 分 然 后 往 后 复 制 1.截取一段回文串的一部分然后往后复制 1.截取一段回文串的一部分然后往后复制
2. 直 接 抄 写 2.直接抄写 2.直接抄写
正 解 : 考 虑 用 M a n a c h e r 预 处 理 出 每 一 个 回 文 串 的 结 尾 正解:考虑用Manacher预处理出每一个回文串的结尾 正解:考虑用Manacher预处理出每一个回文串的结尾
由 于 是 最 小 代 价 , 所 以 我 们 使 每 一 个 i 可 以 翻 转 的 范 围 尽 量 长 由于是最小代价,所以我们使每一个i可以翻转的范围尽量长 由于是最小代价,所以我们使每一个i可以翻转的范围尽量长
然 后 随 便 转 移 即 可 然后随便转移即可 然后随便转移即可
T 4 : 目 前 还 没 看 懂 T4:目前还没看懂 T4:目前还没看懂