【链接】 我是链接,点我呀:)

【题意】

在这里输入题意

【题解】

找比n-1大的最小的素数x
1-2,2-3..(n-2)-(n-1)长度都为1
然后(n-1)-n长度为(x-(n-2))
然后其他边长度都设为x+1就好了。
这样就能满足题意了。

【代码】

#include <bits/stdc++.h>
#define ll long long
using namespace std; int n,m,ma; bool is(int x){
if (x<2) return false;
int len = sqrt(x);
for (int i = 2;i <= len;i++){
if (x%i==0)
return false;
}
return true;
} int main(){
#ifdef LOCAL_DEFINE
freopen("rush_in.txt", "r", stdin);
#endif
ios::sync_with_stdio(0),cin.tie(0);
cin >> n >> m;
for (int i = n-1;;i++)
if (is(i)){
ma = i;
break;
}
cout <<ma<<' '<<ma<<endl;
for (int i = 1;i <= n-2;i++){
cout <<i<<' '<<i+1<<" 1"<<endl;
}
cout <<n-1<<" "<<n<<" "<<ma-(n-2)<<endl;
int now = n-1;
for (int i = 1;i <= n &&now<m;i++)
for (int j = i+1;j <= n && now <m;j++){
if (j != (i+1)){
cout <<i<<" "<<j<<" "<<ma+1<<endl;
now++;
}
}
return 0;
}

最新文章

  1. datagridview 单元格格式转换注意
  2. 加载默认图片,如何避免img标签陷入onerror事件死循环
  3. C和指针 第十二章 使用结构和指针
  4. C#中的线程(一)入门
  5. java集合-HashMap
  6. zTree控件的使用
  7. JS中常遇到的浏览器兼容问题和解决方法【转】
  8. 使用powershell提权的一些技巧
  9. == 与 equals
  10. OpenGL ES2学习笔记(9)-- 转换矩阵
  11. javaBean登录注册
  12. MVC验证03-自定义验证规则、禁止输入某些值
  13. python之集合,深浅copy
  14. 并行开发-Task
  15. 不常用的vi命令
  16. nlog 的手动配置
  17. python之文件读写和异常处理
  18. SqlServr分页存储过程的写法
  19. UIApplication 的学习
  20. openstack neutron中涉及的网络设备

热门文章

  1. mongodb 的 curd
  2. 学习《深度学习入门:基于Python的理论与实现》高清中文版PDF+源代码
  3. Linux 文件系统权限
  4. 同门不同类—创新Aurvana Live2/Air简评(附随身视听设备心路历程)
  5. ARM官方《CMSIS-RTOS教程》之线程Threads
  6. python中一些有用的函数------持续更新中
  7. python main函数
  8. Java,泛型类型通配符和C#对照
  9. 22. Angular 中用 a 标签 href 路由时在浏览器中显示异常 &quot;%2F&quot; 路由失败问题
  10. 5.应用与模块(ng-app)