题目:Codeforces Global Round 4-D. Prime Graph
题意:给出n(顶点的个数),要求所得图满足:
1、无平行边和自环
2、边的总数是个质数
3、每个点的度(也就是点所连边的个数)必须为质数
思路:把相邻的俩个顶点连接,再把最后一个顶点和第一个顶点连接形成环组成这时的边是n,这时所有顶点的度都是2,显然当n不是质数时不满足条件,所以要用到下面的定理在n~3n/2的区间内必定至少存在一个质数(n>3时)。假定找到的素数是m,那么将度数为2的点相连接。
然后得知道伯特兰-切比雪夫定理,但是这题要求在n~3n/2内存在质数,具体怎么证明的,我也查找不到相关资料,最后打表观察了下,发现应该可以满足。

打表的代码:

#include <bits/stdc++.h>
using namespace std;
int main()
{int n;scanf("%d",&n);map<int,int>ma;for(int i=2;i*i<=10000;i++){for(int j=i*i;j<=10000;j+=i){ma[j]=1;}}for(int i=1;i<=9999;i++){if(!ma[i])cout<<i<<endl;}return 0;
}

AC代码:

#include <bits/stdc++.h>
using namespace std;
int judge(int x)
{for(int i=2;i*i<=x;i++){if(x%i==0)return 1;}return 0;
}
int main()
{int n;scanf("%d",&n);int m=n;while(judge(m))m++;cout<<m<<endl;for(int i=1;i<n;i++)cout<<i<<" "<<i+1<<endl;cout<<n<<" "<<1<<endl;for(int i=1;i<=m-n;i++){cout<<i<<" "<<i+n/2<<endl;  //m-n必定小于n/2}return 0;
}

如有错误感谢指出!

Codeforces Global Round 4-D. Prime Graph(伯特兰-切比雪夫定理)相关推荐

  1. Codeforces Global Round 4 - 1178D. Prime Graph(构造+切比雪夫定理)

    题目链接:https://codeforces.com/contest/1178/problem/D 题意:给出  个点,要求构成一个简单图,使得边的总数是素数,并且每个点的度数也是素数. 思路:如果 ...

  2. P5535 【XR-3】小道消息(伯特兰-切比雪夫定理)

    题意: 有 n 个人,其中第 i 个人的衣服上有一个数 i+1.小 X 发现了一个规律:当一个衣服上的数为 i 的人在某一天知道了一条信息,他会在第二天把这条信息告诉衣服上的数为 j 的人,其中 gc ...

  3. 【日志】伯特兰-切比雪夫定理的小应用

    伯特兰-切比雪夫定理 内容 对于一个整数nnn,且n>3n>3n>3,则至少存在一个素数ppp,且这个素数符合n<p<2n−2n<p<2n-2n<p&l ...

  4. 伯特兰-切比雪夫定理(洛谷P5535 【XR-3】小道消息)

    题目链接 伯特兰-切比雪夫定理说明:若整数n > 3,则至少存在一个质数p,符合n < p < 2n − 2.另一个稍弱说法是:对于所有大于1的整数n,至少存在一个质数p,符合n & ...

  5. 粗略估计哥德巴赫猜想的成立(伯特兰-切比雪夫定理、质数密度定理)

    对于任意数N,是质数的概率粗略的等于1/ln(N),小于的质数个数粗略的等于N/ln(N). 我们可以用这个,来粗略的估计哥德巴赫猜想的成立. 对于偶数O,要求: O/2恰好是质数.这种情况不用再说明 ...

  6. Codeforces Global Round 1 晕阙记

    Codeforces Global Round 1 晕阙记 我做这场比赛的时候晕得要死.做这三道题做太久了,rating涨不起来啊! A 如果愿意的话你可以看做是膜2意义下的运算,写快速幂等各种膜运算 ...

  7. Codeforces Global Round 3

    Codeforces Global Round 3 A. Another One Bites The Dust 有若干个a,有若干个b,有若干个ab.你现在要把这些串拼成一个串,使得任意两个相邻的位置 ...

  8. Codeforces Global Round 14 F. Phoenix and Earthquake 思维 + 并查集

    传送门 文章目录 题意: 思路: 题意: 给你nnn个点,mmm条边,限制xxx,每个点都有沥青aia_iai​,定义合并两个点即两点之间有边且au+av≥xa_u+a_v\ge xau​+av​≥x ...

  9. Codeforces Global Round 1

    Codeforces Global Round 1 题解:The Editorial of the First Codeforces Global Round A:其实mod 2计算一下就行了 B:删 ...

最新文章

  1. 我的操作系统复习——进程(下)
  2. Cflow使用具体解释
  3. [bzoj2301][HAOI2011]Problem b
  4. LeetCode-剑指 Offer 13. 机器人的运动范围
  5. ldap odbc mysql_Mysql+ODBC+OpenLDAP
  6. 验证请求的时间有效性和接口数据防盗链
  7. 可以自定义模板的ide_将IDE检查应用于自定义Java批注
  8. mysql集群fuzhi_MySQL集群 和MySQL主从复制的不同
  9. 用c语言实现strncmp,strncat,memset, memcmp
  10. git删除中间某个commit
  11. 杭电1028Ignatius and the Princess III
  12. 数学系之必备参考书+数学系教材推荐
  13. 要怎么在计算机里清除桌面内存,告诉你电脑内存怎么清理
  14. python plt 内存_python-创建matplotlib图形后如何释放内存
  15. cmake的-G 参数
  16. 蓝牙开发那些事儿(3)——看看空中包
  17. 电脑的任务栏只显示一条杠,没有图标怎么解决,看这里!!!
  18. 易于设置的触摸板增强神器 bettertouchtool mac中文版(支持M1)
  19. 微信开发:springboot接入微信公众号
  20. 网络广播mms直播地址

热门文章

  1. 高亮代码插入Word
  2. 也玩MF,雅典娜4 SPI 接口驱动Nokia 5110 LCD
  3. WindTerm 开源的高性能终端模拟器 最酷
  4. swoole协程+zephir纯php开发大型RPG微信小游戏(已开源)
  5. 两年 android 经验面经
  6. 如何正确的查看Datasheet(数据手册)
  7. vue路由跳转写法在html,详解vue 路由跳转四种方式 (带参数)
  8. 可视化理解四元数,愿你不再掉头发
  9. 经典凸优化算法(牛顿法,BFGS)的python实现
  10. 《Flutter 控件大全》第六十八个:Positioned