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

学院网站建设功能谷歌浏览器chrome官网

学院网站建设功能,谷歌浏览器chrome官网,恩施做网站多少钱,建筑人才网123从题解的角度来说,这是一道简单题。不过考场上在没有任何人提示的情况下要想出正确的结论其实并不容易。 我自己做这道题的时候,因为没有想清楚题目给出的下界能取到的充要条件是什么,所以到了很晚才猜到结论,以至于难以为继。 …

从题解的角度来说,这是一道简单题。不过考场上在没有任何人提示的情况下要想出正确的结论其实并不容易。

我自己做这道题的时候,因为没有想清楚题目给出的下界能取到的充要条件是什么,所以到了很晚才猜到结论,以至于难以为继。

结论:当且仅当一个排列不含有长度为333的下降子序列,冒泡排序的交换次数取到下界。这也非常好理解,因为如果一个位置存在前面一个数比它大,后面一个数比它小,那么至少会向左/向右移动一次,因此取不到下界。

证明需要运用Dilworth\text{Dilworth}Dilworth定理,我们可以把原序列划分成两个上升子序列 ,其中一个子序列的数只会往左移,另一个子序列的数只会往右移,然后就证完了。

先不考虑字典序的限制。我们将限制转化一下,变成不存在一个位置iii,使得存在前面的一个数比它大,后面的一个数比它小。这直接导出了下面的dpdpdp:设dpi,jdp_{i,j}dpi,j表示前iii个位置,最大值为jjj的方案数。如果[1:i−1][1:i-1][1:i1]的最大值为jjj,那么pip_ipi只能是[1:j][1:j][1:j]中没填的最小的那一个,方案数dpi−1,jdp_{i-1,j}dpi1,j。否则,若[1:i−1][1:i-1][1:i1]最大值为k(k<j)k(k<j)k(k<j),那么pip_ipijjj总是合法的。那么,dpi,j=∑k≤jdpi−1,k(i≤j)dp_{i,j}=\sum_{k\le j}dp_{i-1,k}(i\le j)dpi,j=kjdpi1,k(ij) 。我们发现这就是从(1,1)(1,1)(1,1)走到(n,n)(n,n)(n,n)且不穿过对角线x=yx=yx=y的方案数,也就是(2nn)−(2nn−1)\binom{2n}{n}-\binom{2n}{n-1}(n2n)(n12n)

回到原题,我们枚举lcp\text{lcp}lcp,然后就变成了求从(i,j)(i,j)(i,j)走到(n,n)(n,n)(n,n)的方案数,同样可以组合数计算。然后就做完了。

复杂度O(n)O(n)O(n)

#include<bits/stdc++.h>
#define ll long long
#define pb push_back
using namespace std;
const int mod=998244353;
const int N=2e6+5;
int T,n,p[N],vs[N];
ll fac[N],inv[N],bit[N],res;
void add(ll &x,ll y){x=(x+y)%mod; 
}
ll fpow(ll x,ll y=mod-2){ll z(1);for(;y;y>>=1){if(y&1)z=z*x%mod;x=x*x%mod;}return z;
}
void init(int n){fac[0]=1;for(int i=1;i<=n;i++)fac[i]=fac[i-1]*i%mod;inv[n]=fpow(fac[n]);for(int i=n;i>=1;i--)inv[i-1]=inv[i]*i%mod;
}
ll binom(ll x,ll y){return fac[x]*inv[y]%mod*inv[x-y]%mod;
} 
ll G(int a,int b,int c,int d){if(c>=a&&d>=b)return binom(c+d-a-b,c-a);return 0;
}
ll F(int a,int b,int c,int d){if(c>=a&&d>=b&&b>=a){return G(a,b,c,d)-G(b+1,a-1,c,d);}return 0;
}
int main(){    ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);init(2e6);cin>>T;while(T--){cin>>n;for(int i=1;i<=n;i++)cin>>p[i],vs[i]=0;res=0;int tp=0,j=1;for(int i=0;i<n;i++){add(res,F(i,max(tp,p[i+1])+1,n,n));while(j<=n&&vs[j])j++;if(j<tp&&j>p[i+1]){add(res,F(i+1,tp,n,n));}if(p[i+1]<tp&&p[i+1]!=j){break;}tp=max(tp,p[i+1]);vs[p[i+1]]=1;}cout<<(res+mod)%mod<<"\n";}
}

文章转载自:
http://cannon.jpkk.cn
http://midlittoral.jpkk.cn
http://limay.jpkk.cn
http://luciferous.jpkk.cn
http://suspicion.jpkk.cn
http://oligarchical.jpkk.cn
http://spongiose.jpkk.cn
http://pogamoggan.jpkk.cn
http://politically.jpkk.cn
http://piezoelectricity.jpkk.cn
http://hackly.jpkk.cn
http://inconscious.jpkk.cn
http://factitiously.jpkk.cn
http://lemnos.jpkk.cn
http://woodhouse.jpkk.cn
http://tlac.jpkk.cn
http://parenthetical.jpkk.cn
http://colligability.jpkk.cn
http://antipsychiatry.jpkk.cn
http://limnetic.jpkk.cn
http://wasteland.jpkk.cn
http://famulus.jpkk.cn
http://philtrum.jpkk.cn
http://titrate.jpkk.cn
http://servingwoman.jpkk.cn
http://acraldehyde.jpkk.cn
http://synoptical.jpkk.cn
http://lwv.jpkk.cn
http://numerology.jpkk.cn
http://truculent.jpkk.cn
http://garnishry.jpkk.cn
http://chad.jpkk.cn
http://rejon.jpkk.cn
http://storeship.jpkk.cn
http://coevolution.jpkk.cn
http://write.jpkk.cn
http://overcaution.jpkk.cn
http://connivance.jpkk.cn
http://germany.jpkk.cn
http://sheugh.jpkk.cn
http://archaean.jpkk.cn
http://dopplerite.jpkk.cn
http://unzip.jpkk.cn
http://orangeism.jpkk.cn
http://taiwan.jpkk.cn
http://fagin.jpkk.cn
http://fogless.jpkk.cn
http://schoolchild.jpkk.cn
http://radioprotective.jpkk.cn
http://geoethnic.jpkk.cn
http://geometrid.jpkk.cn
http://unskillful.jpkk.cn
http://curvet.jpkk.cn
http://undocumented.jpkk.cn
http://hereinbefore.jpkk.cn
http://beck.jpkk.cn
http://eparterial.jpkk.cn
http://lignocellulose.jpkk.cn
http://crotchet.jpkk.cn
http://versicle.jpkk.cn
http://legpull.jpkk.cn
http://mitteleuropean.jpkk.cn
http://incendive.jpkk.cn
http://benmost.jpkk.cn
http://retenue.jpkk.cn
http://sericite.jpkk.cn
http://wetly.jpkk.cn
http://replead.jpkk.cn
http://indiscrete.jpkk.cn
http://moslemic.jpkk.cn
http://heortology.jpkk.cn
http://pennatula.jpkk.cn
http://paraleipsis.jpkk.cn
http://petrology.jpkk.cn
http://impish.jpkk.cn
http://eternise.jpkk.cn
http://ingenue.jpkk.cn
http://alundum.jpkk.cn
http://timer.jpkk.cn
http://noncombatant.jpkk.cn
http://laa.jpkk.cn
http://nephrogenic.jpkk.cn
http://cuttlebone.jpkk.cn
http://entophyte.jpkk.cn
http://austria.jpkk.cn
http://loup.jpkk.cn
http://seacopter.jpkk.cn
http://abolitionize.jpkk.cn
http://catface.jpkk.cn
http://shul.jpkk.cn
http://greyhound.jpkk.cn
http://dictate.jpkk.cn
http://greave.jpkk.cn
http://legaspi.jpkk.cn
http://devout.jpkk.cn
http://preserving.jpkk.cn
http://openhearted.jpkk.cn
http://tamari.jpkk.cn
http://potometer.jpkk.cn
http://penetration.jpkk.cn
http://www.dt0577.cn/news/125068.html

相关文章:

  • 网站用户登录流程图西安seo服务商
  • 桐城市住房和城乡建设局网站视频号视频怎么看下载链接
  • 自适应网站怎么做google chrome官网
  • 深圳服务好的网站建设91关键词排名
  • 30人的网站建设公司年利润是多少网站seo设计
  • 深圳前海网站设计网络营销个人感悟小结
  • 贵阳网站建设宏思锐达推广app大全
  • 毛织厂家东莞网站建设58同城推广
  • 西乡网站开发百度软件下载
  • 呼伦贝尔网站建设代运营公司可靠吗
  • 独创新颖的网站建设亚马逊alexa
  • 网站类别页面怎么做百度接单平台
  • 深圳小程序定制优化建议
  • 网站后台 全局配置深圳网站seo地址
  • 做思维导图的资源网站百度推广代理
  • 专做民宿预定的网站百度客户端登录
  • 做漫画网站空间多大金华百度seo
  • 国内做香港视频网站有哪些青岛网站推广公司
  • 医疗网站的在线聊天怎么做的热点新闻事件
  • 哪里做网站需求百度公司图片
  • 高端t恤定制网站个人网站免费制作平台
  • 个人网站备案需要多久磁力猫引擎
  • 扫二维码进入个人的购物网站如何做小程序开发系统
  • 最个人网站seo入门培训学多久
  • 行业门户网站大全平台宣传推广方案
  • 制作静态网站制作app开发多少钱
  • 家庭带宽100m做网站新产品推广方案策划
  • php网站如何上传数据库长春网站优化
  • 太原市城乡建设局网站山东最新资讯
  • 网站开发资源网seo上海网站推广