栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

B. GCD Arrays

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

B. GCD Arrays

目录

B. GCD Arrays

一.原题描述

 二.题意理解

三.题解

四.AC代码

A. Download More RAM

一.原题描述

 二.题解

三.AC代码


B. GCD Arrays

一.原题描述

 二.题意理解

        数组a有从[l,r]的所有元素。如:l=3,r=7时,a={3,4,5,6,7}。

        现定义如下操作:从a中选择两个数,删除他们,并把他们的乘积加入到a中。

        现在能进行k次操作,判断经过k次操作后,a中元素的最大公约数是否大于1。

三.题解

        不难想到所有偶数的最大公约数至少是2。偶数乘奇数等于偶数。如果我们将一个数表示成两个数的乘积,我们不难发现,因子为2的数是最多的。这是一个简单的道理,对于因子3,我们可以得到3,6,9。显然与因子2相比更为分散。所以如果我们将2最为数组每个数的因子是最容易的。我们每次通过操作,将一个奇数乘以一个偶数得到偶数,如果最后数组内元素全为偶数或数组大小为1时,那么符合要求。如果仍有非1的奇数,且数组大小大于1时,则不满足要求。简单来讲,奇数的个数小于等于K即可。

四.AC代码
#include
using namespace std;
#define ll long long
#define LM LLONG_MAX
#define IM INT_MAX
#define _for(i,a,b) for(int i=a;i<=b;i++)

inline int read(){
    int x=0,f=1;
    char ch=getchar();
    while(ch<'0'||ch>'9'){
        if(ch=='-')
            f=-1;
        ch=getchar();
    }
    while(ch>='0'&&ch<='9'){
        x=(x<<1)+(x<<3)+(ch^48);
        ch=getchar();
    }
    return x*f;
}

int main(){
	int t;
	cin>>t;
	while(t--){
		int l,r,k,num;
		cin>>l>>r>>k;
		if(l==r&&l!=1){
			cout<<"Yes"< 

A. Download More RAM 一.原题描述

 二.题解

        排序后遍历数组,边累加边判断即可。

三.AC代码
#include
using namespace std;
#define ll long long
#define LM LLONG_MAX
#define IM INT_MAX
#define _for(i,a,b) for(int i=a;i<=b;i++)
#define N 200
inline int read(){
    int x=0,f=1;
    char ch=getchar();
    while(ch<'0'||ch>'9'){
        if(ch=='-')
            f=-1;
        ch=getchar();
    }
    while(ch>='0'&&ch<='9'){
        x=(x<<1)+(x<<3)+(ch^48);
        ch=getchar();
    }
    return x*f;
}
struct pair1{
	int a;
	int b;
};
bool cmp(pair1 a,pair1 b){
	return a.a>t;
	while(t--){
		pair1 a[N];
		int n,k;
		cin>>n>>k;
		_for(i,1,n) cin>>a[i].a;
		_for(i,1,n) cin>>a[i].b;
		sort(a+1,a+1+n,cmp);
		_for(i,1,n){
			if(a[i].a<=k){
				k+=a[i].b;
			}
			else {
				break;
			}
		}
		cout< 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/714281.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号