首页 > 其他分享 >P4933 大师

P4933 大师

时间:2024-02-10 22:45:04浏览次数:28  
标签:结尾 int 题解 P4933 1005 大师

原题链接

题解

对于任意剩余塔,都可以表示为以某个塔结尾的等差数列

code

#include<bits/stdc++.h>
using namespace std;
int h[1005]={0};
int dp[1005][40005]={0};//代表以塔i结尾,等差为j的种类
int haxi(int x)
{
    return x+20001;
}
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++) cin>>h[i];

    int ans=0;
    for(int i=1;i<=n;i++)
    {
        ans+=1;//代表只有自己
        for(int j=1;j<i;j++) //这里j不能等于i,因为d为零的不止只有自己
        {
            int d=haxi(h[i]-h[j]);
            dp[i][d]=(dp[i][d]+dp[j][d]+1)%998244353;//这里要加不是赋值!
            ans+=(dp[j][d]+1);
            ans%=998244353;
        }
    }
    cout<<ans<<endl;
    return 0;
}

标签:结尾,int,题解,P4933,1005,大师
From: https://www.cnblogs.com/pure4knowledge/p/18013086

相关文章

  • 草图大师渲染效果图在哪里开启?
    很多人在使用草图大师进行渲染时还不够熟练,因此我将提供一个详尽的渲染指南。如果你正寻找相关帮助,那么请继续阅读。我相信这个接下来的内容将会对你大有帮助。通过这份教程,你将能够逐步掌握SketchUp中的渲染技术。不要错失学习和提升的机会!草图大师怎么渲染效果图?1、打开草图大......
  • 看袁老师的前端大师课
    就是在B站和抖音上,经常看到袁老师的短视频,感觉讲的很好;然后就加了他们一个教学助理的微信,然后就领了免费的大师课看了。课程内容确实挺好的,大概有9个小时多。我昨天(2024.02.04)看了一天,走马观花的看完了。下面记录一下每节课印象最深的东西。事件循环事件循环,还有浏览器渲染,......
  • 袁老师大师课笔记
    浏览器是如何工作的?浏览器是一个复杂的软件,其主要功能是获取并展示互联网上的信息。以下是浏览器的基本工作流程:用户输入URL:用户在浏览器的地址栏中输入一个网址,也就是URL(UniformResourceLocator,统一资源定位符)。DNS查询:浏览器通过DNS(DomainNameSystem,域名系统)查询将输入......
  • 网易邮箱大师登录需要下载app吗
    在今天的移动互联网时代,电子邮件已经成为人们生活中不可或缺的一部分。随着手机的普及和使用频率的增加,手机邮箱客户端应运而生,其中网易邮箱大师便是备受欢迎的一款。但对于许多用户来说,一个普遍存在的疑问是:网易邮箱大师登录需要下载app吗?让我们深入探讨这个问题。网易邮箱大师登......
  • JS事件循环(消息循环)【渡一大师课】
    事件循环(渡一)浏览器的进程模型何为进程?程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。何为线程?有了进程后,就可以运行程序的代码了。运行代码的「人」称之为「线程」。一个进......
  • tmux使用教程:终端神器tmux:多任务管理大师
    文字版教程:阮一峰Tmux使用教程视频教程:终端神器tmux:多任务管理大师......
  • Maya 2024:塑造未来的专业3D建模大师 mac/win版
    Maya2024是一款备受赞誉的专业3D建模软件,广泛应用于电影、游戏和设计等领域。作为Autodesk推出的最新版本,Maya2024在3D建模、动画和渲染方面有了许多创新和改进,为用户提供了更强大、更灵活的工具集。→→↓↓载Maya2024mac+winMaya2024的建模工具集非常丰富,包括多边形建模......
  • 你和时间管理大师,就差一个开源工具「GitHub 热点速览」
    在这个快节奏的生活中,我们努力地在平衡工作、生活和个人发展,但常常感到时间不够用。如何在繁忙的日程中找到一丝丝“喘息”的机会,这个名叫cal.com开源项目能让你更轻松地管理日程。不管每天再怎么忙也不要忘记给自己充电,这份系统设计入门教程system-design-101,能让你利用碎片......
  • 大师学SwiftUI第6章 - 声明式用户界面 Part 4
    步进器视图Stepper视图创建一个带递增和递减按钮的控件。该结构体提供了多个初始化方法,包含不同的配置参数组合。以下是最常用的一部分。Stepper(String,value:Binding,in:Range,step:Float,onEditingChanged:Closure):此初始化方法创建一个Stepper视图。第一个参数定义标签......
  • 大师学SwiftUI第6章 - 声明式用户界面 Part 3
    安全域视图SwiftUI还内置了创建安全文本框的视图。这一视图会把用户输入的字符替换成点以及隐藏敏感信息,比如密码。SecureField(String,text:Binding):该初始化方法创建一个安全输入框。第一个参数定义占位文本,text参数为存储用户插入值的绑定属性。实现方式与TextField视图相同,我......