【比赛记录】2025CSP-S模拟赛51

news/2025/9/21 21:43:56/文章来源:https://www.cnblogs.com/zhangxyhp/p/19103892
A B C D Sum Rank
100 9 54 - 163 11/24

A. 算术

列个表格:

\(a_i\to\)
\(a_j\downarrow\)
\(\le0\) \(1\) \(>1\)
\(\le0\)
\(1\)
\(>1\)

记录当前 \(=1\)\(>1\)\(\ge1\) 的数量即可。

Code
#include<bits/stdc++.h>
#define ll long long
#define il inline
using namespace std;
namespace asbt{
const int maxn=1e6+5;
int n,cntge1,cnte1,cntg1;
ll a[maxn];
int main(){ios::sync_with_stdio(0),cin.tie(0);cin>>n;ll ans=0;for(int i=1;i<=n;i++){cin>>a[i];if(a[i]<=0){ans+=cntge1;}else if(a[i]==1){ans+=i-1;cnte1++,cntge1++;}else{ans+=i-1-cntg1;cntg1++,cntge1++;}
//		cout<<ans<<'\n';}cout<<ans;return 0;
}
}
int main(){return asbt::main();}

B. 刷墙

区间 DP。设 \(f_{l,r}\) 表示区间 \([l,r]\) 的最大颜色数量。枚举 \(k\in[l,r)\),考虑优先染一个包含了 \([k,k+1]\) 的颜色,然后再递归 \([l,k]\)\([k+1,r]\) 的子问题。二维前缀和查一下即可。

Code
#include<bits/stdc++.h>
#define il inline
#define lwrb lower_bound
using namespace std;
namespace asbt{
int n,ll[305],rr[305],lsh[605],tot,f[605][605],s[605][605];
il int get(int l1,int l2,int r1,int r2){return s[l2][r2]-s[l1-1][r2]-s[l2][r1-1]+s[l1-1][r1-1];
}
int main(){ios::sync_with_stdio(0),cin.tie(0);cin>>n;for(int i=1;i<=n;i++){cin>>ll[i]>>rr[i];lsh[++tot]=ll[i];lsh[++tot]=rr[i];}sort(lsh+1,lsh+tot+1);tot=unique(lsh+1,lsh+tot+1)-lsh-1;for(int i=1;i<=n;i++){s[lwrb(lsh+1,lsh+tot+1,ll[i])-lsh][lwrb(lsh+1,lsh+tot+1,rr[i])-lsh]++;}for(int i=1;i<=tot;i++){for(int j=1;j<=tot;j++){s[i][j]+=s[i-1][j]+s[i][j-1]-s[i-1][j-1];}}for(int len=2;len<=tot;len++){for(int l=1,r=len;r<=tot;l++,r++){for(int p=l;p<r;p++){f[l][r]=max(f[l][r],f[l][p]+f[p+1][r]+(get(l,p,p+1,r)>0));}}}cout<<f[1][tot];return 0;
}
}
int main(){return asbt::main();}

C. 重复

D. 公交

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

完整教程:【前端面试题✨】Vue篇(一)

完整教程:【前端面试题✨】Vue篇(一)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

Android 源码解析 之 MediaPlayer

Android 源码解析 之 MediaPlayerAndroid 源码解析 之 MediaPlayer 我们可以使用如下工具方法获取视频或者音频时长。 internal fun getDuration(context: Context, uri: Uri): Int {val mediaPlayer: MediaPlayer? =…

STM32初始化串口重定向后printf调试信息不输出的难题

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

算法随笔(一) - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

some

https://www.cnblogs.com/binomial-kimi/p/19104225##666 888 888 888 666 114514

5. 二叉树

2 题目二2.1 判断二叉树是否是搜索二叉树(中序遍历判断是否升序 / 模板套用)2.2 判断二叉树是否是完全二叉树(宽度优先遍历)2.3 判断二叉树是否是满二叉树!!! 树型 DP 问题 !!! 2.4 判断二叉树是否是平衡二叉树(形…

fastapi-langgraph

fastapi-langgraph https://github.com/fanqingsong/fastapi-langgraphFastAPI LangGraph Agent TemplateA production-ready FastAPI template for building AI agent applications with LangGraph integration. This…

学python的第7天

学python的第7天列表类型的内置方法 1.用途:多个装备、多个爱好、多门课程,甚至是多个女朋友 2.定义:[]内可以有多个任意类型的值,逗号分隔元素 # my_girl_friend = list([jason,tank,sean]) my_girl_friend = [ja…

Revit二次开发环境配置

# 文章概述 你是否刚接触 Revit 二次开发,面对复杂的开发环境无从下手? 你是否想快速实现一个带交互对话框的插件,却不知从何调用 TaskDialog? 你是否部署插件时频频失败,搞不清 .addin 文件怎么写、插件为何不加…

CF1016G Appropriate Team

首先一个结论是:只有在 \(Y \bmod X =0\) 时,才有答案。 证明显然,因为 \(\gcd\) 和 \(\operatorname{lcm}\) 的性质,\(a_i\) 和 \(v\) 是 \(X\) 的倍数,\(a_j\) 和 \(v\) 是 \(Y\) 的因数。 那么接下来,因为 \(…

CF494C Helping People

CF494C Helping People 看到保证区间不会交错,没想出来这个性质是干什么的,看了题解才知道,这说明区间之间只会互相包含。 那么我们就可以为每个区间指定一个 \(fa\) 区间来代表最小的包含它的区间,不难发现这构成…

深入解析:Extract Chart Data Directly to Excel

深入解析:Extract Chart Data Directly to Excelpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

AOSP Android12 Source 下载同步

获取Repo工具并配置镜像地址 curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo chmod a+x ~/bin/repo export REPO_URL=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/初始化仓库并指定…

02020404 EF Core基础04-自增主键、Guid主键、混合自增、Hi/Lo算法、Migration深入、数据库其它迁移命令

02020404 EF Core基础04-自增主键、Guid主键、混合自增、Hi/Lo算法、Migration深入、数据库其它迁移命令 1. 主键无小事(视频3-6) 1.1 自增主键 1、EF Core支持多种主键生成策略:自动增长;Guid;Hi/Lo算法等。 2、…

02020403 EF Core基础03-Fluent API、Data Annotation、两种配置的选择

02020403 EF Core基础03-Fluent API、Data Annotation、两种配置的选择 1. FluentAPI哪些不该用(视频3-4) 1.1 约定配置 主要规则: 1:表名采用DbContext中的对应的DbSet的属性名。 2:数据表列的名字采用实体类属性…

深入解析:Python(1)|| 超基础语法(格式,输入输出,变量,字符串,运算符)

深入解析:Python(1)|| 超基础语法(格式,输入输出,变量,字符串,运算符)2025-09-21 21:23 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflo…

深入解析:STM32-FreeRTOS操作系统-任务管理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Java中异步任务的执行方式有几种?

在Java中,异步任务的执行方式有多种,每种方式适用于不同的场景和需求。以下是常见的几种实现方式:Thread类 最基础的方式是直接使用Thread类创建线程执行任务:new Thread(() -> {// 异步执行的任务System.out.p…