当前位置: 首页 > news >正文

小企业网站建设的小知识如何做公司介绍视频网站

小企业网站建设的小知识,如何做公司介绍视频网站,宜昌市做网站的公司,精益生产网站开发方案题意: 给定长度为n的数列,要求每个数都在的范围,且任意长度大于等于2的区间和都大于等于0,问方案数。。 思路: 首先要看出是dp题,用来表示遍历到第i位且后缀和最小为x的可行方案数(此时的后缀可以只有最…

题意:

给定长度为n的数列{a}_{i=1}^{n},要求每个数都在[-m,m]的范围,且任意长度大于等于2的区间和都大于等于0,问方案数。1\leq n,m\leq 5\times 10_{}^{3}

思路:

首先要看出是dp题,dp[i][x]用来表示遍历到第i位且后缀和最小为x的可行方案数(此时的后缀可以只有最后一位)。很显然j的值在区间[-m,m]。下面考虑dp如何转换:

        1.对于x\epsilon [0,m]。 先讨论dp[i][0]dp[i][0]可由dp[i-1][j],j< 0加一位值为 -j 转换而来;也可由dp[i-1][j],j>=0加一位值为0 转换而来。就有dp[i][0]=\sum_{j=-m}^{m} dp[i-1][j]。再讨论dp[i][1],可由dp[i-1][j],j<0,1-j\leq m,加一位值为 1-j 转换而来;也可由 dp[i-1][j],j>=0加一位值为1转换而来。就有dp[i][1]=\sum_{j=1-m}^{m} dp[i-1][j]。依次讨论可以得出dp[i][x]可以由dp[i-1][j],j< 0,x-j<=m,末位加值为x-j转换而来;也可由dp[i-1][j],j>=0,末位加x转换而来。综上所诉:dp[i][x]=\sum_{j=x-m}^{m} dp[i-1][j]

        2.对于x\epsilon [-m,0)。可以去验证,只有dp[i-1][j],j>=-x,末位加值为x才能转换成dp[i][x]。所以dp[i][x]=\sum_{j=-x}^{m}dp[i-1][j]

为了方便计算我们把[-m,m]这个区间平移映射到[0,2m]区间上。按照上述思想去找新的dp转换式就有:

dp[i][x]=\sum_{j=x-m}^{2m}dp[i-1][j],x\varepsilon [m,2m]

dp[i][x]=\sum_{j=2m-x}^{2m}dp[i-1][j],x\epsilon [0,m)

由于都是求和到2m,所以可以考虑后缀和优化。

代码:

//#define _CRT_SECURE_NO_WARNINGS 
//#include<iostream>
//#include<algorithm>
//#include<cstdio>
//#include<map>
//#include<string.h>
//#include<string>
//#include<vector>
//#include<__msvc_all_public_headers.hpp>
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const ll mod = 998244353;
const int N = 5005;
ll dp[N][N*2];//dp[i][j]表示遍历到i位,后缀和最小为j且合法的数量。(这里后缀和包含了只含有最后一位的情况)
ll sum[N * 2];//后缀数组
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n, m;cin >> n >> m;ll ans = 0;//初始化for (int i = 0; i <= m*2; i++){dp[1][i] = 1;}for (int i = 2; i <= n; i++){//处理后缀和for (int j = m * 2; j >= 0; j--)sum[j] = (sum[j + 1] + dp[i - 1][j]) % mod;//[0,m)的情况for (int j = 0; j < m; j++){dp[i][j] = sum[2 * m - j];}//[m,2m]的情况for (int j = m; j <= 2 * m; j++){dp[i][j] = sum[j - m];}}//统计for (int i = 0; i <= m * 2; i++){ans = (ans + dp[n][i]) % mod;}cout << ans << endl;return 0;
}

http://www.yayakq.cn/news/210901/

相关文章:

  • 医院 网站建设 新闻兰州做网络优化
  • 网站建设开发价格高吗极路由 做网站
  • 有些网站下方只有版权没有ICPppt设计培训班
  • 网站地址查询ip商丘企业网站建设服务
  • 中国建设银行网站下载安装网站安全代维
  • 网站上网络营销营销策划思路
  • 学前教育网站建设规划建立一个网站
  • 网站开发框架 知乎宁波关键词优化平台
  • 水资源论证网站建设WordPress stock
  • 网站运营做的是什么工作网站开发需求文档怎么写
  • 深圳住房建设局网站首页建设网站需要了解什么
  • 做自己的网站的一般步骤长沙网站建立公司
  • 自己做团购网站怎么样网站支持asp
  • 网站建设软件开发工作室整站模板高端网站建设策划
  • 广西做网站建设的公司网站建设实施计划书
  • 网站建设公司.开发一个官方网站要多少钱
  • 上海专业建网站辽阳网站设计
  • 网站制作多少钱啊唐山网站建设技术外包
  • 企业网站建设的账务处理中铁建设门户网站
  • 如何快速进行网站开发齐河网站建设公司价格
  • 网站制作流程京东网站开发需求
  • 鳌江哪里有做网站线上注册公司网址
  • 网站硬件需求聊城经济技术开发区人才网
  • 网络营销的基本特点google优化排名
  • 新手网站建设教程图书vi设计哪里有
  • wordpress搭建服务器seo免费资源大全
  • 保靖网站建设微信网页版不显示二维码
  • 佛山网站建设方案书省建设厅官网
  • 中午网站做google广告好吗怎么投放广告
  • 免费创建企业网站网站无法收录