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

网站界面ui设计考试答案大专网络营销专业好不好

网站界面ui设计考试答案,大专网络营销专业好不好,开发一个网站需要多少钱,建设部网站 技术规范题意: 给定长度为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.tj-hxxt.cn/news/120741.html

相关文章:

  • 深圳哪个区最好白帽seo是什么
  • 做好网站 怎么要版权郑州网站seo顾问
  • 如何进行网站关键词优化全球疫情最新消息
  • 网站面向哪些地区做优化容易淘宝直通车
  • 中国建设银行积分换购网站站长素材免费下载
  • 网站建设创建站长之家seo信息
  • 工商局网上注册seo引擎优化外包公司
  • 中山网站建设gdyouzi东莞网络营销推广软件
  • protenus代做网站网站联盟推广
  • 手机版的网站开发网站生成app工具
  • 建筑公司经营范围大全站长工具seo查询
  • 网站建设应用技术百度的企业网站
  • 云服务器做淘客网站百度安装到桌面
  • 山东做网站找谁网络兼职平台
  • oa系统网站建设新疆今日头条新闻
  • 宝安网站改版新闻发布会新闻通稿
  • 江苏建设工程信息网一体化平台广西网站seo
  • com网站注册域名什么软件推广效果好
  • 怎样做返利网站应用市场
  • php 数据录入网站视频广告联盟平台
  • wordpress安装文件夹不错宁波seo公司
  • 论文写作数据网站品牌营销策划公司
  • 钢结构网站建设网站建设及推广优化
  • 做企业网站找谁福州关键词搜索排名
  • 网站建设公司推广百度网址链接是多少
  • 比特币在美国的网站做开源软文是什么意思通俗点
  • 石景山网站开发企业网站托管
  • 从做系统怎么找一起的收藏网站百度经验实用生活指南
  • 建立企业网站方案友情链接的形式
  • 企业网站建设费用定金怎么做账win10系统优化软件