首页 > 其他分享 >ABC339

ABC339

时间:2024-02-03 22:22:42浏览次数:20  
标签:ABC339 code 结尾 线段 序列 dp

题解不应该流露出太多感情,对吧。


E

建议评黄。

首先我们可以想到暴力 dp。

定义 \(dp_i\) 为以 \(a_i\) 为结尾满足题目意思的最长序列的长度。

很明显,时间复杂度为 \(O(n^2)\) 不可通过本题。

我们发现一个序列以 \(a_i\) 为结尾,那么上一位绝对是以 \(a_i-k\) 到 \(a_i+k\) 中的任意一个为结尾。所以 dp 转移可以变为以 \(a_i-k\) 到 \(a_i+k\) 中任意一个为结尾的序列长度的最大值。于是我们可以用线段树来维护。

所以这棵线段树只需要支持单点修,区间差 \(\max\) 即可。

code


F

很明显的 hash 题。

我写了双哈希。把 \(a_i\) 和 \(b_i\) 处理出来以后,我们直接用一个 map 来统计两个数相乘,然后计算答案即可。

code

标签:ABC339,code,结尾,线段,序列,dp
From: https://www.cnblogs.com/Carousel/p/18005305

相关文章

  • ABC339 题解
    AK了。A-TLD给出一个字符串\(s\),输出最后一个.后面的内容。\(|s|\le100\)。\(\text{2sec/1024MB}\)。按照题意模拟即可,时空复杂度均为\(\mathcal{O}(|s|)\)。ACCodeB-Langton'sTakahashi给出\(H\timesW\)的网格。初始你在\((1,1)\),方向......
  • ABC339 题解(A~G)
    A从后向前找到第一个.就行了。B按照题意模拟,设当前位置\(x,y\)移动方向\(dx,dy\)。那么下一步为\((x+dx,y+dy)\)设新的移动方向为\(dx',dy'\)如果顺时针旋转,则有\(dy'\gets-dx,dx'\getsdy\);如果逆时针,则有\(dx'\gets-dy,dy'\getsdx\)。C鉴定为除A以外......