codeforces-1009D Relatively Prime Graph

AI图像识别在临电配电箱安全检测中的应用与实践 计算机视觉与AI图像识别技术正逐步改变传统工业检测方式。通过深度学习模型如YOLOv5和ResNet,系统能自动识别设备元件并分析其状态,大幅提升检测效率和准确性。这种技术特别适用于需要严格遵循行业标准的场景,如临电配电箱的安全检测。将《施工现场临时用电安全技术规范》等条文转化为可量化的算法,AI系统能自动检查PE线连接、漏保功能等关键项目。实际应用表明,此类解决方案可使电气事故率下降90%以上,同时检测耗时缩短80%,为工地安全提供了智能化保障。 阅读详情

题目链接:http://codeforces.com/problemset/problem/1009/D

Let's call an undirected graph G=(V,E)G=(V,E) relatively prime if and only if for each edge (v,u)∈E(v,u)∈E  GCD(v,u)=1GCD(v,u)=1 (the greatest common divisor of vv and uu is 11). If there is no edge between some pair of vertices vv and uu then the value of GCD(v,u)GCD(v,u) doesn't matter. The vertices are numbered from 11 to |V||V|.

Construct a relatively prime graph with nn vertices and mm edges such that it is connected and it contains neither self-loops nor multiple edges.

If there exists no valid graph with the given number of vertices and edges then output "Impossible".

If there are multiple answers then print any of them.

Input

The only line contains two integers nn and mm (1≤n,m≤1051≤n,m≤105) — the number of vertices and the number of edges.

Output

If there exists no valid graph with the given number of vertices and edges then output "Impossible".

Otherwise print the answer in the following format:

The first line should contain the word "Possible".

The ii-th of the next mm lines should contain the ii-th edge (vi,ui)(vi,ui) of the resulting graph (1≤vi,ui≤n,vi≠ui1≤vi,ui≤n,vi≠ui). For each pair (v,u)(v,u) there can be no more pairs (v,u)(v,u) or (u,v)(u,v). The vertices are numbered from 11 to nn.

If there are multiple answers then print any of them.

Examples

input

Copy

5 6

output

Copy

Possible
2 5
3 2
5 1
3 4
4 1
5 4

input

Copy

6 12

output

Copy

Impossible

题意大概就是,给出n,1到n的n个点,问你用m条边连接这n个点可不可行,若不可行,输出“impossible",若可行,输出“possible”,并且给出m条边分别连接的点,限制:每条边连接的两个点必须是互质的。

开始以为什么特殊的数学方法,后来发现直接枚举1到n里的i,j就可以过。

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+5;
pair<int, int> ans[N];

int gcd(int a,int b)    //判断是否互质
{
    if(a<b)
        return gcd(b,a);
    while(b)
    {
        int t=b;
        b=a%b;
        a=t;
    }
    return a;
}

int main() 
{
	int n, m;
	scanf("%d%d", &n, &m);

	if (m < n - 1)     //连接n个点,最少n-1条边
    {
		puts("Impossible");
		return 0;
	}

	int cur = 0;

    for(int i=1;i<=n && cur<m;i++)
        for(int j=i+1;j<=n;j++)
    {
        if(gcd(i,j)==1)
        {
            ans[++cur]=make_pair(i,j);
            if(cur==m)
                break;
        }
    }

	if (cur != m)        //如果所有的互质数的对数不到m,连不成
    {
		puts("Impossible");
		return 0;
	}

	puts("Possible");
	for(int i=1;i<=m;i++)
		printf("%d %d\n", ans[i].first, ans[i].second);

	return 0;
}

 

TMS320F28377D的sys/bios双核工程配置详解——从零搭建到RAM优化 本文详细解析了TMS320F28377D双核系统在sys/bios环境下的工程配置与RAM优化策略。从开发环境搭建、SYS/BIOS工程创建到双核CMD文件配置,提供了实战技巧和常见问题解决方案,帮助开发者高效实现电力电子控制系统中的双核协作与性能优化。 阅读详情

相关推荐

数字化转型是什么?核心又是什么呢?

01到底什么是数字化转型? 这时候你或许要问笔者了,既然你说使用新兴技术不是数字化转型,那使用新的商业模式总该是数字化转型了吧?你比如阿里巴巴,作为我们中国人最熟悉的开展电子商务的公司,它可以说是新的商业模式最大的开创者了:阿里巴巴是世界上最大的零售商,却没有任何一家实体店和任何库存;再比如优步(Uber),我们非常熟悉的一个线上打车平台,它可以算是世界上最大的出租车公司了,但是它不拥有一辆出租车。还有近些年来,我们经常使用的的旅游房屋租赁社区爱彼迎(Airbnb),它可以为消费者提供多样的住宿信息..

weixin_58342023的博客 4043

Relatively Prime Graph CF1009D 暴力 思维

Relatively Prime Graph time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Let's call an undirected graphG=(V,E)G=(V,E...

weixin_34375233的博客 180

从零开始学习信号完整性(SIPI)--2

上一节我们已经谈过,信号完整性研究的是如何使驱动器输出的信号传输到接收器件并被正确的接收。 信号完整性的三要素包含了:信号、驱动接收芯片、传输通道。 这其中信号是主体,我们要做的主要工作就是设计好信号的传输路径为信号的正确传输扫清障碍。要做信号完整性分析与设计首先要了解信号的特性,以及信号质量的判别标准。 对一个信号进行描述通常需要如下几个指标: 信号特性的描述 摆幅:信号从低电平到高电平之间的电压差,对于单端信号通常由信号的供电电压决......

qq_29476769的博客 2万+

Relatively Prime Graph CodeForces - 1009D

Relatively Prime Graph 题目链接:CodeForces - 1009D 题意:定义一个relatively prime graph:每条边的两端点的GCD是1,且图中无自环的连通图;现在给出点的个数n,边的个数m,问能否构建一个relatively prime graph; 图是连通的,m&gt;=n-1; 由1开始找比他大的互质数,直到找到m条; 看上是O(n^...

Sirius_han的博客 275

MATLAB锂离子电池伪二维(P2D)模型实现

锂离子电池伪二维(P2D)模型的MATLAB实现。该模型基于Newman等人提出的经典电化学模型,考虑了固液相扩散、电荷守恒和电化学反应动力学。

hie98894的博客 1928

简单的服务器取证

记一次入门服务器取证——药品直销网,涵盖旧版本宝塔、静态IP的配置更改、代码的理解

m0_74559567的博客 3756

Relatively Prime Graph (暴力+GCD)

Let's call an undirected graph G=(V,E) relatively prime if and only if for each edge (v,u)∈E  GCD(v,u)=1 (the greatest common divisor of v and u is 1). If there is no edge between some pair of vertice...

码农的一亩三分地 457

多模态目标检测综述介绍及框架提供

多模态目标检测是计算机视觉领域的前沿方向,旨在通过融合不同传感器或数据源的信息(如可见光、红外、深度等),提升复杂场景下目标检测的准确性和鲁棒性。

Limiiiing的博客 4587

Codeforces ~ 1009D ~ Relatively Prime Graph (构造)

题意构造一个n个点m条边的图,要求:图联通,GCD(u,v)=1,u~v才可以建边。题解由欧拉函数表φ(n)可得,573以内的互素的对数就已经超过1e5了,所以我们暴力枚举即可。#include &lt;bits/stdc++.h&gt; using namespace std; int n, m; vector&lt;pair&lt;int, int&gt; &gt; ans; int main...

张松超的博客 615

Spring Boot 调用豆包大模型如何开启联网搜索?

场景推荐方案有权限创建 Bot + 需强集成✅ 使用bot-xxxx无 Bot 权限 / 追求通用性✅ 自行集成搜索引擎 + 普通豆包模型仅需基础对话❌ 无需考虑联网豆包大模型确实支持联网搜索,但前提是:你用的是“智能体 Bot”,且它被配置了“网页搜索”插件,并调用正确的 API 端点。希望本文能帮你少走弯路,快速构建出真正“知天下事”的智能助手!

lpfasd123的博客 1122

【突变检验合集】含Pettitt突变检验等

突变检验方法合集

WW、forever的博客 3534

Codeforces 1009D:Relatively Prime Graph

D. Relatively Prime Graphtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLet's call an undirected graph G=(V,E)G=(V,E) relatively prime if and onl...

执念 506

3D深度饼图的QT实现

首先,我们需要创建一个QT项目并创建一个窗口,用于显示我们的饼图。在QT Creator中,选择创建一个新的QT Widgets应用程序项目,并创建一个新的窗口类。在本文中,我将介绍如何使用QT实现一个3D深度饼图(Pie 3D)的可视化效果。在构造函数中,我们将创建一个饼图(QChartView)并设置饼图的数据。这是一个简单的示例,您可以根据需要自定义和扩展代码来创建更复杂的饼图。现在,我们已经完成了3D深度饼图的QT实现。您将看到一个具有相应数据的3D深度饼图显示在窗口中。3D深度饼图的QT实现。

CodeJolt的博客 277

【Codeforces 1009D】Relatively Prime Graph

【链接】 我是链接,点我呀:) 【题意】 题意 【题解】 1000以内就有非常多组互质的数了(超过1e5) 所以,直接暴力就行...很快就找完了 (另外一开始头n-1条边找1和2,3...n就好 【代码】 #include <bits/stdc++.h> #define ll long long using namespace std; int n,m;...

AWCXV 96

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

D. Relatively Prime Graph codeforces 1009 D

                                                  D. Relatively Prime Graph time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Let'...

JiaYao的博客 251

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CodeForces 1009 D.Relatively Prime Graph(构造,gcd)

题意: 要求构造n个点m条边的连通图 满足,相连的点的gcd为1(互质) 如果可以,输出Possible和m条边的端点 如果不行,输出Impossible 思路: 首先要保证图连通,至少需要n-1条边,则如果m小于n-1,一定不可能 因为相邻的两个数互质,则可以先建立一条链(1->2,2->3,3->4),一共n-1条边,这样就满足连通了。 然后不足m的边随便加加就行了,直接暴力...

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 223

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

codeforces 1009 D. Relatively Prime Graph

题意: 构造出一个n个点(编号为1-n) m条边的无向连通图 要求没有自循环边和重边 而且每个边所连的顶点 u v 要求 gcd(u,v)=1 问是否可以构造出这个图,如果可以,输出每个边 思路: 首先欧拉函数判断n个点可以构造 这种图 的最大边数maxm 如果m&lt;=maxm 那就暴力枚举边 #include &lt;cstdio&gt; #include &lt;algo...

qq_36996464的博客 211

Codeforces 1009D Relatively Prime Graph

Let's call an undirected graph G=(V,E) relatively prime if and only if for each edge (v,u)∈E  GCD(v,u)=1 (the greatest common divisor of v and u is 1). If there is no edge between some pair of vertice...

包子不卖包子 263

CodeForces - 1009D Relatively Prime Graph

D. Relatively Prime Graph time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Let's call an undirected graph G=(V,E)G=(V,E) relativel...

pxlsdz的博客 416

CodeForces 1009D Relatively Prime Graph 贪心+枚举

这是一道伪图论题,像我这样的弱鸡,果不其然一上来就被坑了。其实跟图论关系不大,倒是应该好好算算复杂度。m是有限制的,如果输出impossible,必定在枚举的过程中复杂度不大于m的范围。如果有答案,到了m就可以break。毕竟我们从1开始枚举的时候,第一轮枚举下来,肯定是已经得到了一个连通图,放射状的那种,于是丝毫不必担心break的时候图不符合要求的情况。  ...

weixin_39399748的博客 302

CodeForces 1009 D. Relatively Prime Graph(思维)

D. Relatively Prime Graphtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLet's call an undirected graph G=(V,E)G=(V,E) relatively prime if and onl...

辞树 276

CodeForces - 1009D Relatively Prime Graph

题面在这里! 直接暴力找点对就行了,可以证明gcd=1是比较密集的,所以复杂度略大于 O(N log N) #include<bits/stdc++.h> #define ll long long using namespace std; const int N=1e5+5; int gcd(int x,int y){ return y?gcd(...

weixin_30887919的博客 70
上一篇: HDU1358 Period
下一篇: CodeForces1010A Fly
「已注销」
博客等级 码龄9年 6粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值