JZOJ 4421. aplusb

Description

SillyHook要给小朋友出题了,他想,对于初学者,第一题肯定是a+b 啊,但当他出完数据后神奇地发现.in不见了,只留下了一些.out,他想还原.in,但情况实在太多了,于是他想要使得[a,b] ([a,b] 表示a,b 的最小公倍数)尽可能大。

Input

输入文件的第一行一个整数T 表示数据组数。
接下来T行每行一个整数n ,表示.out中的数值,即a+b=n 。

Output

共T行,每行一个整数表示最大的[a,b] 的值。

Sample Input

3
2
3
4

Sample Output

1
2
3

Data Constraint

30%的数据满足 T<=10,n<=1000
100% 的数据满足T<=10000 ,n<=10^9
做法:实际是一道结论题,但我不会证明,我用比较暴力的方法也过了。。。
显然a和b的值越接近越好,于是把令p = n / 2 + 1,然后往后枚举,找到的第一个
gcd(i, n - i) = 1 的就是答案。
代码如下:
 1 #include <cstdio>
 2 #include <iostream>
 3 #include <cstring>
 4 #include <cmath>
 5 #define LL long long
 6 using namespace std;
 7 LL n, Q;
 8 
 9 inline LL read(){
10     LL s=0; char ch=getchar();
11     for(;ch<'0'||ch>'9';ch=getchar());
12     for(;ch>='0'&&ch<='9';s=s*10+ch-'0',ch=getchar());
13     return s;
14 }
15 
16 inline LL Gcd(LL x, LL y){
17     for (; y != 0; ){
18         swap(x, y);
19         y = y % x;
20     }
21     return x;
22 }
23 
24 
25 inline void Gets(){
26     LL p=n>>1|1;
27     for(register int i=p;i<=n;i++){
28         LL g = Gcd(i, n - i);
29         if (g==1){
30             printf("%lld\n",i*(n-i));
31             return;
32         }
33     }
34 }
35 
36 int main(){
37     Q=read();
38     for(;Q--;){
39         n=read();
40         Gets();
41     }
42 }
View Code

 

转载于:https://www.cnblogs.com/traveller-ly/p/9506007.html

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

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

相关文章

跨域资源共享CORS详解

最近深入了解了CORS的相关东西&#xff0c;觉得阮一峰老师的文章写得最详细易懂了&#xff0c;所有转载作为学习笔记。 原文地址&#xff1a;跨域资源共享 CORS 详解 CORS是W3C的一个标准&#xff0c;全称是跨域资源共享&#xff08;Cross-origin resource sharing&#xff0…

计算机网络(十),HTTP的关键问题

目录 1.在浏览器地址栏键入URL&#xff0c;按下回车之后经历的流程 2.HTTP状态码 3.GET请求和POST请求的区别 4.Cookie和Session的区别 5.IPV4和IPV6 十、HTTP的关键问题 1.在浏览器地址栏键入URL&#xff0c;按下回车之后经历的流程 &#xff08;1&#xff09;DNS解析 &#x…

云技术

云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来&#xff0c;实现数据的计算、储存、处理和共享的一种托管技术。

vue中 mock使用教程

//mock/index.js import Mock from mockjs //引入mockjs&#xff0c;npm已安装 import { Random,toJSONSchema } from mockjs // 引入random对象,随机生成数据的对象&#xff0c;&#xff08;与占位符一样&#xff09; Mock.setup({timeout:1000 //设置请求延时时间 }) const …

前端开发掌握nginx常用功能之rewrite

上一篇博文对nginx最常用功能的server及location的匹配规则进行了讲解&#xff0c;这也是nginx实现控制访问和反向代理的基础。掌握请求的匹配规则算是对nginx有了入门&#xff0c;但是这些往往还是不能满足实际的需求场景&#xff0c;例如请求url重写、重定向等等&#xff0c;…

vue2.0脚手架的webpack 配置文件分析

前言 作为 Vue 的使用者我们对于 vue-cli 都很熟悉&#xff0c;但是对它的 webpack 配置我们可能关注甚少&#xff0c;今天我们为大家带来 vue-cli#2.0 的 webpack 配置分析 vue-cli 的简介、安装我们不在这里赘述&#xff0c;对它还不熟悉的同学可以直接访问 vue-cli 查看 …

一个可供中小团队参考的微服务架构技术栈

一个可供中小团队参考的微服务架构技术栈

WinSxS文件夹瘦身

WinSxS文件夹瘦身2014-5-8 18:03:32来源&#xff1a;IT之家作者&#xff1a;阿象责编&#xff1a;阿象 评论&#xff1a;27刚刚&#xff0c;我们分享了如何用DISM管理工具查看Win8.1 WinSxS文件夹实际大小。对于WinSxS文件夹&#xff0c;几乎每个Windows爱好者都认识到其重要性…

bcrypt的简单使用

前段时间在捣鼓个人项目的时候用到了nodejs做服务端&#xff0c;发现使用加密的方法和之前常用的加密方式不太一致&#xff0c;下面以demo的形式总结一下bcrypt对密码进行加密的方法。 一、简介 Bcrypt简介&#xff1a; bcrypt是一种跨平台的文件加密工具。bcrypt 使用的是布…

盒子居中

1、未脱标 margin&#xff1a;0 auto&#xff1b; 2、脱标&#xff08;absolute、fixed&#xff09; left&#xff1a;50%&#xff1b; margin-left&#xff1a;width/2&#xff1b; 转载于:https://www.cnblogs.com/liujianing/p/10356984.html

织梦无子栏目时禁止调用同级栏目

1. 修改文件 \include\taglib\channel.lib.php 把代码 if($typeson && $reid!0 && $totalRow0) 改为 if($typeson && $reid!0 && $totalRow0 && $noself) 2. 使用channel标签时添加noself属性 {dede:channel noselfyes} {/dede:channe…

nodejs实现文件上传

前段时间在做个人项目的时候&#xff0c;用到了nodejs服务端上传文件&#xff0c;现在回头把这个小结一下&#xff0c;作为记录。 本人上传文件时是基于express的multiparty&#xff0c;当然也可以使用connect-multiparty中间件实现&#xff0c;但官方似乎不推荐使用connect-m…

python腾讯语音合成

一、腾讯语音合成介绍 腾讯云语音合成技术&#xff08;TTS&#xff09;可以将任意文本转化为语音&#xff0c;实现让机器和应用张口说话。 腾讯TTS技术可以应用到很多场景&#xff0c;比如&#xff0c;移动APP语音播报新闻&#xff1b;智能设备语音提醒&#xff1b;依靠网上现有…

钩子函数和回调函数的区别

一般认为&#xff0c;钩子函数就是回调函数的一种&#xff0c;其实还是有差异的&#xff0c;差异地方就是&#xff1a;触发的时机不同。 先说钩子函数&#xff1a; 钩子&#xff08;Hook&#xff09;概念源于Windows的消息处理机制&#xff0c;通过设置钩子&#xff0c;应用程…

【bzoj4712】洪水

Portal --> bzoj4712 Description 给你一棵树&#xff0c;节点从\(1\)到\(n\)编号&#xff0c;每个节点有一个权值&#xff0c;有若干次操作&#xff0c;操作有以下两种&#xff1a; \((C,x,delta)\)&#xff1a;将编号为\(x\)的点的权值改为\(delta\) \((Q,x)\)&#xff1a…

[USACO]地震 (二分答案+最优比率生成树详解)

题面&#xff1a;[USACO 2001 OPEN]地震 题目描述&#xff1a; 一场地震把约翰家的牧场摧毁了&#xff0c; 坚强的约翰决心重建家园。 约翰已经重建了N个牧场&#xff0c;现在他希望能修建一些道路把它们连接起来。研究地形之后&#xff0c;约翰发现可供修建的道路有M条。碰巧的…

HTTP协议学习笔记

1.HTTP协议简介 &#xff08;1&#xff09;客户端连上web服务器后&#xff0c;若想获得web服务器中的某个web资源&#xff0c;需遵守一定的通讯格式&#xff0c;HTTP协议用于定义客户端与web服务器通迅的格式。 &#xff08;2&#xff09;HTTP是hypertext transfer protocol&…

defer和async的原理与区别

上一篇刚转载了一篇有关于网站性能优化的文章&#xff0c;其中提及到了页面的加载和渲染的过程&#xff0c;提到了defer和async的相关区别&#xff0c;但是本人在此之前并没有深究其中的区别。 defer和async是script标签的两个属性&#xff0c;用于在不阻塞页面文档解析的前提…