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

Codeforces Round 1051 Div.2 补题

无语 还得练
原题连接
参考dalao的题解
在这里插入图片描述

D1

摸出了样例中单调下降序列长度>=3时就不能算入,但是之后不知道该怎么处理。
题解中转化为:合法序列的单调下降序列长度<3,使用记录LIS序列中的值进行计数类dp

const int N=310,W=1e4+10,mod=1e9+7,inf=1e15;
int dp[2][N][N];//遍历n层 dp[x][y] 下降子序列:x,y x>=y
// int qpow(int a,int b){
// 	int ret=1;
// 	while (b)
// 	{
// 		if(b&1)ret*=a,ret%=mod;
// 		a*=a,a%=mod;
// 		b>>=1;
// 	}
// 	return ret;
// } //一开始以为组合问题
void solve()
{memset(dp,0,sizeof dp);int n;cin>>n;vector<int>a(n+1);forr(i,1,n)cin>>a[i];dp[0][0][0]=1;//没有下降子序列 初始情况forr(i,1,n){int rw=i&1;memset(dp[rw],0,sizeof dp[rw]);//记得把上一行清空forr(x,0,n){forr(y,0,x){dp[rw][x][y]+=dp[rw^1][x][y],dp[rw][x][y]%=mod;//不转移int nx=x,ny=y;if(a[i]>=x)nx=a[i],ny=y;else if(a[i]>=y)nx=x,ny=a[i];else continue;dp[rw][nx][ny]+=dp[rw^1][x][y],dp[rw][nx][ny]%=mod;//转移到别的地方}}}int ans=0;forr(i,0,n){forr(j,0,n)ans+=dp[n&1][i][j],ans%=mod;}cout<<ans<<endl;
}

D2

优化

  • D1中转移:
    x≤a[i]:dp[x][y]→dp[a[i]][y]x>a[i]≥y:dp[x][y]→dp[a[i]][y]x\leq a[i]:dp[x][y]\rightarrow dp[a[i]][y] \\ x>a[i]\geq y:dp[x][y]\rightarrow dp[a[i]][y]xa[i]:dp[x][y]dp[a[i]][y]x>a[i]y:dp[x][y]dp[a[i]][y]
  • 那么dp[a[i]][y]=∑x=0a[i]dp[x][y],dp[x][a[i]]=∑y=0a[i]dp[x][y]dp[a[i]][y]=\sum\limits_{x=0}^{a[i]} dp[x][y],dp[x][a[i]]=\sum\limits_{y=0}^{a[i]} dp[x][y]dp[a[i]][y]=x=0a[i]dp[x][y],dp[x][a[i]]=y=0a[i]dp[x][y]
    维护区间和,用树状数组
//尝试学习中
http://www.dtcms.com/a/389067.html

相关文章:

  • tokenizer截断丢失信息,如何处理?
  • Mybatis学习笔记03-XML映射配置
  • 时空预测论文分享:模仿式生成 动态局部化 解耦混淆因子表征 零样本/少样本迁移
  • 更新!Windows 11 25H2 四合一版【版本号:26200.5074】
  • CentOS 7.9 离线部署 KVM + WebVirtMgr,通过WebVirtMgr创建虚拟机教程
  • Python实现在模型上进行点云(下)采样
  • Vue 原理三大子系统:编译时、响应式与运行时
  • 黑马SpringCloud02
  • Windows安装Kafka(kafka_2.12-3.9.1),配置Kafka,以及遇到的问题解决方案
  • Kafka 硬件与操作系统选型与调优实战
  • ActiveMQ面试
  • ActiveMQ 系统知识全解析
  • 智慧园区:科技赋能城市单元,重塑未来运营新生态
  • 2025年9月17日学习笔记——模式识别与机器学习第11章——非监督学习与聚类
  • arcgispro基于森林的分类与回归 (空间统计)
  • npm run serve 和 npm run dev的区别
  • 2025 局域网内多台服务器时间统一,最稳定且无需联网的方案是部署 NTP 离线服务器部署chrony 轻量且兼容性强,支持纯离线环境
  • 机器学习如何改变AI?
  • rook-ceph的dashboard配置覆盖与生效
  • 在 macOS 上安装 Claude Code 的完整指南
  • RocketMQ Dashboard 消息重复问题排查与修复(rocketmq-dashboard-2.0.0-source-release)
  • 卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
  • 多表联合查询
  • Day26_【深度学习(6)_神经网络NN(1中)激活函数_softmax详解篇】
  • 黑盒测试:测试用例设计之等价类设计方法(等价类划分:Equivalence Partitioning)有效等价类、无效等价类、边界值分析
  • 22 C++11 初始化新姿势:{} 统一初始化(省等号)+initializer_list 底层解析
  • 黑马头条_SpringCloud项目阶段二:FreeMarker组件以及MinIO系统集成
  • MySQL 数据库基础操作指南:从创建管理到备份恢复全解析
  • 【Java】-- rjvm 项目分析
  • Markdown 常用语法参考