Codeforces Round #655 (Div. 2) B. Omkar and Last Class of Math 数学
传送门
题意: 找出A+B=nA+B=nA+B=n并且lcm(A,B)\operatorname{lcm}(A,B)lcm(A,B)最小的AAA和BBB。
思路: nnn为偶数的时候答案肯定为都是n2\frac{n}{2}2n。当nnn为奇数的时候,我们假设xxx为nnn的一个因子,那么nmodx==0n \bmod x==0nmodx==0 且 (n−x)modx==0(n-x) \bmod x==0(n−x)modx==0 ,那么lcm(x,n−x)=n−x\operatorname{lcm}(x,n-x)=n-xlcm(x,n−x)=n−x,我们要让lcm\operatorname{lcm}lcm尽可能小,就需要让xxx尽可能大,所以只需要找nnn最大因子即可。
//#pragma GCC optimize(2)
#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
#include<map>
#include<cmath>
#include<cctype>
#include<vector>
#include<set>
#include<queue>
#include<algorithm>
#include<sstream>
#include<ctime>
#include<cstdlib>
#define X first
#define Y second
#define L (u<<1)
#define R (u<<1|1)
#define pb push_back
#define mk make_pair
#define Mid (tr[u].l+tr[u].r>>1)
#define Len(u) (tr[u].r-tr[u].l+1)
#define random(a,b) ((a)+rand()%((b)-(a)+1))
#define db puts("---")
using namespace std;//void rd_cre() { freopen("d://dp//data.txt","w",stdout); srand(time(NULL)); }
//void rd_ac() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//AC.txt","w",stdout); }
//void rd_wa() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//WA.txt","w",stdout); }typedef long long LL;
typedef unsigned long long ULL;
typedef pair<int,int> PII;const int N=1000010,mod=1e9+7,INF=0x3f3f3f3f;
const double eps=1e-6;int n;int main()
{// ios::sync_with_stdio(false);
// cin.tie(0);int _; scanf("%d",&_);while(_--){scanf("%d",&n);if(n%2==0) printf("%d %d\n",n/2,n/2);else{int ans=-1;for(int i=2;i<=n/i;i++)if(n%i==0){ans=i;break;}if(ans==-1) ans=1;else ans=n/ans;printf("%d %d\n",ans,n-ans);}}return 0;
}
/**/
Codeforces Round #655 (Div. 2) B. Omkar and Last Class of Math 数学相关推荐
- Codeforces Round #655 (Div. 2) E. Omkar and Last Floor 区间dp + 巧妙的状态设计
传送门 题意: 思路: 按照贪心的思路来考虑的话,显然是每一列111的个数越多越好,所以我们能放到一列就放到一列.设f[l][r]f[l][r]f[l][r]为在[l,r][l,r][l,r]内,区间 ...
- Codeforces Round #655 (Div. 2) D. Omkar and Circle 思维 + 奇偶贪心
传送门 题意: 给一个长为nnn的数组(nnn为奇数),iii与i−1i-1i−1相邻,111与nnn相邻,每次选择一个位置,将这个位置的值变成与它相邻的两个位置的和,让后将相邻位置删掉.求最终剩下一 ...
- Codeforces Round #724 (Div. 2) F. Omkar and Akmar 组合数学 + 博弈
传送门 文章目录 题意: 思路: 题意: 思路: 首先我们先来研究一下这个游戏,手画几个会惊奇的发现,后手这个b怎么怎么画都赢啊???对,没错,就是怎么画都赢,下面我们来证明一下为什么后手怎么画都赢. ...
- Codeforces Round #655 (Div. 2)
A Omkar and Completion 只要找两个相加不等的数交叉构造即可. AC代码: int main() {int t;sd(t);while (t--){sd(n);rep(i, 1, ...
- Codeforces Round #655 (Div. 2) 题解
A. Omkar and Completion 查看题解 构造 B. Omkar and Last Class of Math 查看题解 数学 C. Omkar and Baseball 查看题解 思 ...
- Codeforces Round #655 (Div. 2) D
题目链接 https://codeforces.com/contest/1372/problem/D 题面 题意 给定n(n≤2e5)n(n\leq2e5)n(n≤2e5)个数字,组成一个环,每次你可 ...
- Codeforces Round #655 (Div. 2) C
题目链接 https://codeforces.com/contest/1372/problem/C 题面 题意 给定一个长度为n(n≤2e5)n(n\leq2e5)n(n≤2e5)的数组,你可以任意 ...
- Codeforces Round #655 (Div. 2) A
题目链接 https://codeforces.com/contest/1372/problem/A 题面 题意 对于给定的n(n≤1000)n(n \leq1000)n(n≤1000)找一个长度为n ...
- Codeforces Round #655 (Div. 2) B C
代码如下: #include<iostream> #include<algorithm> #include<cstring> using namespace std ...
最新文章
- 嵌入式s5vp210裸机 KXTF9-2050(G-sensor)
- python初学之魔法方法1
- 最全整理 | 万字长文综述目标检测领域,您要的,都在这里!
- 第十一周学习总结--助教
- 计算机专业毕业论文的参考文献,计算机专业毕业专著类参考文献 计算机专业毕业论文参考文献哪里找...
- [NOIP2012提高组]国王游戏
- java hive 查询语句,使用java连接hive,并执行hive语句详解
- 覆盖所有面试知识点,赶紧收藏!
- 击鼓传花c语言编程题,c语言-第5章 循环程序设计.ppt
- gta4 l3环境优化补丁_【安全刻不容缓】快给你们的爱7打打补丁吧 俄罗斯大佬的持续更新补丁包来了...
- 超快的前端引擎——artTemplate-3.0
- Qt中添加静态库.lb,.a和动态库.dll,.so,头文件和.cpp文件
- 谈一谈 IPA 上传到 App Store Connect 的几种方法
- Hibernate框架介绍以及入门 【一】Hibernate 快速入门 框架的概述 什么是 Hibernate Hibernate 持久层的ORM框架 下载Hibernate 官网 编写测试代码
- 爱心函数可视化 python
- angular中$cacheFactory用法(缓存)
- linux游戏掌机,一起来猎奇:窄众平板/游戏掌机推荐
- 人脸识别——使用谷歌Firebase-ML Kit实现
- package import
- 贪吃蛇小游戏(代码)
热门文章
- 只有学霸才懂的学习技巧,看完脑洞大开,绝对涨姿势!
- 为了偷吃东西你能有多拼?! | 今日最佳
- 159个故事串起三千年大历史!这套“儿童版史记”太无敌了!
- 超好用的27个谷歌Chrome浏览器使用技巧
- 基于应用日志的扫描器检测实践
- 12如何隐藏dock栏_iPhone边框“变色”壁纸,隐藏Dock栏
- 求职学习笔记|并发编程知识点常见问题总结(一)
- java实现权限_Java实现常用权限控制算法
- php 数据导出到excel文件,PHP导出数据到excel文件
- bootstrap grid php,bootstrap grid用法