农夫山姆(0006)

题意

原来体积是ABC,现在体积是(A-1)* (B-2)*(C-2),输入一个现在的体积n,要求现在的体积比原来减少了多少,输出一个减小的最小值和最大值

输入

4

输出

28 41

说明

注意问题的答案可能足够大,所以必须使用 64 位整数类型进行计算。 请不要使用 %lld 说明符在 С++ 中读取或写入 64 位整数。 最好使用 cin、cout 流或 %I64d 说明符。

代码

#include<bits/stdc++.h>using namespace std;typedef long long LL;LL n,k,s=9e18+10,cnt,a[1000010];int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;for(int i=1;i*i<=n;i++)	if(n%i==0)	a[cnt++]=i,a[cnt++]=n/i;if(sqrt(n)==trunc(sqrt(n)))	cnt--;for(int i=0;i<cnt;i++){for(int j=0;j<cnt;j++){if(a[i]*a[j]*(n/a[i]/a[j])==n){s=min(s,(a[i]+1)*(a[j]+2)*(n/a[i]/a[j]+2));k=max(k,(a[i]+1)*(a[j]+2)*(n/a[i]/a[j]+2));}}}cout<<s-n<<" "<<k-n<<endl;return 0;
}

总结

1.trunc函数

表示的是去掉小数点后面的数字,这里使用是因为如果是一个数字的平方的话,因子存了两次,其实是没有影响的,不过也算是一个小优化

2.cnt的增加问题

我们的cnt从0开始使用,

cnt++;
//假设存了两个数字,但是这个时候cnt变成了3
//我们在后面使用的时候,只遍历到cnt-1即可

3.按照题目模拟出结果即可

4.能用大的数据范围就使用大的数据范围

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

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

相关文章

TransXNet实战:使用TransXNet实现图像分类任务(一)

文章目录 摘要安装包安装timm 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 论文提出了一种名为D-Mixer的轻量级双动态TokenMixer&#xff0c;旨在解决传统卷积的静态性质导致的表示差异和特征融合问题。D-Mixer通过应用高效的全局注意力和输入依赖的深度卷…

计算机网络实用工具之parsero

简介 Parsero是一个用Python编写的免费脚本&#xff0c;它读取web服务器的robots.txt文件&#xff0c;探测“Disallow”的条目并返回响应状态码。 例&#xff1a; 200 OK The request has succeeded. 403 Forbidden The server understood the request, but is r…

Py之tensorflow-addons:tensorflow-addons的简介、安装、使用方法之详细攻略

Py之tensorflow-addons&#xff1a;tensorflow-addons的简介、安装、使用方法之详细攻略 目录 tensorflow-addons的简介 tensorflow-addons的安装 tensorflow-addons的使用方法 1、使用 TensorFlow Addons 中的功能&#xff1a; tensorflow-addons的简介 TensorFlow Addon…

【SpringBoot快速入门】(4)SpringBoot项目案例代码示例

目录 1 创建工程3 配置文件4 静态资源 之前我们已经学习的Spring、SpringMVC、Mabatis、Maven&#xff0c;详细讲解了Spring、SpringMVC、Mabatis整合SSM的方案和案例&#xff0c;上一节我们学习了SpringBoot的开发步骤、工程构建方法以及工程的快速启动&#xff0c;从这一节开…

Python---TCP 客户端程序开发

1. 开发 TCP 客户端程序开发步骤回顾 创建客户端套接字对象和服务端套接字建立连接发送数据接收数据关闭客户端套接字 2. socket 类的介绍 导入 socket 模块 import socket 创建客户端 socket 对象 socket.socket(AddressFamily, Type) 参数说明: AddressFamily 表示IP地…

大数据爬虫技术

随着互联网的发展&#xff0c;各行各业都开始注重数据的分析和应用。而大数据的出现&#xff0c;则让这一切变得更加便捷。但是&#xff0c;大数据的获取过程却并不简单&#xff0c;需要借助于爬虫技术来实现。本文将从基础概念到实践操作&#xff0c;详细介绍大数据爬虫技术。…

解决Electron应用中的白屏问题的实用方法

在使用Electron构建应用程序时&#xff0c;一些开发者可能会面临窗口加载过程中出现的白屏问题。这种问题主要分为两个方面&#xff1a; Electron未加载完毕HTML&#xff1a; 这时Electron自身产生的白色背景可能导致用户在启动应用时看到一片空白。HTML加载渲染过程中的短暂白…

JavaScript:函数

JavaScript&#xff1a;函数 函数的作用函数的声明和调用函数声明函数调用函数重复声明 函数传参传参语法参数默认值与参数数量问题传参数量过多传参数量太少参数默认值 函数的返回值函数表达式匿名函数立即执行函数 函数的作用 在我们编程过程中&#xff0c;会出现一种情况&a…

[软件] Image2LCD v4.0

介绍 通过打开图片, 可以提取图片的像素特征, 生成.c文件, 或者二进制文件等, 提供人们根据需要选择. 16位真彩色 每一个像素点需要用16位来表示, 分别是RGB, R: 5位 G: 6位, B: 5位, 共两个字节. 配置 tftLCD180显示屏, 官方给的参考代码, 需要如下所示设置.

gateway配置

server:port: 8080 spring:application:name: test-gatewaycloud:nacos:discovery:server-addr: localhost:8848gateway:discovery:locator:enabled: false#是否开启网关enabled: trueroutes:- id: test-order-route#目标微服务的请求地址和端口uri: lb://test-orderpredicates…

【Spring Security】认证密码加密Token令牌CSRF的使用详解

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《Spring Security》。&#x1f3af;&#x1f3af; …

【如何隔离受感染主机】

以下是隔离感染主机的详细可实施步骤&#xff1a; 断开网络连接&#xff1a; 对于有线连接&#xff0c;直接从感染主机上拔掉网线。 对于无线连接&#xff0c;执行以下操作&#xff1a; Windows系统&#xff1a;点击任务栏的网络图标&#xff0c;然后点击“断开”。macOS系统&a…

频谱论文:RadioUNet:使用卷积神经网络的快速无线电地图估计

#频谱# R. Levie, . Yapar, G. Kutyniok and G. Caire, "RadioUNet: Fast Radio Map Estimation With Convolutional Neural Networks," in IEEE Transactions on Wireless Communications, vol. 20, no. 6, pp. 4001-4015, June 2021, doi: 10.1109/TWC.2021.305497…

Triton + HF + Qwen 推理经验总结

1. 简介 Triton介绍参考&#xff1a;GitHub - triton-inference-server/tutorials: This repository contains tutorials and examples for Triton Inference Server 2. 实现方案 2.1. docker部署 # 拉取docker镜像 git clone -b r23.10 https://github.com/triton-inferen…

【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口?!

【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口&#xff1f;&#xff01;&#x1f60e; 前言&#x1f64c;【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口&#xff1f;&#xff01;查看自己的配置文件&#xff1a;最终成功访问如图所示&#xff1a; 总结撒花…

10 个顶级免费 Android 数据恢复软件可帮助恢复已删除的文件

不小心删除了手机上的一些重要数据或文件&#xff1f;这很不幸&#xff0c;但不要悲伤或放弃希望&#xff0c;因为仍有机会恢复它们。 10 个顶级免费 Android 数据恢复软件 虽然 Android 手机没有像 Windows 那样的回收站可以自动存储您删除的数据&#xff0c;但是有很多功能强…

grep 命令详解

1. grep 简介 grep 是一种强大的文本搜索工具&#xff0c;它能使用正则表达式搜索文本&#xff0c;并把匹配的行打印出来。通常grep有三种版本grep、egrep&#xff08;等同于grep -E&#xff09;和fgrep。egrep为扩展的grep&#xff0c;fgrep则为快速grep&#xff08;使用固定…

【Java中的负数取绝对值结果为什么不一定是正数?】

Java中的负数取绝对值结果为什么不一定是正数&#xff1f; ✅典型解析✅扩展知识仓✅整型的取值范围✅超出范围怎么办 ✅典型解析 假如&#xff0c;我们要用Math.abs对一个nteger取绝对值的时候&#xff0c;如果用如下方式: Math .abs(orderId.hashCode());得到的结果可能是个负…

在Java Web开发中,Servlet功能与jsp功能可以相互转换吗

在Java Web开发中&#xff0c;Servlet和JSP是两种常用的Web组件&#xff0c;它们可以相互协作&#xff0c;也可以相互转换。 具体来说&#xff0c;Servlet可以实现所有JSP的功能&#xff0c;而JSP也可以调用Servlet中的方法。Servlet可以通过Java代码生成HTML页面&#xff0c;而…

libp2p服务发现之 Multicast DNS(mDNS)

文章目录 libp2p服务发现之 Multicast DNS&#xff08;mDNS&#xff09;一、Multicast DNS&#xff08;mDNS&#xff09;mDNS 的工作原理Multicast DNS (mDNS) 和 DNS (Domain Name System) 区别 二、mDNS和libp2p的关系三、Kademlia Distributed Hash Table&#xff08;DHT&am…