做题小结-1.23

news/2025/3/10 5:14:17/文章来源:https://www.cnblogs.com/LteShuai/p/18687020

我今年真的不想打铁了
https://codeforces.com/contest/2049/problem/C

这个题 我是优先队列过的 求和次数 最大
实际上 是一个结论题 很重要

    if ((a + b + c) & 1) {cout << "-1\n";return;}if ((b + a) < c)cout << a + b << nl;elsecout << (a + b + c) / 2 ;
4 4 6 7次 
4 3 5 
3 3 4
3 2 3 
2 2 2 
1 1 2
1 0 1
0 0 0 

https://codeforces.com/contest/1956/problem/C

这个题很有意思的
我一开始认为比如 n=3
我认为

1 2 3   1 1 3    1 2 3
1 2 3 ->2 2 3 -> 2 2 3  
1 2 3   3 3 3    3 3 3 
先把竖的小于等于n*(n+1)/2的都操作一次 然后再来一次第一行的 
结果答案虽然相同 但是n=4就不同了 不信自己画下
实际上是
xxx  xx1  xx1  x11   123  123
xxx  xx2  123  123   123  223 
123  123  123  133   133  333 
就是一行一列这样操作就行 

长这样 也有证明 不过懒得看了

https://codeforces.com/contest/1937/problem/C


交互题 很不错的交互题 是我的大脑旋转
看到3n我以为对于一个i最多操作三次 然后分析 > < =
无果
然后也不会做了 在我的印象里做交互都是靠猜的 这个显然不会做
碰到难的交互我就不会了

这个怎么想呢 其实是这样的 我们可以通过3个On的for循环去写这一道题

首先我们可以知道异或两个数 最大一定填满所有的1 这一点肯定的

然后关键是怎么找这两个数 这是难点 讲下雷根的做法
首先找到一个最高位的数字x 然后在找到和他|上可以等于1111的数字
再然后一个for循环找出这些数字最小的那个 为什么是最小
比如你的最高位x是10101
那这些数字可以是11111 11110 01111也可以是01010
最小的就是那个一定互补的 所以就ok啦 很有意思的一道交互题

	int x=0;int y=0;for(int i=0;i<n;i++){cout<<"? "<<i<<" "<<i<<" "<<x<<" "<<x<<endl;char ch;cin>>ch;if(ch=='>')x=i;}set<int>s;for(int i=0;i<n;i++){cout<<"? "<<i<<" "<<x<<" "<<y<<" "<<x<<endl;char ch;cin>>ch;if(ch=='>'){s.clear();y=i;s.insert(i);}else if(ch=='=')s.insert(i);		}for(auto i:s){cout<<"? "<<i<<" "<<i<<" "<<y<<" "<<y<<endl;char ch;cin>>ch;if(ch=='<'){y=i;}}cout<<"! "<<y<<" "<<x<<endl;

https://codeforces.com/contest/1935/problem/C

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

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

相关文章

小智带货助手人物模板制作以及抠除视频背景

小智在视频生成过程中,会用到一个必不可少的材料,就是人物模板(可以简单的理解为AI数字人)。人物模板具体要求以及如何制作如下: 1:可以自行用手机录制一段真人出镜的竖版视频,人物上半身出镜即可,建议站立姿势,随意说一段话或者朗读一段文字均可。简单的手势动作以及…

IO复用 select函数

I/O复用使得程序能同时监听多个文件描述符,这对提高程序的性能至关重要。 通常,网络程序在下列情况下需要使用I/O复用技术: 客户端客户端程序要同时处理多个socket。比如非阻塞connect技术。 客户端程序要同时处理用户输入和网络连接。比如聊天室程序。服务器TCP服务器要同时…

25.1.22小记

今天终于涉及到了面向对象中的类与对象的内容,在这里进行简单的记录 封装 : 把数据和对于数据的操作放在一起 对象 : 属性(数据) + 服务(操作) 一般情况,用户只可进行操作,而数据则被保护 自己定义的class可以作为数据类型定义 对象变量是对象的管理者 this : 成员函…

Vue2_引入及基本功能

介绍了 Vue 核心功能,或者说最基本的功能,包括声明式渲染、条件与循环、处理用户输入、组件化应用构建等,声明式渲染包括文本插值和指令两种方法;条件与循环主要是 v-if 和 v-for 这两个指令;处理用户输入涉及 v-on 和 v-model;组件化应用中指明一个组件本质上是一个拥有…

单纯形法原理

单纯形法的原理介绍及python实现代码单纯形法参考连接:单纯形法单纯形法是针对求解线性规划问题的一个算法,这个名称里的 “单纯形” 是代数拓扑里的一个概念,可以简单将“单纯形”理解为一个凸集,标准的线性规划问题(线性规划标准型)可以表示为: \[max\,(or\,min)\quad…

Tomcat 高并发之道原理拆解与性能调优

上帝视角拆解 Tomcat 架构设计,在了解整个组件设计思路之后。我们需要下凡深入了解每个组件的细节实现。从远到近,架构给人以宏观思维,细节展现饱满的美。 上回👉详情点我【Tomcat】Tomcat 架构原理解析到架构设计借鉴 站在上帝视角给大家拆解了 Tomcat 架构设计,分析 To…

Vue3 —— 安装及配置环境

Vue3的安装、配置(✿◕‿◕✿)Vue官网:https://vuejs.org/配置环境终端:Linux和Mac上可以用自带的终端。Windows上推荐用powershell或者cmd。Git Bash有些指令不兼容。安装Node.js:安装地址:https://nodejs.org/en/安装@vue/cli:执行:npm i -g @vue/cli如果执行后面的操作…

二. Redis 超详细的安装教程((七步)一步一步指导,步步附有截屏操作步骤)

二. Redis 超详细的安装教程((七步)一步一步指导,步步附有截屏操作步骤) @目录二. Redis 超详细的安装教程((七步)一步一步指导,步步附有截屏操作步骤)1. Redis 详细安装教程2. Redis 后台基本启动 & 详细的基本使用3. Redis 服务器的关闭和启动的注意事项4. 如何修改 Re…

数据分库分表和迁移方案

在我们业务快速发展的过程中,数据量必然也会迎来突飞猛涨。那么当我们的数据量百倍、千倍、万倍、亿倍增长后,原有的单表性能就不能满足我们日常的查询和写入了,此时数据架构就不得不进行拆分,比如单表拆分成10张表、100张表、单个月分多张表等等。下面我们针对具体案例分析…

Power BI 连接GaussDB提取数据方法

Power BI本身没有直接的链接器来获取GaussDB,目前连接GaussDB的方法有2个: ODBC, JDBC,这两种方式在云端都要通过设置网关,pbi云端通过网关链接到虚拟机或者某台电脑上,电脑安装个人网关(组织网关没有成功,不知道为什么,知道原因的希望能留言),下面说下两种连接方式: …

2025-1-20-盒子模型-弹性盒子模型

重新学一下巩固,之前发的看不了,本来还想着直接看呢 盒子模型 width,height是宽高,padding是内边距,如果里边有文本的话一般是贴着左上方,但是有内边距就不会,类似下边的演示图;border是内外之间边框,就是给宽高之外加一层;margin是外边距,可以理解为是你构造的边框…

【Ubuntu】安装OpenSSH启用远程连接

【Ubuntu】安装OpenSSH启用远程连接 零、安装软件 使用如下代码安装OpenSSH服务端: sudo apt install openssh-server壹、启动服务 使用如下代码启动OpenSSH服务端: sudo systemctl start ssh贰、配置SSH(可跳过) 配置文件 OpenSSH的配置文件所在位置:/etc/ssh/sshd_confi…