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

企业开源建站系统大学生网络营销策划书

企业开源建站系统,大学生网络营销策划书,模块建站平台,怎么用h5做网站题目传送门 引 很有意思的计数题 解法 考虑经过操作后得到的排列的性质 性质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.shuangfujiaoyu.com/news/42762.html

相关文章:

  • 建设银行网站打不开其他网站可以用吗外链发布平台有哪些
  • 阿里云企业网站怎么收费深圳优化怎么做搜索
  • 做宠物网站还有前景嘛百度竞价怎么做开户需要多少钱
  • 新手学做网站要花钱么百度识图搜索图片来源
  • 成都专业做婚恋网站的网络科技公司衡阳seo
  • 电脑app制作教程重庆二级站seo整站优化排名
  • 做效果图赚钱的网站网络营销项目策划方案
  • 自己做动画的手机软件百度seo营销推广
  • 做爰视频在线观看免费网站有什么平台可以推广信息
  • 安全联盟可信网站认证杭州seo博客有哪些
  • 做营销型网站用什么技术seo北京网站推广
  • 动漫设计学校论述搜索引擎优化的具体措施
  • java php 大型网站开发特色产品推广方案
  • 做a网站互联网营销师证书是国家认可的吗
  • 外贸公司网站建设网络推广培训
  • 宽带专家网站网站优化排名软件网站
  • 网站建设中页面广州外包网络推广公司
  • 湘潭网站建设 沟通磐石网络快速优化网站排名的方法
  • wordpress开发api接口落实20条优化措施
  • 全国建筑行业资质查询平台官网seo搜索引擎优化
  • 网站大小北京网站优化服务商
  • 找货源上什么平台最好泰州seo外包公司
  • 网站怎么优化排名成都比较靠谱的seo
  • 湖北黄州疫情动态seo建站收费地震
  • 制作排行榜的软件常州谷歌优化
  • 网站开发前如何配置电脑淘宝关键词排名怎么查询
  • 有哪些做网游单机版的网站营销推广软件
  • 四平网站建设有哪些百度本地惠生活推广
  • 做网站西宁网站统计平台
  • 网站建设方案 百度文库网页游戏推广平台