【做题记录】CF2600左右有趣的思维题1

news/2025/10/4 12:16:56/文章来源:https://www.cnblogs.com/zhangxyhp/p/19125468

A. Latin Square

考虑维护三元组 \((i,j,a_{i,j})\)。例如:R 操作就是变成了 \((i,j+1,a_{i,j})\)I 操作就是变成了 \((i,a_{i,j},j)\)。时间复杂度 \(O(m+n^2)\)

Code
#include<bits/stdc++.h>
#define ll long long
#define il inline
using namespace std;
namespace asbt{
const int maxn=1e3+5;
int T,n,m,a[maxn][maxn],b[maxn][maxn];
string s;
int main(){ios::sync_with_stdio(0),cin.tie(0);cin>>T;while(T--){cin>>n>>m;for(int i=0;i<n;i++){for(int j=0;j<n;j++){cin>>a[i][j];a[i][j]--;}}int pa=1,pb=2,pc=3;int da=0,db=0,dc=0;cin>>s;for(char opt:s){switch(opt){case 'R':{db++;break;}case 'L':{db--;break;}case 'D':{da++;break;}case 'U':{da--;break;}case 'I':{swap(pb,pc),swap(db,dc);break;}default:{swap(pa,pc),swap(da,dc);break;}}}for(int i=0;i<n;i++){for(int j=0;j<n;j++){int aa=pa==1?i:pa==2?j:a[i][j];int bb=pb==1?i:pb==2?j:a[i][j];int cc=pc==1?i:pc==2?j:a[i][j];aa=((aa+da)%n+n)%n;bb=((bb+db)%n+n)%n;cc=((cc+dc)%n+n)%n;b[aa+1][bb+1]=cc+1;}}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cout<<b[i][j]<<' ';}cout<<'\n';}}return 0;
}
}
int main(){return asbt::main();}

B. Even Split

显然最小极差是可以二分出来的。check 不容易直接想,先考虑弱化版,假设已经知道了最短、最长的区间长度 \([x,y]\) 如何 check,线性扫一遍维护右端点区间即可。考虑如果这个 \(x\) 太大,即 \(\exist i,l>a_{i+1}\),则合法的 \(x'\) 必然满足 \(x'<x\);如果 \(y\) 太小,即 \(\exist i,r<a_i\),则必然满足 \(y'>y\),即 \(x'>x\),于是再二分 \(x'\) 即可。

考虑构造答案,先正向扫一遍使每一段满足最小值的限制,再反过来扫一遍满足最大值的限制即可,构造出的解必然合法。

Code
#include<bits/stdc++.h>
#define ll long long
#define il inline
using namespace std;
namespace asbt{
const int maxn=1e5+5;
int n,m,a[maxn],mn,mx,b[maxn];
il int chk(int x,int y){mn=x,mx=y;int l=0,r=0;for(int i=1;i<=n;i++){if(l+x>a[i+1]){return 1;}if(r+y<a[i]){return -1;}l=max(a[i],l+x);r=min(a[i+1],r+y);}if(l>m){return 1;}if(r<m){return -1;}return 0;
}
il bool check(int x){int l=0,r=m;while(l<r){int mid=(l+r)>>1;switch(chk(mid,mid+x)){case 1:{r=mid;break;}case -1:{l=mid+1;break;}default:{return 1;break;}}}return 0;
}
int main(){ios::sync_with_stdio(0),cin.tie(0);cin>>m>>n;for(int i=1;i<=n;i++){cin>>a[i];}a[n+1]=m;int l=0,r=m;while(l<r){int mid=(l+r)>>1;if(check(mid)){r=mid;}else{l=mid+1;}}check(l);for(int i=1;i<=n;i++){b[i]=max(b[i-1]+mn,a[i]);}b[n]=m;for(int i=n;i;i--){b[i-1]=max(b[i-1],b[i]-mx);}for(int i=1;i<=n;i++){cout<<b[i-1]<<' '<<b[i]<<'\n';}return 0;
}
}
int main(){return asbt::main();}

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

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

相关文章

pdf翻译

pdf翻译 https://github.com/Byaidu/PDFMathTranslate?tab=readme-ov-file

OpenEuler 25.03 installed UKUI but cant run msedge and chrome

[root@OpenEulerWD Desktop]# pwd /root/Desktop[root@OpenEulerWD Desktop]# cat google-chrome.desktop microsoft-edge.desktop | grep stable Exec=/usr/bin/google-chrome-stable %U Exec=/usr/bin/google-chrom…

网站为什么被百度k了关于wordpress更新时无法创建目录

Spring Boot 注解 PostConstruct 介绍 文章目录 Spring Boot 注解 PostConstruct 介绍一、基本介绍二、PostConstruct 的执行时机Spring Bean 的生命周期PostConstruct 的确切执行时机执行顺序示例重要注意事项 三、使用场景及代码示例1. 初始化资源&#xff1a;比如打开数据库…

实用指南:iPhone美区账号登录指南:轻松下载ChatGPT应用

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

德国诺莫斯手表网站电子商务网站建设与管理习题答案

http://www.imooc.com/article/285246?block_idtuijian_wz 最近在设计一款进销存系统的时候&#xff0c;遇到一个分类的设计问题&#xff0c;就是如何将分类设计成数据库里的表&#xff0c;怎么样设计才比较灵活&#xff1f; 举个例子&#xff0c;一级分类&#xff1a;生鲜类&…

推广方案怎么写模板网站内容seo

汇川Easy系列以太网通讯中(MODBUSTCP,plc做主站),终于可以不用使用指令就可以完成了,全程通过简单的配置就可通讯。本文将通过EASY系列PLC与调试助手之间完成此操作。具体演示如下; 关于主站和从站的介绍 A/请求:即主动方 向被动方发送的一个要求的信息。 B/主站:发…

网络调整config.xml的android.mk解析

网络调整config.xml的android.mk解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

【Android】RuntimeShader 应用

1 简介 ​ RuntimeShader 是 Android 13(T)中新增的特性,用于逐像素渲染界面,它使用 AGSL(Android Graphics Shading Language)编写着色器代码,底层基于 Skia 图形渲染引擎。官方介绍详见 → RuntimeShader。…

一个公司多个网站做优化程序开发平台

1&#xff0c;已经创建了通用树结构&#xff0c;有必要创建另一种树结构吗&#xff1f; 2&#xff0c;简化树就直接减少结点中孩子的数量&#xff0c;但是这样树还能通用吗&#xff1f; 3&#xff0c;通用树结构的回顾&#xff1a; 1&#xff0c;双亲孩子表示法&#xff1a; 1&…

【Rive】rive-android源码分析

1 前言 ​ 本文基于 rive-android 10.1.0 进行源码分析,主要介绍 Rive 的渲染类型、RendererType 透传流程、Surface 透传流程、渲染流程、启动渲染流程、暂停渲染流程等内容。 ​ rive-android 类图框架如下。…

惠州专业网站建设价格wordpress网站维护教程

技术复盘--git 资料地址原理图安装配置基本命令分支命令对接gitee练习:远程仓库操作 资料地址 学习地址-B站黑马&#xff1a;https://www.bilibili.com/video/BV1MU4y1Y7h5 git官方&#xff1a;https://git-scm.com/ gitee官网&#xff1a;https://gitee.com/ 原理图 说明&am…

zkSync Era主网上线:首个zkEVM全面开放的技术突破

zkSync Era主网正式对外开放,这是全球首个完全开放的zkEVM解决方案。文章详细介绍了其独特的技术架构,包括原生账户抽象、LLVM编译器、数据压缩和超扩展性设计,以及经过多重安全审计的系统安全保障机制。gm zkEVM!…

企业网站开发知名品牌有哪些建设银行网站点击次数

公司简介 陕西集群物联网服务管理股份有限公司旗下的“集群e家”是专注于社区商圈O2O服务的平台&#xff0c;为社区&#xff08;乡村&#xff09;家庭提供创新的家庭消费服务及消费体验。集群e家智慧生活是以社区&#xff08;乡村&#xff09;为中心&#xff0c;以“互联网”的…

免费建商城网站快速网站seo效果

【Java】全套云HIS&#xff08;医院信息管理系统&#xff09;可对接医保 采用云端SaaS模式部署 SaaS 模式的云 HIS 更适用于基层医疗机构&#xff0c;而传统的 HIS 已经在大中型医疗机构大规模应用。过去&#xff0c;国内的大中型医疗机构投入了大量的资金来进行信息化系统建设…

建站推广网站收费做网站

#基础概念# #入门 数据库的主要分类 关系型数据库&#xff08;RDBMS&#xff09; 数据以表格形式存储&#xff0c;通过预定义的关系模型建立数据间的连接&#xff0c;使用SQL作为查询语言。常见的例子包括MySQL、Oracle、SQL Server、PostgreSQL、IBM DB2等。 非关系型数据库…

鄂尔多斯网站建设公司小程序模板源码免费下载

1. opencv概述 OpenCV是一个开源的计算机视觉库&#xff0c;它提供了一系列丰富的图像处理和计算机视觉算法&#xff0c;包括图像读取、显示、滤波、特征检测、目标跟踪等功能。 opencv官网&#xff1a;https://opencv.org/ opencv官网文档&#xff1a;https://docs.opencv.or…

完整教程:基于Spring Boot的爱琴海购物公园网上商城系统的设计与实现

完整教程:基于Spring Boot的爱琴海购物公园网上商城系统的设计与实现2025-10-04 11:55 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto…

Microsoft Access SQL 查询中的通配符 - 详解

Microsoft Access SQL 查询中的通配符 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

洛谷P11738 [集训队互测 2015] 未来程序改

这道题很显然是一道编译原理的题…… 本文简单的介绍了下Lexer, Parser和Interpreter的写法(实际上写编译器需要的是CodeGen) 可以看看,但是对OI似乎没什么用懒得写这么大的模拟了,想学的可以去看看我的项目QAQ很显…

mcp 面试题

什么是 MCP(Model Context Protocol) MCP 是 OpenAI 推出的 大模型上下文交互协议。它的作用是标准化 LLM 与外部工具、数据源、事件系统的交互方式。 在没有 MCP 之前,开发者需要为每个插件单独设计接口,成本高且…