CF每日3题(1500-1600)

  • 1809C 神必构造题 对子数组的和考虑使用前缀和,发现逆序对的规律,构造
  • 1797C 神奇交互题 需要找特殊的点确定位置
  • 2132D 神奇数位题 需要用二分logk优化复杂度,把数位转换成能到的上限数aim

1809C 构造 前缀和 逆序对 思维 排序 1500

在这里插入图片描述

/*
神必构造题
连续子数组和-> 前缀和sj-si
和为正i>j,si>sj
和为负i>j,si<sj
问题转化成构造前缀和数组
k个正和,其他的负和,即k个正序对,其他的都是逆序对
在逆排序中怎么搞出正序对?
排序,一次交换就得一个正序对
*/
void solve(){int n,k;cin>>n>>k;vector<int>a(n+1);forr(i,0,n){a[i]=n-i+1;//生成逆序}forr(i,0,n){forr(j,i+1,n){if(k){k--;//不用判断 前面的一定是大的数,确定好的位置才是产生正序对的最小的数swap(a[j],a[i]);//插入排序 把小的往前面放,形成逆序对}}}forr(i,0,n-1){cout<<a[i+1]-a[i]<<' ';}cout<<endl;// forr(i,1,n)cout<<a[i]+b[i]<<' ';cout<<endl;
}

1797C 思维 交互 1600

在这里插入图片描述
在这里插入图片描述
参考dalao题解

void solve(){int n,m;cin>>n>>m;int a,b;cout<<"? 1 1\n";fls;cin>>a;cout<<"? 1 "<<m<<endl;fls;cin>>b;// cout<<a<<' '<<b<<endl;int tp;if(a+b==m-1){cout<<"? 1 "<<a+1<<endl;fls;cin>>tp;cout<<"! "<<tp+1<<' '<<a+1<<endl;fls;}else{cout<<"? "<<min(a,b)+1<<' '<<1<<endl;fls;cin>>tp;cout<<"! "<<min(a,b)+1<<' '<<1+tp<<endl;fls;}
}

2132D 数位dp+二分 1600

在这里插入图片描述
累死我了
数位求和使用数位dp

const int N=16,M=150,mod=998244353;
//dcnt[i]是数到i位9999...有多少数位 前缀和
int ncnt[N],dcnt[N],ten[N];
/*
dp[pos][limit][sum]
sum是本状态到底层要返回的数位和
*/
int dp[N][2][M];
void solve(){int k;cin>>k;int dig=lower_bound(dcnt+1,dcnt+16,k)-dcnt;//在前缀和中二分 到k个数有dig位// cout<<dig<<endl;int aim=ten[dig-1]-1;//到dig-1位999...k-=dcnt[dig-1];//剩下的长度// cout<<k<<endl;int tp=k/dig;aim+=tp;//继续分到dig位中k%=dig;// cout<<aim<<endl;memset(dp,-1,sizeof dp);string n=to_string(aim);auto dfs=[&](auto&& self,int pos,int limit,int sm)->int{if(pos==n.size())return sm;if(dp[pos][limit][sm]>=0)return dp[pos][limit][sm];int ans=0;int up=(limit?n[pos]-'0':9);forr(i,0,up){ans+=self(self,pos+1,limit&&i==up,sm+i);}return dp[pos][limit][sm]=ans;};int ans=dfs(dfs,0,1,0);// cout<<ans<<endl;//补全剩下的string nxt=to_string(aim+1);forr(i,0,k-1)ans+=(nxt[i]-'0');cout<<ans<<endl;}
signed main()
{ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);ten[0]=1,ncnt[1]=10,dcnt[1]=9;forr(i,2,15){ncnt[i]=ncnt[i-1]*9;dcnt[i]=ncnt[i]*i+dcnt[i-1];ncnt[i]+=ncnt[i-1];}// forr(i,1,15)cout<<dcnt[i]<<' ';cout<<endl;forr(i,1,15){ten[i]=ten[i-1]*10;}int t=1;cin>>t;while(t--) solve();} 

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

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

相关文章

Linux学习——sqlite3

1.sqlite3的使用1.打开数据库sqlite3 stu.db //database2.操作输入 sqlite3&#xff0c;进入软件后&#xff0c;输入 sqlite3 软件自带的命令&#xff08;.help&#xff0c;.databases&#xff0c;quit&#xff0c;.exit&#xff09;3.增删改查增CREATE TABLE database_name.…

【线性代数基础 | 那忘算9】基尔霍夫(拉普拉斯)矩阵 矩阵—树定理证明 [详细推导]

之前学的不扎实导致现在还得回来再学。 专栏指路&#xff1a;《再来一遍一定记住的算法&#xff08;那些你可能忘记了的算法&#xff09;》 前置知识&#xff1a; 生成树&#xff1a;在一个无向连通图中&#xff0c;能够连接所有顶点的树结构。 点的度数&#xff1a;与这个点…

Chrome高危零日漏洞PoC公开,已被用于野外攻击

谷歌此前披露了Chrome浏览器V8 JavaScript引擎中存在一个高危零日漏洞&#xff08;CVE-2025-5419&#xff09;。而在近日&#xff0c;该漏洞的概念验证&#xff08;PoC&#xff09;利用代码已被公开。相关补丁已经发布&#xff0c;用户应尽快进行更新。 **核心要点** 1. CVE-2…

HTTP 接口调用工具类(OkHttp 版)

说明 HTTP 基本知识序号方法请求体描述1GET一般没有&#xff0c;可以有从服务器获取资源。用于请求数据而不对数据进行更改。例如&#xff0c;从服务器获取网页、图片等。2POST有向服务器发送数据以创建新资源。常用于提交表单数据或上传文件。发送的数据包含在请求体中。3PUT有…

Spring/Spring MVC/iBATIS 应用 HTTP 到 HTTPS 迁移技术方案

Spring/Spring MVC/iBATIS 应用 HTTP 到 HTTPS 迁移技术方案概述本方案详细介绍了将基于 Spring、Spring MVC 和 iBATIS 的传统 Java Web 应用从 HTTP 迁移到 HTTPS 的完整流程。这种传统架构的迁移需要考虑更多手动配置和兼容性问题。一、环境评估与准备工作1.1 当前环境分析首…

多智能体系统设计:5种编排模式解决复杂AI任务

当你有一个由研究员、文案、数据分析师和质检员组成的团队时&#xff0c;如果没有合理的协调机制&#xff0c;再优秀的个体也可能产生冲突的结论、停滞的流程&#xff0c;或者解决错误的问题。AI智能体同样如此。 随着系统从单体模型向多智能体架构演进&#xff0c;编排成为核…

CVPR上的多模态检索+视频理解,LLM助力提效翻倍

关注gongzhongaho【CVPR顶会精选】多模态研究正处在爆发期&#xff0c;从图文融合到视频、语音、传感器数据&#xff0c;模型能力边界不断扩展。顶会顶刊已将其视为具身智能与通用AI的核心方向。但写论文时常遇到痛点&#xff1a;方法多、任务杂&#xff0c;缺乏统一框架&#…

Docker部署单节点使用KRaft模式的Kafka3.8.0版本与可视化界面Kafka-Map

记录一下Docker部署单节点Kafka与部署可视化界面KafkaMap容器 目录 一、Kafka早已经弃用了ZooKeeper 二、Docker部署单机版Kafka 1、--name kafka-server 2、--network kafka-stand 3、--restart unless-stopped 4、-p 9092:9092 5、-p 9093:9093 6、-e ALLOW_PLAINTE…

Elasticsearch面试精讲 Day 2:索引、文档与映射机制

【Elasticsearch面试精讲 Day 2】索引、文档与映射机制 在“Elasticsearch面试精讲”系列的第二天&#xff0c;我们将深入探讨索引&#xff08;Index&#xff09;、文档&#xff08;Document&#xff09;与映射&#xff08;Mapping&#xff09;机制。这是Elasticsearch中最基础…

Vue2 与 Vue3 路由钩子的区别及用法详解

Vue2 与 Vue3 路由钩子的区别及用法详解 一、核心区别概览特性Vue2 (选项式API)Vue3 (组合式API)定义方式组件选项形式在setup()中调用函数形式钩子名称beforeRouteEnter/Update/LeaveonBeforeRouteUpdate/Leavethis访问beforeRouteEnter不能访问this无this概念&#xff0c;直接…

STM32的内存分配与堆栈

使用过cortex-M4内核单片机的朋友对下面这张图一定不会感到陌生&#xff0c;它是ST原厂手册里面的memory map&#xff0c;里面的信息量其实非常多&#xff0c;今天简单说明一部分。我们在编写stm32代码的时候最长使用的地址有两块&#xff0c;第一块是0x0000 0000~0x3FFF FFFF,…

OpenStack 03:创建实例

修改默认安全组 管理规则 添加规则 添加端口22规则 添加ping 规则 下载镜像文件 Get images — Virtual Machine Image Guide documentation https://mirrors.tuna.tsinghua.edu.cn/fedora/releases/42/Cloud/x86_64/images/Fedora-Cloud-Base-Generic-42-1.1.x86_64.qcow2 …

企业级架构师综合能力项目案例一(各种组件集群搭建+SpringBoot整合)

架构图 用户请求 → Nginx → Spring Cloud Gateway → 微服务集群↓MySQL集群主从复制(ShardingSphere) Redis集群主从复制(Sentinel)ES集群 MongoDB集群(分片)RocketMQ集群 Seata分布式事务搭建集群 Nginx集群和配置┌─────────…

学习stm32 窗口看门狗

窗口看门狗1.WWDG简介窗口看门狗用于监测单片机程序运行时效是否精准&#xff0c;主要检测软件异常&#xff0c;一般用于需要精准检测程序运行时间的场合。不仅防止程序 “卡死不喂狗”&#xff0c;还能避免程序 “异常早喂狗”&#xff08;如死循环中误执行喂狗指令&#xff0…

Selenium 等待机制:编写稳定可靠的自动化脚本

一、为什么需要等待机制&#xff1f;网页是动态加载的&#xff0c;元素出现的时间不确定。如果脚本在元素还没加载完成时就尝试操作它&#xff0c;就会抛出 NoSuchElementException 异常。三种等待方式&#xff1a;强制等待&#xff1a;time.sleep() - 简单但低效隐式等待&…

蓓韵安禧活性叶酸独立包装防漏贴心设计

蓓韵安禧叶酸新升级 近期&#xff0c;蓓韵安禧在叶酸产品上进行了重要的优化升级。这次升级的核心在于产品形态和使用体验的显著提升&#xff0c;尤其体现在其包装设计上。新版本采用了独立密封的小包装形式&#xff0c;每一份都精准包含每日所需的叶酸量。这种设计不仅有效避免…

8针脚的1.8寸IIC接口的TFT彩屏的八个引脚都需要使用吗?

核心结论 不需要全部使用8个引脚。实际仅需连接 4根核心线&#xff08;GND, VCC, SCL, SDA&#xff09; 即可基本工作&#xff0c;其余引脚为功能增强或备用设计。具体需根据屏幕型号确认&#xff0c;但通用规则如下&#xff1a;8针脚功能分解引脚标号典型名称是否必需作用不连…

刷题日记0831

今日计划5道早上起来不困&#xff0c;吃好早饭开始困了&#xff0c;感觉刷不动题&#xff0c;就先做别的事&#xff0c;不困。现在别的事做好了&#xff0c;感觉能刷动题了。开始开始。7/5134. 加油站 中等超时了。看下题解。不是&#xff0c;怎么上数学了&#xff1f;假设从 x…

【2025.8.31】自学Java三个月,谈谈心路历程顺便给自己灌点鸡汤

自学Java三个月&#xff0c;谈谈心得顺便给自己灌点鸡汤 6月1开始上班&#xff0c;到今天刚好三个月。从上班第一天决定开始自学java&#xff0c;到今天也是正好3个月整&#xff0c;想借这个机会简单记录一下学习java的契机和进度&#xff0c;α一些碎碎念。&#xff08;括号恐…

linux内核trace_begin和trace_end使用分析

1,strace/ftrace的实现和使用 echo 1 > /sys/kernel/debug/tracing/tracing_on echo function > /sys/kernel/debug/tracing/current_tracer 2, 手动插入追踪点 在内核代码中,可以使用trace_printk函数手动插入追踪点,标记代码段的开始和结束: trace_printk(&…