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

中山网站seo论坛排名

中山网站seo,论坛排名,做网站如何宣传,黄浦上海网站建设目录题目描述题目思路AC 代码题目描述 https://onlinejudge.org/external/14/p1485.pdf 题目思路 dp。 定义 dpi,jdp_{i,j}dpi,j​ 为前 iii 个数的排列中恰好有 jjj 个小于号的排列总数。 考虑将数字 iii 插入到前 i−1i-1i−1 个数的排列中不同的位置: 如果…

目录

    • 题目描述
    • 题目思路
    • AC 代码

题目描述

https://onlinejudge.org/external/14/p1485.pdf

题目思路

dp。

定义 dpi,jdp_{i,j}dpi,j 为前 iii 个数的排列中恰好有 jjj 个小于号的排列总数。

考虑将数字 iii 插入到前 i−1i-1i1 个数的排列中不同的位置:

  • 如果插入到最前面,会增加一个大于号。
  • 如果插入到最后面,会增加一个小于号。
  • 如果插入到已有的小于号中间,原来的小于号会被破坏,变成一个大于号和一个小于号,所以会增加一个大于号和一个小于号,即小于号数目不变。
  • 如果插入到已有的大于号中间,原来的大于号会被破坏,变成一个小于号和一个大于号,即增加一个小于号。

综上,得出状态转移方程
dpi,j=dpi−1,j×(j+1)+dpi−1,j−1×(i−j)dp_{i,j} = dp_{i-1,j} \times (j + 1) + dp_{i-1,j-1} \times (i - j)dpi,j=dpi1,j×(j+1)+dpi1,j1×(ij)

处理一下边界条件:因为只有一个数字时没有符号,所以 dp1,0=1dp_{1,0} = 1dp1,0=1

AC 代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod = 1e9 + 7;
ll n,k,dp[1010][1010];
int main(){dp[1][0] = 1;for(int i = 2;i <= 1000;i++){for(int j = 0;j < 1000;j++){dp[i][j] = (dp[i - 1][j] * (j + 1) + dp[i - 1][j - 1] * (i - j)) % mod;}}while(cin >> n >> k) cout << dp[n][k] << endl;return 0;
} 

创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,如果喜欢我的文章,给个关注吧!

冰焰狼 | 文

如果本篇博客有任何错误,请批评指教,不胜感激 !

http://www.dtcms.com/wzjs/117026.html

相关文章:

  • o2o是什么意思啊百度seo怎么操作
  • 干净简约的网站网站模板下载免费
  • 广府网站建设东莞网站建设推广公司
  • 网站建设要学多久百度2023免费
  • 51个人空间相册西安网站seo价格
  • 界面设计与制作主要学什么优化大师软件大全
  • 外贸网站建设.cover排名优化外包公司
  • 怎么做装修网站公司想做网络推广贵不
  • 苏州怎么制作网页网站青岛网站制作seo
  • 团队协同网站开发少儿培训
  • 怎么学习动态网站开发搜索竞价排名
  • 大学二级学院网站建设必要性软文代发布
  • 固始网站建设拉新推广一手接单平台
  • 电子商务网站建设与维护第二版厦门seo排名优化公司
  • 网站的建设服务平台谷歌seo关键词排名优化
  • 东莞网络推广系统seo还有未来吗
  • 做网站需注意什么阿里指数查询入口
  • 南京做企业网站公司哪家好电商网站建设步骤
  • 做外贸网站推广的步骤优秀网页设计赏析
  • 凡科建站电脑版网址怎么创建网站快捷方式
  • wordpress链家东莞关键词seo优化
  • 精品网站建设费用磐石网络名气seo入门基础知识
  • 网站建设 东莞如何制作网页设计
  • 手机网站seo优化seo外链发布工具
  • 宁波外贸网站建设少儿编程
  • 全国网站联盟武汉网站开发公司
  • 哪个网站做简历免费创建网站花钱吗
  • 高校招生网站建设北京学校线上教学
  • 高端网站建设服务商上海雍熙公司免费推广网站
  • 永德县政府网站建设局seo资讯网