莱芜四中网站/编程培训

莱芜四中网站,编程培训,cms网站网络地址图片,一个服务器多个网站好吗Codeforces Round 924 (Div. 2) Codeforces Round 924 (Div. 2) A. Rectangle Cutting 题意:给出a*b的矩形,沿着其中一个边恰好一分为二后可以组成一个新的矩形 思路:判断其中一个边是否可以被2整除以及二分后是否等于另一个边即可 AC cod…

在这里插入图片描述

Codeforces Round 924 (Div. 2)

Codeforces Round 924 (Div. 2)

A. Rectangle Cutting

题意:给出a*b的矩形,沿着其中一个边恰好一分为二后可以组成一个新的矩形
思路:判断其中一个边是否可以被2整除以及二分后是否等于另一个边即可
AC code:

void solve() {int a, b; cin >> a >> b;if (a % 2 == 0 && a / 2 != b || b % 2 == 0 && b / 2 != a) {cout << "YES" << endl;} else {cout << "NO" << endl;}
}

B. Equalize

题意:给出长度为n的整数数组a,将1到n的数分别加到数组元素中,数组众数最大是多少
思路:

  • 去重,因为每个数一定会加上一个不同的数,原本重复的元素一定不会贡献比1更大的答案
  • 排序后找到区间极值小于n的最长连续子序列,该长度就是答案(二分or双指针均可)

AC code:

  • 双指针
void solve() {cin >> n;vector<int> a(n);for (int i = 0; i < n; i ++) cin >> a[i];sort(a.begin(), a.end());a.erase(unique(a.begin(), a.end()), a.end());int sz = a.size();int l = 0, r = 0, ans = 1;while (l <= r) {while (a[r] - a[l] < n && r < sz) r ++;ans = max(ans, r - l);l ++;}cout << ans << endl;
}
  • 二分
bool check(const vector<int> &a, int x, int len) {for (int i = 0; i <= len - x; i ++) if (a[i + x - 1] - a[i] < n) return true;return false;
}void solve() {cin >> n;vector<int> a(n);for (int i = 0; i < n; i ++) cin >> a[i];sort(a.begin(), a.end());a.erase(unique(a.begin(), a.end()), a.end());int sz = a.size();int l = 1, r = sz;while (l < r) {int mid = l + r + 1 >> 1;if(check(a, mid, sz)) l = mid;else r = mid - 1;}cout << l << endl;
}

C. Physical Education Lesson

题意:额

  • 有长度为n的一排队伍,队伍的序号有个标准值k,每2*k-2重置一次序号,每段为(1,2…k,k-1,k-2…2)这样的;

  • 现在当前队尾序号为x,有多少种可能的k

思路:

  • 将每组2k-2看成一段上坡一段下坡,分答案在上坡和下坡的情况

    • 上坡:首先最后一段一定是1~x为结尾,而前面我们假设有Y段(2k-2),总长度为n,所以可以得到:
      Y * (2 * k - 2) + x = n,即(n - x) % (2
      k-2) == 0

    • 下坡:同理我们可以得到:
      Y * (2 * k - 2) - x + 2 = n,即(n + x - 2) % (2*k-2) == 0

  • 然后根据情况枚举因子即可,注意枚举过程可能会出现重复,所以用set来统计答案方便去重

AC code:

void solve() {cin >> n >> x;set<int> st;int fr = n - x;//上坡for (int i = 1; i <= fr / i; i ++) {if (fr % i == 0) {if (i % 2 == 0) {int k = (i + 2) / 2;if (k >= x) st.insert(k);}int j = fr / i + 2;if (j % 2 == 0) {int k = j / 2;if (k >= x) st.insert(k);}}}int ba = n + x - 2;//下坡for (int i = 1; i <= ba / i; i ++) {if (ba % i == 0) {if (i % 2 == 0) {int k = (i + 2) / 2;if (k >= x) st.insert(k);}int j = ba / i + 2;if (j % 2 == 0) {int k = j / 2;if (k >= x) st.insert(k);}}}cout << st.size() << endl;
}

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

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

相关文章

三、案例 - MySQL数据迁移至ClickHouse

MySQL数据迁移至ClickHouse 一、生成测试数据表和数据1.在MySQL创建数据表和数据2.在ClickHouse创建数据表 二、生成模板文件1.模板文件内容2.模板文件参数详解2.1 全局设置2.2 数据读取&#xff08;Reader&#xff09;2.3 数据写入&#xff08;Writer&#xff09;2.4 性能设置…

快速学习Spring

Spring 简介 Spring 是一个开源的轻量级、非侵入式的 JavaEE 框架&#xff0c;它为企业级 Java 应用提供了全面的基础设施支持。Spring 的设计目标是简化企业应用的开发&#xff0c;并解决 Java 开发中常见的复杂性和低效率问题。 Spring常用依赖 <dependencies><!-…

[机缘参悟-156] :一个软件架构师对佛学的理解 -21-佛家人生面临的困境、详细的原因分析、修行的目标和解决之道和方案、以及持续精进的方法

目录 概述&#xff1a; 一、人生的Bug&#xff1a;苦谛 1.1 人生的bug&#xff1a;痛苦 1.2 八苦现象 1.3 六道轮回 1.4 十二因缘 1.5 业力 二、人生bug的原因分析&#xff1a;集谛 2.1 集谛 2.2 痛苦的根源&#xff1a;三毒 2.3 五毒&#xff1a;贪&#xff0c;嗔&…

首次安装Mysql数据库

1、在mysql官网下载自己需要的版本 2、选择安装类型 3、 检查一下需求版本 4、 这里可能会弹出如下信息&#xff0c;先不用管这一步&#xff0c;点击Yes继续即可 5、 安装需要的环境&#xff0c;点击执行就可以&#xff0c;此过程会比较慢 如下就是全面安装完成了&#xff0c;点…

【COMP337 LEC2】

Association Pattern Mining 关联模式挖掘 Special case: Frequent Pattern Mining (binary data sets) 频繁模式挖掘 Given data matrix, identify all subsets of columns ( features ) such that at least a fraction of rows (objects ) in the matrix have all the featur…

Android修改系统默认字体

文章目录 前言一、方案1、将定制的custom_fonts.xml配置文件编译到系统中2、将自定义的字体ttf文件编译到系统中3、在系统的编译mk中添加fonts.mk的引用4、修改系统代码,使得优先加载使用custom_fonts.xml前言 Android系统中的字体配置文件为/system/etc/fonts.xml 关于fonts…

【C深度解剖】前置++与后置++

简介&#xff1a;本系列博客为C深度解剖系列内容&#xff0c;以某个点为中心进行相关详细拓展 适宜人群&#xff1a;已大体了解C语法同学 作者留言&#xff1a;本博客相关内容如需转载请注明出处&#xff0c;本人学疏才浅&#xff0c;难免存在些许错误&#xff0c;望留言指正 作…

vue3中Pinia

一、pinia的简单使用 vuex和pinia的区别 参考网址&#xff1a;[Vuex] Vuex 5 by kiaking Pull Request #271 vuejs/rfcs GitHub 1.pinia没有mutations&#xff0c;只有&#xff1a;state、getters、actions 2.pinia分模块不需要models&#xff08;之前vuex分模块需要models…

网络协议与攻击模拟_17HTTPS 协议

HTTPShttpssl/tls 1、加密算法 2、PKI&#xff08;公钥基础设施&#xff09; 3、证书 4、部署HTTPS服务器 部署CA证书服务器 5、分析HTTPS流量 分析TLS的交互过程 一、HTTPS协议 在http的通道上增加了安全性&#xff0c;传输过程通过加密和身份认证来确保传输安全性 1、TLS …

docker常用容器命令

首先说下容器&#xff1a; 它是指当docker运行镜像时&#xff0c;创建了一个隔离环境&#xff0c;称之为 容器。 这种方式优点&#xff1a;可以开启多个服务&#xff0c;服务之前是互相隔离的&#xff08;比如&#xff1a;在一台服务器上可以开启多个mysql&#xff0c;可以是…

单例模式:懒汉饿汉线程安全问题

在我们前几篇文章中都了解了一些关于线程的知识&#xff0c;那么在多线程的情况下如何创建单例模式&#xff0c;其中的线程安全问题如何解决&#xff1f; 目录 1.什么是单例模式&#xff1f; (饿汉模式) 2.单例模式(懒汉模式) *懒汉模式与懒汉模式的对比 *如何解决懒汉模式…

【Java程序设计】【C00271】基于Springboot的地方美食分享网站(有论文)

基于Springboot的地方美食分享网站&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的地方美食分享网站 本系统分为系统功能模块、管理员功能模块、以及用户功能模块。 系统功能模块&#xff1a;网站首页可以查看首…

C++ Qt框架开发 | 基于Qt框架开发实时成绩显示排序系统(2)折线图显示

对上一篇的工作C学习笔记 | 基于Qt框架开发实时成绩显示排序系统1-CSDN博客继续优化&#xff0c;增加一个显示运动员每组成绩的折线图。 1&#xff09;在Qt Creator的项目文件&#xff08;.pro文件&#xff09;中添加对Qt Charts模块的支持&#xff1a; QT charts 2&#xf…

鸿蒙开发第3篇__大数据量的列表加载性能优化

列表 是最常用到的组件 一 ForEach 渲染控制语法————Foreach Foreach的作用 遍历数组项&#xff0c;并创建相同的布局组件块在组件加载时&#xff0c; 将数组内容数据全部创建对应的组件内容&#xff0c; 渲染到页面上 const swiperImage: Resource[] {$r("app.me…

【go语言】一个简单HTTP服务的例子

一、Go语言安装 Go语言&#xff08;又称Golang&#xff09;的安装过程相对简单&#xff0c;下面是在不同操作系统上安装Go语言的步骤&#xff1a; 在Windows上安装Go语言&#xff1a; 访问Go语言的官方网站&#xff08;golang.org&#xff09;或者使用国内镜像站点&#xff0…

HeidiSQL安装配置(基于小皮面板(phpstudy))连接MySQL

下载资源 对于这款图形化工具&#xff0c;博主建议通过小皮面板&#xff08;phpstudy&#xff09;来下载即可&#xff0c;也是防止你下载到钓鱼软件&#xff0c;小皮面板&#xff08;phpstudy&#xff09;如果你不懂是什么&#xff0c;请看下面链接这篇博客 第二篇&#xff1a;…

车载诊断协议DoIP系列 —— OSI模型DoIP参考

车载诊断协议DoIP系列 —— OSI模型DoIP参考 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝完再…

nodejs学习计划--(十)会话控制及https补充

一、会话控制 1.介绍 所谓会话控制就是 对会话进行控制 HTTP 是一种无状态的协议&#xff0c;它没有办法区分多次的请求是否来自于同一个客户端&#xff0c; 无法区分用户 而产品中又大量存在的这样的需求&#xff0c;所以我们需要通过 会话控制 来解决该问题 常见的会话控制…

Java编程练习之类的继承

1.创建银行卡类&#xff0c;并分别设计两个储蓄卡和信用卡子类。 import javax.swing.plaf.BorderUIResource;import java.util.Scanner;class Card {int Id; //银行卡&#xff1b;int password; //密码&#xff1b;double balance2000; //账户存款金额&#xff1b;String A…

正则表达式与正则可视化工具:解密文本处理的利器

正则表达式与正则可视化工具&#xff1a;解密文本处理的利器 引言 在计算机科学和软件开发领域&#xff0c;正则表达式是一种强大而灵活的文本处理工具。然而&#xff0c;对于初学者来说&#xff0c;正则表达式的语法和规则可能会显得晦涩难懂。为了帮助初学者更好地理解和学…