摘要: 前言 感觉属于信竞和物理的缝合,~~怕不是学长被物理虐的太惨了的报复?~~ 比赛时间撞了校内模拟赛,然后这场没打,不然至少能过这题。 正文 题意有点晕乎,大概就是说,有 $n$ 个导弹,各自从 $(x_i,y_i)$ 开始平抛运动,当两个导弹撞一起时,杀伤力加大一个。 然后有防御措施,问怎样防护最优 阅读全文
posted @ 2023-02-05 17:44 Syara 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 前言 ~~这是我们今天课上一道练习,结果全班就我一个过了。~~ 看到这道题我就有了思路( 不过还是调了很久。 Solution 题意明白,不多赘述。 首先考虑对于一行诗,凑足 $k$ 个音节有几种方案。 这个很类似于零一背包问题,和采药几乎一样。 我们设 $f[i]$ 表示凑成 $k$ 个音节的方案 阅读全文
posted @ 2023-02-05 17:41 Syara 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 思路和标程类似,但是没用 map。 首先 $n^2$ 暴力显然~~不过我不敢保证你会不会被卡掉精度~~ 看到数据范围果断想低于 $n^2$ 的做法。 小数点后不超过 $9$ 位,这能给我们什么启示? 将每个 $A_i$ 乘上 $10^9$,记为 $B_i$。容易发现若 $A_i\times A_j$ 阅读全文
posted @ 2023-02-05 17:38 Syara 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 首先你一路爆搜过去结果肯定是对的。 但是你从左上角走到右下角需要 $2(n-1)$ 步,而每一步有两种选择,则总共有 $2^{2(n-1)}$ 种路径~~搜不死你~~。 如何优化呢?我们连接右上角和左下角,钦定这一条对角线上的点是“转折点”。 当我们的搜搜搜程序到达某个转折点时,就可以了! 再钦定一 阅读全文
posted @ 2023-02-05 17:35 Syara 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 找递推式。 设 $f_i$ 为 $i$ 个节点的满足要求的树的数量,由于同一深度下每个节点子树相同,那么也就是说,根节点的若干个儿子都要分到同样的节点数。 设总共有 $m$ 个儿子,显然这些儿子要分 $n-1$ 个节点(扣掉根节点),至于这些子树中的分配就交给这些儿子做。 则有递推式 $f_i=\s 阅读全文
posted @ 2023-02-05 17:32 Syara 阅读(10) 评论(0) 推荐(0) 编辑
摘要: upd on 2022-7-13: 修改若干不合适叙述。 一、题意 很明了,给出 $n,k$,求下面这个复杂式子的值: $$ \sum_{a_1=1}^k\sum_{a_1=1}^k\cdots\sum_{a_{n-1}=1}^k\sum_{a_n=1}^k\gcd\left{a_i\right} 阅读全文
posted @ 2023-02-05 17:30 Syara 阅读(17) 评论(0) 推荐(0) 编辑
摘要: ~~蒟蒻的第一道分块题,好激动~~ 一、题意 对于一个序列 ${a_n}$,有两种操作。 $a_i\to x$; 问 $[l,r]$ 区间中有多少个 $a_i\le k$。 二、思路 某位学长和我说: 做题目先看数据范围,这很可能提示了做法。 比如这道题。$n\le10^5$ 同时 $Q\le 5\ 阅读全文
posted @ 2023-02-05 17:28 Syara 阅读(11) 评论(0) 推荐(0) 编辑
摘要: update on 2022.04.26: 修改了一处炸掉的格式。 一、题意 题目给我们一个 $n\times m$ 的字符矩阵,求三个*为顶点且直角边水平或竖直的三角形。 二、思路 首先想到的显然是暴力: $\text{找到一个点->找到另一个点->判断是否符合条件}$ 显然,不明确计算复杂度也知 阅读全文
posted @ 2023-02-05 09:47 Syara 阅读(27) 评论(1) 推荐(0) 编辑
摘要: 典中典题。 由于 $0\le k\le n\le 1000$,能猜到做法大概是 $n^2$ 的动态规划,接下来写方程。 以排列长度划分阶段,该长度下 $E$ 值划分子问题,容易想到定义 $f[i][j]$ 表示长度为 $i$ 的排列 $E$ 值为 $j$ 的个数。 考虑如何转移 $f[i][j]$。 阅读全文
posted @ 2023-02-05 09:43 Syara 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 线段树简单题。 简化题意 依次给出 $n$ 个区间 $[l_i,r_i]$,这个区间的值 $h_i$,求出这个区间内小于 $h_i$ 的位置个数累计求和,然后把这些位置覆盖为 $h_i$。 解题思路 容易想到线段树,维护区间最小值和区间覆盖值。 当 query 到某个区间时,若最小值都比 $h_i$ 阅读全文
posted @ 2023-02-05 09:39 Syara 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 首先很显然直接贪心是不行的,就好像背包的时候一直选价值最大的肯定会假一样。 诶?背包?这题还真有点像背包。 考虑像背包一样设,$f_i$ 表示剩下 $i$ 个石子的先手最大获得石头数。 设最后一步拿走了 $m$ 颗石子,显然 $m\in A$。那么有 $f_i=i-f_{i-m}$(总共 $i$ 个 阅读全文
posted @ 2023-02-05 09:38 Syara 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 水题,甚至比我做的很多绿都简单。也许是比较典? 套路的,设数组 $b$ 满足 $b_i =a_i\bmod p$。相当于求 $b$ 的在模 $p$ 意义下最小大于 $k$ 子段和。 更加套路的,我们有前缀和优化的 $n^2$ 做法:枚举左右端点。 但是显然在 $n\le 10^5$ 时这做法寄了。 阅读全文
posted @ 2023-02-05 09:36 Syara 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 比较简单的数学题。 先设状态,以分解出的个数 $m$ 划分阶段,以数 $n$ 划分子问题。 则显然的,有 $f_{i,j}=\sum\limits_{0\le w \le j} f_{i-1,j-w}$。 这个式子啥意思呢,这个阶段的结果由上一个阶段转移而来,$w$ 是最后一个划分出的数,$i$ 就 阅读全文
posted @ 2023-02-05 09:35 Syara 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 首先你直接模拟复杂度上天,不能通过此题。 由于有解时最后单调不降,那么我们考虑排序。 排什么?找不变量。 假设当前 $a_i,a_{i+1}$ 需要进行操作。 那么结果变成 $a_{i+1}+1,a_i-1$。 $a_{i+1}$ 原 $pos_1=i+1$,值 $val_1$ 为 $a_{i+1} 阅读全文
posted @ 2023-02-05 09:33 Syara 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 简单动态规划。 设 $f_i$ 表示选择 $1\sim i$ 中若干花的最大价值,必须选 $i$。 容易想到动态规划转移方程 $f_i=\max{f_j}+\omega_i\mid j<i,h_j\le h_i$。 直接模拟是 $O(n^2)$ 的,我们考虑优化动态规划转移方程。 发现 $i$ 的枚 阅读全文
posted @ 2023-02-05 09:27 Syara 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 又是简单题。 我们知道弗洛伊德可以求解传递闭包。 我们有矩阵 $M$,我们给 $M_{k,i,j}$ 定义为 $i\to j$ 长度为 $k$ 的路径数,细想不难发现有转移: $M_{k,i,j}=\sum\limits_{p=1}^{n} (M_{k-1,i,p}\times M_{1,p,j}) 阅读全文
posted @ 2023-02-05 09:25 Syara 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 为了感激多头的回复,我特意来这里膜拜。然后~~发现这题似乎并不难~~发觉这道题解法很巧妙,思维难度不低,代码极其简单。 题意很清楚,就是至多能找到多少个符合条件三元组 ${a,b,c}$: $c$ 是 $a\to b$ 的简单路径上编号最大的点。 $a,b,c$ 是不同的三个节点。 $a,b,c$ 阅读全文
posted @ 2023-02-05 09:18 Syara 阅读(8) 评论(0) 推荐(0) 编辑