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

网站建设总体设计德尔普的网站建设的价格

网站建设总体设计,德尔普的网站建设的价格,wordpress 清空浏览量,可信网站认证购买题目传送门 引 很有意思的计数题 解法 考虑经过操作后得到的排列的性质 性质1: 设 p r e ( i ) pre(i) pre(i):前i个位置的最大值,则不会出现超过3个的连续位置的 p r e pre pre相同 必要性: 考虑反证,若有超过 3 3 3个的连续…

题目传送门

很有意思的计数题

解法

考虑经过操作后得到的排列的性质


性质1:
p r e ( i ) pre(i) pre(i):前i个位置的最大值,则不会出现超过3个的连续位置的 p r e pre pre相同
必要性
考虑反证,若有超过 3 3 3个的连续位置的 p r e pre pre相同,那么至少有连续有连续三次选择了比第一次选择要小的数,那么至少一个块的长度为 4 4 4,题目中规定块长为 3 3 3,因此不合法
充分性
发现没有充分性,比如: { 2 , 1 , 4 , 3 , 6 , 5 } \{2,1,4,3,6,5\} {2,1,4,3,6,5},手玩模拟一下就会发现有问题
性质2
若排列总长为 3 N 3N 3N, i i i个的连续位置的 p r e pre pre相同的个数为 c n t i cnt_i cnti,那么 c n t 2 ≤ N − c n t 3 cnt_2\le N-cnt_3 cnt2Ncnt3
必要性
对于 c n t 2 cnt_2 cnt2 c n t 3 cnt_3 cnt3来说,他们对应的块内的大小关系是一定的,所以可得 c n t 2 + c n t 3 ≤ N cnt_2+cnt_3\le N cnt2+cnt3N,移项就行了
我们可以化简:
c n t 2 ≤ N − c n t 3 ⇒ 3 c n t 2 ≤ 3 N − 3 c n t 3 ⇒ 3 c n t 2 ≤ ( c n t 1 + 2 c n t 2 + 3 c n t 3 ) − 3 c n t 3 ⇒ 移项得 c n t 2 ≤ c n t 1 \begin{aligned} &cnt_2\le N-cnt_3\\ \Rightarrow&3cnt_2\le 3N-3cnt_3\\ \Rightarrow&3cnt_2\le (cnt_1+2cnt_2+3cnt_3)-3cnt_3\\ \Rightarrow^{移项得}&cnt_2\le cnt_1 \end{aligned} 移项得cnt2Ncnt33cnt23N3cnt33cnt2(cnt1+2cnt2+3cnt3)3cnt3cnt2cnt1

最后我们发现性质1性质2加起来就有了充分性


状态设计:

f i , j : 前 i 个数, c n t 1 − c n t 2 = j 的方案数 f_{i,j}:前i个数,cnt_1-cnt_2=j的方案数 fi,j:i个数,cnt1cnt2=j的方案数
显然 a n s = ∑ k = 0 3 n f 3 n , k ans=\sum_{k=0}^{3n} f_{3n,k} ans=k=03nf3n,k

状态转移:

考虑从小到大放数,对放 1 / 2 / 3 1/2/3 1/2/3个数分别考虑
f i , j → f i + 1 , j + 1 f i , j → f i + 2 , j − 1 ∗ ( i − 1 ) f i , j → f i + 3 , j ∗ ( i − 1 ) ∗ ( i − 2 ) \begin{aligned} &f_{i,j}\to f_{i+1,j+1}\\ &f_{i,j}\to f_{i+2,j-1}*(i-1)\\ &f_{i,j}\to f_{i+3,j}*(i-1)*(i-2) \end{aligned} fi,jfi+1j+1fi,jfi+2,j1(i1)fi,jfi+3j(i1)(i2)
就好了

code:

#include<bits/stdc++.h>
using namespace std;
const int N = 2e3 + 7, M = N * 3;
typedef long long ll;
int n,mod,ans;
int f[M][M<<1];
int ad(int x,int y){ return (1ll*x+1ll*y)%mod; }
void work(int i,int j){f[i+1][j+1+M]=ad(f[i+1][j+1+M],f[i][j+M]);f[i+2][j-1+M]=ad(f[i+2][j-1+M],1ll*f[i][j+M]*(i+1)%mod);f[i+3][j+M]=ad(f[i+3][j+M],1ll*f[i][j+M]*(i+1)%mod*(i+2)%mod);
}
int main() {scanf("%d%d",&n,&mod); n=n*3;f[0][M]=1;for(int i=0;i<n;i++) for(int j=-i;j<=i;j++) work(i,j);for(int i=0;i<=n;i++) ans=ad(ans,f[n][i+M]);printf("%d\n",ans);
}

TXL

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

相关文章:

  • c2c网站开发毕业设计code snippet wordpress
  • 做侵权网站用哪里的服务器稳wordpress 怎么切换主题
  • 长春企业网站如何建设电商商城系统免费版下载
  • 电脑网站拦截怎么解除影楼网站模版
  • 佛山家居企业网站建设做psd模板下载网站
  • 网站备案每年审吗上海闵行做网站
  • 定远县建设局网站网络营销教案ppt
  • 网站设计分类网站到期不续费
  • 网站设计找谁做长春二道网站建设
  • 软件自学网官方网站如何做网站诊断
  • 网站预约功能怎么做windows10PHP 网站建设
  • 大亨网站开发提升学历有哪几种途径含金量高的
  • 小程序价格为什么比网站建设高wordpress怎么修改页脚颜色
  • 做音乐网站代码h5商城
  • 平原网站建设电话大淘客平台怎么做分销网站
  • 微信网站用什么制作的怎样给网站做优化
  • 网站外链建设可以提升网站权重对吗推广赚钱的微信小程序
  • 论文旅游网站建设云南特色
  • 哈尔滨营销网站建设北京二级建造师查询系统
  • 网站接广告能赚多少钱织梦dedecms导航网站源码
  • 电子商务网站与建设实践报告舟山网站建设哪家好
  • 随州网站爱网之家下载
  • 晚上睡不着正能量网站网站开发和设计
  • 内蒙古建设厅网站查询百度电脑版下载
  • 北京通网站建设企业vi包含哪些内容
  • 做酒类网站wordpress如何让cnzz图标居左
  • 磁县信息港淮南seo培训
  • 网站开发职位要求工信部网站备案网址
  • 制作网站视频专业的郑州网站推广
  • 徐州做公司网站多少钱网站建设方面的书籍书籍