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

模拟赛 31

T1

nh.51goc
nh.51goc
nh.51goc
nh.51goc

简单题,排序后直接枚举两个有画面格子之间的间隔数,即为可能节省的行数或列数,移动次数也易求。

点击查看代码
#include<bits/stdc++.h>
#define MAXN 500005
#define int long long
const int inf=1e18;
using namespace std;
int n,m,k,mina,minb,ansa,ansb,a[MAXN],b[MAXN];
signed main(){freopen("video.in","r",stdin);freopen("video.out","w",stdout);scanf("%lld%lld%lld",&n,&m,&k);for(int i=1;i<=k;i++){scanf("%lld%lld",&a[i],&b[i]);}sort(a+1,a+k+1);sort(b+1,b+k+1);mina=n-(a[1]-1)-(n-a[k]);ansa=0;for(int i=2;i<=k;i++){if(a[i]!=a[i-1]){int tmp=n-(a[i]-a[i-1]-1),tmpa=min(a[i-1],n-a[i]+1);//cout<<tmp<<' '<<tmpa<<"\n";if(tmp<mina||(tmp==mina&&tmpa<ansa)){mina=tmp,ansa=tmpa;}}}minb=m-(b[1]-1)-(m-b[k]);ansb=0;//cout<<minb<<"\n";for(int i=2;i<=k;i++){if(b[i]!=b[i-1]){int tmp=m-(b[i]-b[i-1]-1),tmpb=min(b[i-1],m-b[i]+1);if(tmp<minb||(tmp==minb&&tmpb<ansb)){minb=tmp,ansb=tmpb;}}}printf("%lld %lld\n",mina*minb,ansa+ansb);return 0;
}

T2

nh.51goc
nh.51goc
nh.51goc
nh.51goc

写了题解。

点击查看代码
#include<bits/stdc++.h>
#define MAXN 505
#define int long long
const int inf=1e18,mod=998244353;
using namespace std;
int n,m,fac[MAXN],ifac[MAXN],pre[MAXN],f[MAXN][MAXN],t[MAXN][MAXN],ans;
int fpow(int a,int b){int tans=1;while(b){if(b&1)tans=tans*a%mod;a=a*a%mod;b>>=1;}return tans;
} 
void init(){fac[0]=ifac[0]=1;for(int i=1;i<=n;i++)fac[i]=fac[i-1]*i%mod,ifac[i]=ifac[i-1]*fpow(i,mod-2)%mod;
}
int C(int n,int m){return fac[n]*ifac[n-m]%mod*ifac[m]%mod;
}
signed main(){freopen("card.in","r",stdin);freopen("card.out","w",stdout);scanf("%lld%lld",&n,&m);t[0][0]=1;for(int i=1;i<=m;i++){for(int j=0;j*2<=i;j++){t[i][j]=t[i-1][j];if(j>0)t[i][j]=(t[i][j]+t[i-1][j-1])%mod;}}for(int i=0;i<=m;i+=2){pre[i]=t[m][(m-i)/2];//cout<<i<<' '<<pre[i]<<"\n";}f[1][0]=1;for(int i=2;i<=n;i++){for(int j=0;j<=m;j+=2){for(int k=0;k<=j;k+=2){f[i][j]=(f[i][j]+f[i-1][j-k]*pre[k]%mod)%mod;}}}for(int i=0;i<=m;i+=2){int sum=t[m][(m-i)/2]*f[n][i]%mod;ans=(ans+sum)%mod;}printf("%lld\n",ans);return 0;
}
http://www.jsqmd.com/news/30385/

相关文章:

  • CSP-S 2025 T3 小结
  • 第三十二篇
  • 2025年苏州AIGEO 优化服务商深度测评:TOP5 企业核心优势与实战案例对比
  • 使用 Docker Compose 轻松实现 INFINI Console 离线部署与持久化管理
  • 第6章 语句
  • 十一月杂题
  • Modbus RTU 通信格式详解学习笔记
  • Selenium3+Python3 自动化项目项目实战day1
  • P1.python环境的配置和安装
  • Python 中可变对象的“引用赋值”特性——可变对象的“引用传递”
  • CSP-S 2025 游寄喵
  • Modbus协议分类及测试学习笔记
  • MarkDown初入
  • 英语_作文_8AU3_Curiosity
  • 习题-极大原理
  • 极大原理
  • P7. TensorBoard的使用(一)
  • 二分搜索优化DP(子序列问题)
  • 如何从手机内部恢复数据?2025年9大最佳手机数据恢复软件
  • 如何将数据从 Mac 硬盘恢复数据到电脑:所有方法
  • 接口编号
  • Windows 10操作技巧:如何在 Windows 10 中恢复永久删除的文件
  • Mac数据恢复:Mac 十大数据恢复软件详细评测
  • iPad照片、联系人、笔记恢复工具: iPad 数据恢复软件
  • 2026 年预估适用于 Windows 10_11 的 10 款最佳数据恢复软件
  • 2025 年 9 款最佳 PDF 文档管理编辑工具
  • CF1736C2 Good Subarrays (Hard Version)
  • A Rock N Roll Fantasy
  • 从损坏_格式化_删除的源中提取数据的 7 款数据恢复软件
  • P12949 [GCJ Farewell Round #1] ASCII Art 题解