news 2026/10/15 3:48:35

联盟场-提高组-R4 ZYZSC-S-Round 7

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
联盟场-提高组-R4 ZYZSC-S-Round 7

QOJ7018 Insertion Sort

原题链接:Insertion Sort

分析

分讨的本质就是有问题的。如果继续容斥的话,那就完蛋了。


正确的式子就是:
a n s = k ! × ( 1 + C n − k 1 × C n − 1 1 ) ans=k!\times(1+C_{n-k}^{1}\times C_{n-1}^{1})ans=k!×(1+Cn−k1​×Cn−11​)
就是相当于前k kk的全排,后面的1 11是序列完全有序,后面的相当于在剩下的n − k n-kn−k里挑一个,然后插到剩下里面去,做完了。


所以,我真的想到了吗?可能吧,不过,确实少了一些东西吧……

下次最好先打一个表!!!

哦,我推出来……但是,我插板的时候按照n nn来算了😭

正解

#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;intT;intn,k,p;signedmain(){// freopen("prefixsort.in", "r", stdin);// freopen("prefixsort.out", "w", stdout);cin>>T;for(intcs=1;cs<=T;cs++){cin>>n>>k>>p;k=min(n,k);intans=(1+(n-k)*(n-1)%p)%p;for(inti=2;i<=k;i++){ans=ans*i%p;}cout<<"Case #"<<cs<<": "<<ans%p<<'\n';}}

CF115D Unambiguous Arithmetic Expression

原题链接:Unambiguous Arithmetic Expression

分析

和我想的也差不多吧,类似一个递归,就是说,你会发现,一坨符号会影响之后的一坨数。


也不全对。我场上看出来了……40 % 40\%40%?
就是说,一旦出现* /相连就完蛋了。然后,对于一段+ - * /,第一个是二元的,其他都是一元的……反正就是这个意思吧,你懂的。
就是* /不能做单元的运算符。


我们来设一个非常神奇的DP式子,我们设d p i , j dp_{i,j}dpi,j​表示填完前i ii个字符后的括号,多出j jj个左括号的方案数。
???
换句话说不就是要消耗j jj个双元吗?
考虑一边完全可以兼顾另外一边,所以,非常完美。
那么,转移完全是容易的,直接:
d p i , j = ∑ k = j i d p i − 1 , k dp_{i,j}=\sum\limits_{k=j}^{i}{dp_{i-1,k}}dpi,j​=k=j∑i​dpi−1,k​

正解

#include<bits/stdc++.h>#defineintlonglong#definemod1000003usingnamespacestd;constintN=2005;string s;intdp[N][N];intn,a[N];signedmain(){freopen("expression.in","r",stdin);freopen("expression.out","w",stdout);cin>>s;intm=0;for(inti=0;i<(int)s.length();i++){if(s[i]=='*'||s[i]=='/'){a[++m]=1;}elseif(s[i]=='+'||s[i]=='-'){a[++m]=3;}elseif(s[i]>='0'&&s[i]<='9'){while(i+1<(int)s.length()&&s[i+1]>='0'&&s[i+1]<='9')i++;a[++m]=2;}}n=m;for(inti=1;i<=n;i++){if(a[i]==1&&a[i-1]!=2){cout<<0;return0;}}dp[0][0]=1;for(inti=1;i<=n;i++){if(a[i]!=2)for(intj=1;j<=n;j++){dp[i][j]=dp[i-1][j-1];}else{for(intj=n;j>=0;j--){dp[i][j]=(dp[i-1][j]+dp[i][j+1])%mod;}}}cout<<dp[n][0];}

CF2183F Jumping Man

原题链接:Jumping Man

分析

哦,我是不是没看懂这题的题面?那不补了!

LGP17427 [ICPC 2018 Xuzhou R] Rikka with An Unnamed Temple

原题链接:[ICPC 2018 Xuzhou R] Rikka with An Unnamed Temple

分析

我的暴力,我的110 p t s 110pts110pts😭


我们来学一下这个图上的DP吧。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 3:47:41

OpenEMR免费部署指南:从零搭建一套完整的开源电子病历系统

OpenEMR免费部署指南&#xff1a;从零搭建一套完整的开源电子病历系统 【免费下载链接】openemr The most popular open source electronic health records and medical practice management solution. 项目地址: https://gitcode.com/GitHub_Trending/op/openemr OpenE…

作者头像 李华
网站建设 2026/10/15 3:47:24

【点此获取源码】联系博主获取计算机毕设选题以及答辩资料

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;分享技术代码帮助学生学习。自有计算机毕设的工作室团队&#xff0c;专注计算机毕设开发、定制、远程、文档编写指导等。&#x1f44d; 文末查看联系方式 ⭐&#x1f345; 文末查看联系方式&#x1f345; ⬇…

作者头像 李华
网站建设 2026/10/15 3:45:54

cloudpods 中的 JWE 数据加密:基于 lestrrat-go/jwx 的 RFC 7516 加密实战指南

后端云原生运维虚拟化人工智能AI 应用 【免费下载链接】cloudpods 开源、云原生的多云管理及混合云融合平台 项目地址&#xff1a; https://gitcode.com/yunionio/cloudpods 点击查看 免费下载 导读 本文以 cloudpods 仓库内置的 vendor/github.com/lestrrat-go/jwx/jwe 包为…

作者头像 李华
网站建设 2026/10/15 3:45:21

若依前后端分离项目部署实战:从环境配置到Nginx反向代理

简介&#xff1a;若依前后端分离项目是目前广泛使用的开源快速开发平台&#xff0c;前端采用 Vue 与 Element UI&#xff0c;后端基于 Spring Boot、Spring Security、Redis 和 Jwt&#xff0c;并支持代码生成器一键生成前后端代码。部署文档面向后台开发、实施运维以及需要自行…

作者头像 李华