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

六月九号补题日记:Codeforces Round 877 (Div. 2)

专注是不够的,很重要的一方面在于细节,关注细节:精细和专注才是成功的重点!!! 

A 题意:给你一堆数字,说这一堆数字是由最初的两个数字相减得到的,让你求出两个数字其中一个,特别标明,不需要你求另一个数字:

1.怎样做:这个题目自己没有思考出来,有一部分原因是没有读题读清楚,绝对值,所有的数字是由最初的两个数字相减的绝对值得到的,所以说如果出现了负数,那肯定是原来的数字当中一个

如果没有负数,全部都是正数,最大的肯定是刚开始的一个数字,应为最大的数字在进行相减的过程中不会变小

2为什么: 首先应该反应出来负数一定是原来的,这样我们就能想如果没有负数的情况,最大的数字是没有变化的,最大的值会一直不变

3下次如何想起来:这里可以积累一个基本活动经验,如果是绝对值相减,产生的新的数字,一定是小于最初的最大的数字的,不会大于它

4生活联系:

5博弈:最后三个样例,都是有一个负数的情况,但是只有一个是负数,如果都是负数,我们可能就知道答案了,这种情况是最不好想的,所以我们没有必要就是按照样例来,我们可以坚定心中的答案

看别人的代码,我们可以不用统计最大的值和最小的值,这里可以直接用一个sort

 

#include<bits/stdc++.h>
using namespace std;
int main(){int t;cin>>t;while(t--){int n;cin>>n; int a[n];for(int i=0;i<n;i++) cin>>a[i];sort(a,a+n);if(a[0]>=0) cout<<a[n-1]<<endl;else cout<<a[0]<<endl;}return 0;
}

B:   题意:如何调整排列当中的数字的顺序,让排列的排列子序列最少

1怎么做:其实排列有非常严格的要求,破坏一个数字就不是排列了,所以这样来看题目条件没有那么多:这个题目的样例过于明显了 1 和 2 应该是位于最大值的两边

2为什么:1 2靠着肯定是会多一个的,如果用最大值把1和2分开,就会减少这个

3下次想起来:真希望遇见同类型的题目哈哈哈

4生活联系:这个想不起来啥联系如果有日后补充哈哈哈

这个题目的代码确实非常的漂亮,通过一个swap,的确把c x 定位成1 或者 2 比较靠前和比较靠后的位置

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){ll n,a,c,d,x;cin>>n;while(cin>>n){//c 记录的是1在数组当中的位置//d 记录的是n在数组当中的位置//x 记录的是2在数组当中的位置for(int i=1;i<=n;i++){cin>>a;if(a==1)c=i;else if(a==n)d=i;else if(a==2)x=i;}//x是1和2位置更加靠后的那个的位置//c是1和2位置更加考前的那个的位置if(c>x)swap(c,x);if(x>d &&c<d)cout<<"1 1\n";else if(c>d)cout<<d<<" "<<c<<endl;else if(x<d)cout<<x<<" "<<d<<endl;}return 0;
}

5博弈论:是的,这个和一些迷惑性的答案就不一样,这个样例解释太明显了,应该大胆想象出来

C:题意:上下左右相邻不可以是素数,这样应该怎么弄

1怎样做:怎样写代码:说做法之前,我们先来如何打出这样的代码

3行6列的数字排列:

 1   2  3 

  4  5   6

   7  8  9

10 11 12

13 14 15

16 17 18

如果说按照上述输出显然很简单,两个for循环,但是我现在不想这样输出了,我想先输出(从1开始)第三行,然后输出第一行,然后输出第五行,然后输出第二行,这样奇数偶数行间隔并且先输出奇数行然后输出偶数行,如何输出?

首先是分支结构:if-else-if

if(i % 2 == 0){}
else{}

所以说:i = 0 cout: 7 8 9

              i  = 1 cout:1 2 3

              i  = 2 cout:10 11 12

              i  = 3 cout:4  5  6

所以说:如果i = 1 或者i = 3 就是:

(i / 2)* m + j + 1

             如果i = 0 或者i = 3就是:

cout << (n / 2 + i / 2) * m + j + 1 

至于这里的道理,我也不知道为什么,但是我需要记住这个东西,他就是这样输出的

思路:具体怎么做的,思路是这样的:首先说到非素数,第一时间想到的就应该是1,最小的素数是2,所以如果我们直接按照原始的排列放数字,(就应该大胆尝试啊,如果以后没有好的办法就只能这样尝试,如果不尝试,不可能有办法做出来的 大胆尝试),这样就会发现横着相比之间相差1,横着满足要求了,但是竖着我们发现相差为m,如果说m是素数,那就不符和要求,但是素数的倍数一定是符合要求的,所以说如果我们隔着输出,就符合要求了,最少是二倍,所以我们就隔着输出,二倍的话就是先输出第三行,然后输出第一行,然后输出第四行,然后输出第二行,就是我们上述讲到的输出方式

你看,其实也不复杂,就在于大胆的尝试,思考,如果不尝试,根本不可能想出来,刚开始看到非素数,感觉好难啊,其实,一点都不复杂

2.0为什么:这里为什么上面已经说清楚了

3以后如何想起来:一个是非素数先从1开始,其次这样的隔着输出的方法下次就要想到

4和生活联系:感觉很经典的输出方式

5.和答案的联系:这个答案就没有其他的提示性,所以说样例用好了是关键,用不好是祸害

相关文章:

六月九号补题日记:Codeforces Round 877 (Div. 2)

专注是不够的&#xff0c;很重要的一方面在于细节&#xff0c;关注细节&#xff1a;精细和专注才是成功的重点&#xff01;&#xff01;&#xff01; A 题意&#xff1a;给你一堆数字&#xff0c;说这一堆数字是由最初的两个数字相减得到的&#xff0c;让你求出两个数字其中一…...

python基础选择题,高中适用

1. 下面哪个是 Python 的注释符号&#xff1f; A. // B. # C. /* D. ; 答案&#xff1a;B 2. 下面哪个是 Python 的赋值运算符&#xff1f; A. B. C. ! D. > 答案&#xff1a;A 3. 下面哪个是 Python 的逻辑运算符&#xff1f; A. && B. || C. ! D. & 答…...

Linux 面试题-(腾讯,百度,美团,滴滴)

Linux 面试题-(腾讯,百度,美团,滴滴) 分析日志t.log(访问量)&#xff0c;将各个ip 地址截取&#xff0c;并统计出现次数,并按从大到小排序(腾讯) http://192.168.200.10/index1.html http://192.168.200.10/index2.html http://192.168.200.20/index1.html http://192.168.20…...

DDD--战略设计步骤

在领域驱动设计&#xff08;Domain-Driven Design&#xff0c;DDD&#xff09;中&#xff0c;战略设计是指在系统的整体层面上考虑领域模型的组织和架构。下面是一些战略设计的详细步骤&#xff1a; 确定限界上下文&#xff08;Bounded Context&#xff09;&#xff1a;首先&a…...

Web Scoket简述

Web Socket 简介 初次接触 Web Socket 的人&#xff0c;我们已经有了 HTTP 协议&#xff0c;为什么还需要另一个协议&#xff1f;它能带来什么好处&#xff1f; 因为 HTTP 协议有一个缺陷&#xff1a;通信只能由客户端发起。http基于请求响应实现。 &#xff08;准确来说HTTP…...

“Docker 技术在企业中的应用及挑战解决方案“

Docker 技术是一种基于容器化的应用部署和管理技术。随着云计算的普及和应用的不断增多&#xff0c;Docker 技术在企业中的应用越来越广泛。本文将介绍 Docker 技术的基本概念、优势和应用场景&#xff0c;并讨论如何在企业中应用 Docker 技术。 一、Docker 技术概述 Docker …...

vue中开发包、生产包、全局包的区别以及安装语法

目录 开发包 (devDependencies) 安装方法 生产包 (dependencies) 安装方法 全局包 (Global build) 安装方法 vue中有三种不同类型的包&#xff1a;开发包 (Development build)&#xff0c;生产包 (Production build) 和全局包 (Global build)。下面我们分别解释它们的区别…...

list的模拟实现

前言 list是STL中重要的容器&#xff0c;了解它的原理对于我们掌握它是有很多的帮助的&#xff0c;一般list和vector都是一起来使用的&#xff0c;因为它们的优缺点不同&#xff0c;刚好可以互补。list的优点是任意位置的插入和删除都很快&#xff0c;它的缺点是不支持随机访问…...

ChatGLM简介和SSE聊天接口测试效果

开发公司 智谱AI是由清华大学计算机系技术成果转化而来的公司&#xff0c;致力于打造新一代认知智能通用模型。公司合作研发了双语千亿级超大规模预训练模型GLM-130B&#xff0c;并构建了高精度通用知识图谱&#xff0c;形成数据与知识双轮驱动的认知引擎&#xff0c;基于此模型…...

darknet yolo标注、训练详细说明

文章目录 1、标注数据1.1、标注1.2、生成训练列表文件train.txt1.3、转换数据标注格式 2、训练数据整理2.1、修改train.txt路径2.2、修改yolov3.cfg2.3、obj.name和obj.data2.4、训练脚本文件trian.sh2.5、测试脚本文件test.sh 3、训练 本文对应的脚本文件和程序下载链接 darke…...

chatgpt赋能python:Python如何产生随机整数?

Python如何产生随机整数&#xff1f; Python是一种高级编程语言。它允许程序员轻松地创建各种类型的应用程序&#xff0c;包括生成随机整数。本文将介绍如何在Python中使用内置的随机数函数来生成随机整数。 random模块 Python中的random模块提供了生成随机数的函数。这些函…...

大话Stable-Diffusion-Webui-客制化主题(四)

文章目录 目标效果开始重要说明单选框以及复选框图标样式更改gradio主题构建器上传主题方式代码上传主题方式目标 在DIY的主题中更改gradio单选框组件以及复选框组件的勾选后图标样式 效果 开始 笔者在使用gradio的主题构建器的过程中发现,gradio的复选框以及单选框组件勾选…...

Excel函数VLOOKUP常用方法

一、基础用法 1、精确匹配 公式&#xff1a;VLOOKUP(待匹配值&#xff0c;查找范围&#xff0c;范围列数&#xff0c;查找方式) 定义好要输出表的表头和第一列&#xff0c;第一列即为要查找和匹配的父内容&#xff0c;在第二列输入公式&#xff0c;被查找表中一定也要将待查…...

systemV的工作原理+原理代码

概念 我们知道进程间的通信有管道的方式进程通信管道制作_云的小站的博客-CSDN博客 但是我们的管道通信其实属于一种取巧的方式&#xff0c;利用了打开的文件可读写的特性上&#xff0c;两个进程对此分别进行读写操作就会产生所谓的通信现象&#xff0c;但是外面的管道依旧得…...

Kubeflow--TFJob实现机制学习

2023暑期学习 TF Job实际场景应用Vertex AI TF Job 链接 https://www.kubeflow.org/docs/components/training/tftraining/ https://developer.aliyun.com/article/601779 TFJob实际上遵循Kubernetes标准的API定义. TFJob 对象 apiVersion --> string --> api版本&…...

百度出品,Nature重磅 -- 优化的mRNA设计算法可改善mRNA的稳定性和免疫原性

摘要 尽管mRNA疫苗已用于COVID-19的预防&#xff0c;但仍然面临不稳定和易降解的风险&#xff0c;这是mRNA疫苗存储、配送、效价等面临的重要障碍。先前的研究已表明&#xff0c;增加二级结构可延长mRNA的半衰期&#xff0c;再加上选择优化的密码子&#xff0c;可改善蛋白表达。…...

CKA 01_docker部署Kubernetes 部署docker 使用kubeadm引导集群 安装Pod网络

文章目录 1. 虚拟机步骤2. Docker 部署 Kubernetes2.1 部署 docker2.1.1 环境要求2.1.2 安装 docker 引擎2.1.3 worker 节点对 master 节点免密2.1.4 设定 docker 开机自启2.1.5 打开桥接&#xff0c;查看桥接流量2.1.6 设定 systemd 方式管理 cgroup2.1.7 docker部署完成2.1.8…...

Redis的使用规范小建议

Redis 核心技术与实战 笔记 作者&#xff1a; 蒋德钧 毕竟&#xff0c;高性能和节省内存&#xff0c;是我们的两个目标&#xff0c;只有规范地使用Redis&#xff0c;才能真正实现这两个目标。如果说之前的内容教会了你怎么用&#xff0c;那么今天的内容&#xff0c;就是帮助你用…...

操作受限的线性表——栈

本文主要内容&#xff1a;本文主要讲解栈的基本概念、基本操作和栈的顺序、链式实现。 目录 栈一、栈的基本概念1、基本概念2、基本操作 二、栈的顺序存储结构1、顺序栈的实现2、顺序栈的基本运算1&#xff09;初始化2&#xff09;判栈空3&#xff09;进栈4&#xff09;出栈5&a…...

C++基类指针或引用指向或引用派生类对象(实现动态多态四种手段)父类指针访问子类成员变量(需要dynamic_cast)

文章目录 背景多态示例&#xff1a;父类指针指向子类对象父类指针指向子类对象&#xff0c;如何通过父类指针访问到子类特定的成员变量实现动态多态的四种手段&#xff1a;基类的指针或引用指向或引用一个派生类对象&#xff08;new或不new&#xff09; 背景 比如有父类Animal…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

css实现圆环展示百分比,根据值动态展示所占比例

代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

模型参数、模型存储精度、参数与显存

模型参数量衡量单位 M&#xff1a;百万&#xff08;Million&#xff09; B&#xff1a;十亿&#xff08;Billion&#xff09; 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的&#xff0c;但是一个参数所表示多少字节不一定&#xff0c;需要看这个参数以什么…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

【Java_EE】Spring MVC

目录 Spring Web MVC ​编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 ​编辑参数重命名 RequestParam ​编辑​编辑传递集合 RequestParam 传递JSON数据 ​编辑RequestBody ​…...

IP如何挑?2025年海外专线IP如何购买?

你花了时间和预算买了IP&#xff0c;结果IP质量不佳&#xff0c;项目效率低下不说&#xff0c;还可能带来莫名的网络问题&#xff0c;是不是太闹心了&#xff1f;尤其是在面对海外专线IP时&#xff0c;到底怎么才能买到适合自己的呢&#xff1f;所以&#xff0c;挑IP绝对是个技…...

音视频——I2S 协议详解

I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议&#xff0c;专门用于在数字音频设备之间传输数字音频数据。它由飞利浦&#xff08;Philips&#xff09;公司开发&#xff0c;以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...

(一)单例模式

一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...

Vite中定义@软链接

在webpack中可以直接通过符号表示src路径&#xff0c;但是vite中默认不可以。 如何实现&#xff1a; vite中提供了resolve.alias&#xff1a;通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...

python爬虫——气象数据爬取

一、导入库与全局配置 python 运行 import json import datetime import time import requests from sqlalchemy import create_engine import csv import pandas as pd作用&#xff1a; 引入数据解析、网络请求、时间处理、数据库操作等所需库。requests&#xff1a;发送 …...