P4933 大师

简介: P4933 大师

P4933 大师

本题链接:P4933 大师

本博客给出本题截图

image.png

AC代码

代码解释:

f[i][j]代表的是在以第 i 项结尾,公差为 j 的所有等差数列的数量,在这里我们可以知道,如果我们 j 按照从 1 ~ M 来暴力枚举,显然会 TLE 思考后会发现,我们如果只去枚举 h[i] - h[j] 即可,因为可能会有负数:递减的等差数列,故可能会有 h[i] - h[j] < 0,这里我们把数组开成两倍之后用 h[i] - h[j] + M / 2 即可

这里提一下状态转移方程:

f[i][t] = (f[i][t] + f[j][t] + 1) % mol;

这里为什么要 + 1,可以理解成 在所有的以 j 结尾的数列多加一个 i ,再加上单独由 j 和 i 组成的这么一组数列

注意 dp 过程中我们不讨论只有一个电塔的情况,故我们的 res 初始化为 n

代码

#include <cstdio>
#include <algorithm>
using namespace std;
#include <cstdio>
#include <algorithm>
using namespace std;
const int N = 1010, mol = 998244353, M = 40010;
int h[N];
int f[N][M];
int n;
int main()
{
  scanf("%d", &n);
  for (int i = 1; i <= n; i ++ ) scanf("%d", &h[i]);
  int res = n;
  for (int i = 1; i <= n; i ++ ) 
  {
    for (int j = i - 1; j; j -- )
    {
      auto t = h[i] - h[j] + M / 2;
      f[i][t] = (f[i][t] + f[j][t] + 1) % mol;
      res = (res + f[j][t] + 1) % mol;
    }
  }
  printf("%d\n", res);
  return 0;
}
目录
相关文章
|
监控 前端开发 Java
事件驱动的奇迹:深入理解Netty中的EventLoop
事件驱动的奇迹:深入理解Netty中的EventLoop
651 0
|
弹性计算 运维 监控
学生免费云服务器ECS——阿里云“飞天加速计划”使用体验(windows)
第一次接触云服务器,发现云服务器是一种很强大的弹性可伸缩的云计算服务,可以帮助我们降低IT成本,提升运维效率。云服务器控制面板整合了对于云服务器的常用管理功能,通过云服务器控制面板可以看到云服务器的配置信息,而且可以对云服务器执行重启、关闭、启动、重置、更改密码、远程连接、更换操作系统等操作。而且还可以随时查看当天云服务器的监控信息。
学生免费云服务器ECS——阿里云“飞天加速计划”使用体验(windows)
|
编解码 人工智能 自然语言处理
Stable Diffusion 3技术报告新鲜出炉:结合DiT,碾压DALL·E 3等模型
【2月更文挑战第16天】Stable Diffusion 3技术报告新鲜出炉:结合DiT,碾压DALL·E 3等模型
625 9
Stable Diffusion 3技术报告新鲜出炉:结合DiT,碾压DALL·E 3等模型
|
移动开发 小程序 安全
【社区每周】AIT现支持免登陆使用;小程序内嵌外跳H5页面支持支付宝端内官方应用(8月第一期)
【社区每周】AIT现支持免登陆使用;小程序内嵌外跳H5页面支持支付宝端内官方应用(8月第一期)
279 11
|
存储 前端开发 JavaScript
基于Django的学生信息管理系统的设计与实现
基于Django的学生信息管理系统的设计与实现
909 0
|
弹性计算 Linux 开发工具
阿里云学生服务器购买流程与学生认证条件详解!
2023阿里云学生服务器购买流程与学生认证条件详解!如果你从未参与过阿里云高校学生免费领取ECS的活动,在通过学生身份认证及续费任务后,最多可领取1+6个月免费云服务器ECS资源
470 0
|
Python
用pygame做经典坦克大战游戏(附源码)
用pygame做经典坦克大战游戏(附源码)
464 0
用pygame做经典坦克大战游戏(附源码)
|
缓存 前端开发 Android开发
autojs做小游戏-连连看
牙叔教程 简单易懂
407 0
|
存储 NoSQL Java
Apache Flink 邀您共度「2022开源之夏」,成为开源新星
开源项目资深维护者(社区导师)亲自指导,用 3 个月的时间感受开源技术共建的魅力,完成项目并贡献给社区后,还将获得活动奖金和结项证书。
Apache Flink 邀您共度「2022开源之夏」,成为开源新星
|
机器学习/深度学习 人工智能 监控
AI说长这样挣得多!Nature力证科学看相,3万张自拍揭露面相-性格关系,碾压算命先生
AI说长这样挣得多!Nature力证科学看相,3万张自拍揭露面相-性格关系,碾压算命先生
613 0