小红的小球染色期望

embedded/2025/2/4 3:09:46/

B-小红的小球染色_牛客周赛 Round 79

题目描述

本题与《F.R小红的小球染色期望》共享题目背景,但是所求内容与范围均不同,我们建议您重新阅读题面。

有 n 个白色小球排成一排。小红每次将随机选择两个相邻的白色小球,将它们染成红色。小红将持续这个操作,请你计算小红操作次数可能的最小值和最大值。

输入描述:

在一行上输入一个正整数 n (1 ≤ n ≤ 10^9) 代表小球数量。

输出描述:

在一行上输出两个正整数,代表小红操作次数可能的最小值和最大值。

输入描述:
在一行上输入一个正整数 n (1 ≤ n ≤ 10^9) 代表小球数量。

输出描述:
在一行上输出两个正整数,代表小红操作次数可能的最小值和最大值。

示例1
------
输入
-----
3

输出
-----
1 1

说明
-----
在这个样例中,第一次选取,一共有两种不同的选取情况:
● 选中第一、二个球;
● 选中第二、三个球。
不管是哪一种选法,染完颜色后均无法继续操作。所以小红能且仅能操作一次,操作次数最小值为 1。

示例2
------
输入
-----
4

输出
-----
1 2

说明
-----
在这个样例中,第一次选取,一共有三种不同的选取情况:
● 选中第一、二个球;
● 选中第二、三个球;
● 选中第三、四个球。
其中,第二种选取方式染色后无法继续操作;而第一、三种选取方式染色后还可以进行一次染色。

思路:

最大值很明显就是n/2,最小值找规律即可如图:

我们可以看见,n/3+(n%3 == 2)就是最小值

代码如下:
 

#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
typedef long long ll;
ll n;
int main() 
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n;ll maxn,minn;maxn = n/2;ll t = n % 3;if(t == 2)minn = n/3+1;elseminn = n/3;cout << minn << " " << maxn;return 0;
}


http://www.ppmy.cn/embedded/159356.html

相关文章

(CICD)自动化构建打包、部署(Jenkins + maven+ gitlab+tomcat)

一、平滑发布与灰度发布 **什么叫平滑&#xff1a;**在发布的过程中不影响用户的使用&#xff0c;系统不会因发布而暂停对外服务&#xff0c;不会造成用户短暂性无法访问&#xff1b; **什么叫灰度&#xff1a;**发布后让部分用户使用新版本&#xff0c;其它用户使用旧版本&am…

第25节课:前端缓存策略—提升网页性能与用户体验

目录 前端缓存的重要性HTTP缓存HTTP缓存的基本原理常见的HTTP缓存头Cache-ControlExpiresETagLast-Modified HTTP缓存的类型强缓存协商缓存 服务端渲染与SSR服务端渲染&#xff08;SSR&#xff09;简介SSR的优势SSR的挑战实践&#xff1a;使用SSR框架构建Web应用Next.js安装Nex…

JVM01_概述、跨平台原理、分类、三大商业虚拟机

①. 什么是JVM&#xff1f; ①. JVM 是 java虚拟机&#xff0c;是用来执行java字节码(二进制的形式)的虚拟计算机 ②. jvm是运行在操作系统之上的&#xff0c;与硬件没有任何关系 ②. Java的跨平台及原理 ①. 跨平台&#xff1a;由Java编写的程序可以在不同的操作系统上运行&am…

基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档

基于java(springbootmybatis)汽车信息管理系统设计和实现以及文档 &#x1f345; 作者主页 网顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各…

C语言--分支循环实践:猜数字游戏

在这次的实践项目中&#xff0c;需要编写一个可以在控制台运行的猜数字的游戏。 1. 游戏要求 电脑自动生成1~100的随机数玩家输入要猜的数字&#xff0c;猜数字的过程中根据猜的数字的大小给出猜大了猜小了的反馈&#xff0c;直到猜对游戏结束。 2. 游戏设计思路 2.1 游戏界…

es6中关于let的使用以及案例,包括但不限于块级作用域,不允许重复声明,没有变量提升,暂存性死区,不与顶层对象挂钩

ES6 let 关键字完整指南 1. 块级作用域 1.1 let vs var 作用域对比 // var - 函数作用域 function varExample() {var x 1;if (true) {var x 2; // 同一个 xconsole.log(x); // 2}console.log(x); // 2 }// let - 块级作用域 function letExample() {let x 1;if (true…

Dubbo view

1、 说说Dubbo核心的配置有哪些&#xff1f; 答&#xff1a; 配置 配置说明 dubbo:service 服务配置 dubbo:reference 引用配置 dubbo:protocol 协议配置 dubbo:application 应用配置 dubbo:module 模块配置 dubbo:registry 注册中心配置 dubbo:monitor 监控中心配置 dubbo:pr…

【数据结构与算法】九大排序算法实现详解

文章目录 Ⅰ. 排序的概念及其运用一、排序的概念二、常见的排序算法三、排序算法的接口四、测试算法接口附&#xff1a;Swap接口&#xff08;使用异或的方法实现&#xff09; Ⅱ. 排序算法的实现一、插入排序二、希尔排序( 缩小增量排序 )三、选择排序四、堆排序五、冒泡排序六…