10 2022 档案

摘要:【笔记】区间DP记录一些基础的区间 $\text{DP}$ 题 阅读全文
posted @ 2022-10-20 21:04 Binary_Lee 阅读(40) 评论(0) 推荐(2) 编辑
摘要:题面传送门 题目翻译 给定一个 $n\times n$ 的棋盘,棋盘上有且仅有三颗排成 $\text{L}$ 形的棋子。 对于 $\text{L}$ 形的定义,有且仅有以下四种情况: ,,, 棋子的移动规则和跳棋相同。它可以水平、垂直或斜向移动。当且仅当一个棋子的某个方向紧随另一个棋子时,它能跳到另 阅读全文
posted @ 2022-10-18 20:59 Binary_Lee 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题面传送门 不知为何评绿? 解决思路 首先,一颗面数已知的骰子掷出的点数期望值是固定的,假设它有 $k$ 面,则期望为 $\frac {\sum_{i = 1}^{k} i} k$ 。然后看数据范围,最多只有 $10^3$ 面,所以完全可以将每个骰子的期望点数预处理出来,然后原题就变成了求最大定长子 阅读全文
posted @ 2022-10-18 20:59 Binary_Lee 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题面传送门 解决思路 考虑到点的坐标范围很小,所以可以直接用二维数组,把第一个正方形所在的位置打上标记,然后扫第二个正方形所在的范围,如果有标记就输出 $\text{YES}$,都没有就输出 $\text{NO}$ 。 思路很简单,但是实现的细节有些麻烦: 坐标可能有负数,所以全部 $+100$ 给 阅读全文
posted @ 2022-10-14 09:54 Binary_Lee 阅读(36) 评论(0) 推荐(0) 编辑
摘要:题面传送门 解决思路 看到 $1e5$ 的范围和 $20$ 次询问,容易想到二分。 所以考虑如何来二分。 首先,可以询问一次 $[1,n]$,得到所有数中的次小值位置 $x$ ,然后可以问一次 $[1,x]$ 得出最大值在 $x$ 的左侧还是右侧。 然后再确定的区间里进行二分。以左边为例,初始 $l 阅读全文
posted @ 2022-10-14 09:53 Binary_Lee 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题面传送门 解决思路 本题可以从最多更改一个数字突破。修改后期望的最长严格递增子段应该是从这个数向两侧拓展的。 考虑什么时候可以构成严格递增子段。 设修改的数为 $a_x$,其严格递增子段长度为: $\begin{cases}a_{x+1}-a_{x-1}\ge 2 & f1_{x-1}+f2_{x 阅读全文
posted @ 2022-10-08 18:05 Binary_Lee 阅读(26) 评论(0) 推荐(0) 编辑
摘要:题面传送门 解决思路 搜索标签启发我们可以用 $\text{BFS}$ 切掉这题。 用数组存储当前的状态,每次交换相邻的数得到新的状态,同时记录次数。当第二次找到目标状态时,就得到答案了。 考虑到可能多次得到相同答案但用的次数不同,不太好用标记剪枝(可能得不到答案),但由于本题数据较水,不优化也可以 阅读全文
posted @ 2022-10-03 13:43 Binary_Lee 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题面传送门 解决思路 首先可以发现,一段长度为 $n+1$ 的连续相同字母合并所需的最小代价为 $1\times 1+2\times1+3\times 1\dots+n\times 1$(一个一个合并),构成了一个等差数列。 而当多段连续相同的字母组合在一起时,例如 $\text{aaaaacccy 阅读全文
posted @ 2022-10-03 10:48 Binary_Lee 阅读(18) 评论(0) 推荐(0) 编辑

Title