首页 > 其他分享 >P4933 大师

P4933 大师

时间:2024-10-19 13:59:17浏览次数:1  
标签:int 大师 long 公差 P4933 include define

很明显的一个动态规划问题:后面的状态与前面的状态有关,dp[i][j]表示以i为结尾公差为j的等差数列的个数,所以状态转移方程就出来了。还有一个问题是公差为负的话考虑加上一个数,确保相减后的公差必为正数。

点击查看代码
#include <iostream>
#include <stack>
#include <cmath>
#include <algorithm>
#include <set>
#include <vector>
#include <climits>
#include <string.h>
#include <map>
#include <queue>
#include <list>
#include <cmath>
#include <iomanip> 
#define int long long 
#define ios ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define lc u<<1
#define rc u<<1|1
#define gcd __gcd
#define double long double
#define endl "\n"
#define INF LLONG_MAX
#define mod  998244353 
#define N 2005
const double PI = 3.14159265358979323846;
using namespace std;
int n, a[N], ans,dp[N][N+40000];//dp[i][j]表示以i为结尾j为公差的等差数列的数量
signed main()
{
    ios;
    cin >> n;
    ans = n;//单独的
    for (int i = 1; i <= n; i++)cin >> a[i];
    for (int i = 1; i <= n; i++)
    {
        for (int j = i - 1; j; j--)
        {
            dp[i][a[i] - a[j] + 20000] += dp[j][a[i] - a[j] + 20000] + 1;
            dp[i][a[i] - a[j] + 20000] %= mod;
            ans += dp[j][a[i] - a[j] + 20000] + 1;
            ans %= mod;
        }
    }
    cout << ans << endl;
    return 0;
}

标签:int,大师,long,公差,P4933,include,define
From: https://www.cnblogs.com/youyong1/p/18475807

相关文章

  • 【文心智能体 | AI大师工坊】打造专属AI智能体:探索恐怖电影新境界的“恐怖电影推荐大
    目录一、我的智能体介绍智能体介绍亮点介绍二、智能体创意想法1.我的创意想法三、我的开发实践1.基础配置2.进阶配置四、调优心得 五、感谢文心智能体平台官方 『会做饭的网络工程师......
  • 从入门到精通:几本关键书籍助你成为LLM大师
    以下是几本关于大模型和人工智能领域的经典书籍,它们各自具有独特的特点和适用人群:《深度学习》(DeepLearning)作者:伊恩·古德费洛(IanGoodfellow)、约书亚·本吉奥(YoshuaBengio)、亚伦·库维尔(AaronCourville)简介:《深度学习》是深度学习领域的经典之作,全面介绍了深度学习......
  • SketchUp Pro 2024 for Mac 3D建模 草图设计大师软件安装【保姆级教程,简单小白轻松上
    Mac分享吧文章目录SketchUpPro3D建模草图设计大师软件安装完成,软件打开效果一、Mac中安装SketchUpPro3D建模草图设计大师软件——v241️⃣:下载软件2️⃣:安装软件,将安装包从左侧拖入右侧文件夹中3️⃣:应用程序,打开安装的应用软件文件夹,运行SketchUp.app4️⃣:任选示例模型,......
  • 全面图解Docker架构设计:掌握Docker全链路思维/实战/优化(小白到大师篇[2])
    Docker是一个革命性的开放平台,用于开发、交付和运行应用程序。通过使用Docker,开发者可以打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何支持Docker的环境中,在不同环境中实现一致的运行。无论是在虚拟机、物理服务器、数据中心还是云平台,Docker......
  • 【脚本升级】通过脚本实现淘宝手机抢购:huawei mate xt非凡大师
    这段脚本的主要目的是在指定的时间点(如商品秒杀或限时抢购)内尽量准确地刷新页面和点击购买按钮,以提高抢购成功的几率。本文分点介绍该脚本,并说明每个部分的目的,以及脚本中使用的技术。介绍与总体目的这个脚本的主要目的是在毫秒级别的精确时间点上刷新商品页面,并自动点击购买......
  • 文心智能体AI大师工坊初体验
    文心智能体AI大师工坊是百度等科技公司推出的一个智能体创作平台,它利用先进的人工智能技术,为创作者提供了一站式的智能体开发环境。在文心智能体AI大师工坊中,开发一个智能体通常需要经过以下步骤:注册登录:首先,用户需要在平台上注册并登录账号。创建智能体:点击创建智能体按钮,进入智能......
  • 大师级调色预设合集!50000+款Lr预设,精心整理,分类清晰,各种风格都有!
       大师级调色预设合集!超过50000种风格,覆盖550多个不同的分类,并且还在持续更新,非常齐全,用一生都足够了。这些预设是我长期筛选和整理的结果,它们分门别类、井井有条,拿来即用,无论是日系风格的清新文艺范,还是INS上的流行网红色调,或是专门针对人像、美食摄影的预设,甚至......
  • 离线一机一码验证和网络验证的区别以及使用场景 (附一机一码加密打包大师下载链接)
    本文主要介绍离线一机一码验证和网络验证的区别及其各自的特点和优势。通过对比这两种验证方式的工作原理、优缺点,使开发人员更好地理解并选择适合自己需求的验证方案。接下来,我们将详细探讨每种验证方式的具体实现和应用场景。离线一机一码验证和网络验证结合实例介绍  ......
  • 文心智能体AI大师工坊-手机推荐官
    创建智能体编辑智能体提示词发布智能体 Don’treinventthewheel,librarycodeistheretohelp.......
  • 变脸大师:基于OpenCV与Dlib的人脸换脸技术实现
    目录简介 重新简介思路解析1.加载人脸检测器和特征点预测模型2.读取两张人脸图片3.获取人脸的特征点4.使用Delaunay三角剖分5.仿射变换三角形6.三角形变形并复制7.脸部轮廓掩模8.无缝克隆换脸9.缩放图像10.显示换脸结果整体代码效果展示准备换脸的......