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

php 网站后台模板邹平建设局网站

php 网站后台模板,邹平建设局网站,wordpress安装图片不显示不出来,网络科技公司帮高校建设网站前言 这里是线性做法。 在题解里几句话说清楚的性质愣是推了一上午。 too vegetable 解析 考虑怎样的排列是不合法的。 一个排列如果不合法#xff0c;也就是在某次交换时其中一个元素距离目标的距离没有减少反而增大了#xff0c;那么以后这个数一定会再换回来#xff0…前言 这里是线性做法。 在题解里几句话说清楚的性质愣是推了一上午。 too vegetable 解析 考虑怎样的排列是不合法的。 一个排列如果不合法也就是在某次交换时其中一个元素距离目标的距离没有减少反而增大了那么以后这个数一定会再换回来也就是这个数会反复横跳。 考虑怎样的数会反复横跳不难发现会反复横跳也就等价于左边有比自己大的元素右边有比自己小的元素也就是存在长度为三的递减子序列。 所以可以抽象出合法的充要条件不存在长度为三的递减子序列也就等价于排列可以拆分为两个递增序列。 这咋算啊 打一下表发现没有字典序的时候答案就是卡特兰数。 为什么呢 尝试往上嗯套。设 mximax⁡j1iajmx_i\max_{j1}^ia_jmxi​maxj1i​aj​那么一个排列就可以理解为所有的 (mxi,i)(mx_i,i)(mxi​,i) 的点顺次连接的路径不难发现它和卡特兰数所谓“ (0,0)−(n,n)(0,0)-(n,n)(0,0)−(n,n) 且不超过对角线上方” 的路径是双射的。 那么本题就好办了暴力枚举第一个比给出排列大的位置那么此时必然需要更新 mximx_imxi​设 f((a,b)−(c,d))f((a,b)-(c,d))f((a,b)−(c,d)) 是从 (a,b)(a,b)(a,b) 走到 (c,d)(c,d)(c,d) 且不超过对角线的方案数可以通过翻折容斥 O(1)O(1)O(1) 求解那么这里的方案数就是 ∑jmxi1nf((j,i)−(n,n))f((mxi1,i−1)−(n,n))\sum_{jmx_i1}^nf((j,i)-(n,n))f((mx_i1,i-1)-(n,n))∑jmxi​1n​f((j,i)−(n,n))f((mxi​1,i−1)−(n,n))。一直到给出排列的前缀一定无法拆分为两个递增序列是退出。 总复杂度 O(n)O(n)O(n)。 代码 #includebits/stdc.h using namespace std; #define ll long long #define ull unsigned long long #define debug(...) fprintf(stderr,__VA_ARGS__) #define ok debug(line: %d\n,__LINE__)inline ll read(){ll x(0),f(1);char cgetchar();while(!isdigit(c)) {if(c-)f-1;cgetchar();}while(isdigit(c)) {x(x1)(x3)c-0;cgetchar();}return x*f; } bool mem1;const int N2e6100; const int inf1e9100; const int mod998244353; const bool Flag0;#define add(x,y) ((((x)(y))mod)((x)-mod)) inline ll ksm(ll x,ll k){ll res(1);while(k){if(k1) resres*x%mod;xx*x%mod;k1;}return res; }int n;int a[N]; ll jc[N],ni[N]; void init(int n){jc[0]1;for(int i1;in;i) jc[i]jc[i-1]*i%mod;ni[n]ksm(jc[n],mod-2);for(int in-1;i0;i--) ni[i]ni[i1]*(i1)%mod; } inline int C(int n,int m){return nm||m0?0:jc[n]*ni[m]%mod*ni[n-m]%mod; }inline int walk(int i,int j){return (C(n-in-j,n-i)mod-C(n-1-in1-j,n-1-i))%mod; } bool vis[N]; void work(){nread();for(int i1;in;i) a[i]read(),vis[i]0;int mx(0),sec(1);int ans(0);for(int i1;in;i){vis[a[i]]1;if(a[i]mx) mxa[i];else if(a[i]!sec){add(ans,walk(mx1,i-1));break;}while(vis[sec]) sec;add(ans,walk(mx1,i-1));}printf(%lld\n,ans); }bool mem2; signed main(){ #ifndef ONLINE_JUDGEfreopen(a.in,r,stdin);freopen(a.out,w,stdout); #endifinit(2e6);int Tread();while(T--) work();return 0; }
http://www.zqtcl.cn/news/315997/

相关文章:

  • 仁怀哪儿做网站泰安市建设局
  • 做网站和编程有关系吗手机怎么做电子书下载网站
  • 网站做关键词排名网站快速排名的方法
  • 有网站模板如何预览泉州app开发
  • 网站自助建站系统重庆皇华建设集团有限公司网站
  • 云速成美站做网站好吗汕头制作网站
  • 搜狗搜索网站提交入口在哪里做卖车网站
  • 河南省百城建设提质网站新人怎么做电商
  • 建设机械网站制作创建个人网站教案
  • 无锡网站推广装修风格大全2023新款
  • 在线设计logo免费网站如何在网站上添加qq
  • 高端网站建设哪里好网站建设与管理案例教程
  • 云南专业网站建设上海百度移动关键词排名优化
  • 如何搭建一个完整的网站wordpress 小程序开发
  • 外贸网站建设关键点为网站网站做代理被判缓刑
  • 网站免费正能量小说台州百度关键词优化
  • 保定自助建站做静态网站
  • 旅游网站对比模板免费招收手游代理
  • phpstudy网站建设教程wordpress破解管理员帐号
  • 商务网站规划与建设心得北京小程序制作首选华网天下
  • 果洛电子商务网站建设多少钱公司网站建设选什么服务器
  • 莱芜做网站公司网站建设表单教案
  • 建设酒类产品网站的好处遵义网站制作费用
  • 高端网站设计价格wordpress登录下载附件
  • 国内有名的网站设计公司wordpress缓存插件比拼
  • 网站的建设和推广直播营销策划方案范文
  • 做购物平台网站 民治百度导航地图下载
  • 东莞市主营网站建设服务机构青岛建站公司电话
  • 做网站技术wordpress漂亮手机网站模板下载
  • 网站怎么更新网页内容网络推广怎么找客户