zoukankan      html  css  js  c++  java
  • 【洛谷 2640】神秘磁石

    题目背景

    在遥远的阿拉德大陆,有一种神秘的磁石,是由魔皇制作出来的,

    题目描述

    1.若给他一个一维坐标系,那么他的磁力一定要在素数坐标的位置上才能发挥的最大(不管位置坐标的大小,只要是素数那么磁力就一样大)

    2.若两个磁石相距为k,那么磁石间的破坏力将会达到当前磁力的峰值

    显然,两磁石间最大破坏力取决于磁力大小和磁石间距,那么请问给出长度不超过n的一维坐标系,有哪几对坐标间磁石破坏力最大。

    输入格式

    两个正整数n,k。1<=k<=n<=10000

    输出格式

    所有小于等于n的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出empty。

    输入输出样例

    输入 #1
    6924 809
    输出 #1
    2 811

    题解:判断质数,多大点事

    #include<cstdio>
    #include<iostream>
    #include<cmath>
    #include<cstdlib>
    #include<cstring>
    #include<algorithm>
    typedef long long ll;
    using namespace std;
    int n,k,flag=1;
    bool pd(int s){
        for(int i=2;i*i<=s;i++)
            if(s%i==0) return 0;
        return 1;
    }
    int main(){
        //freopen("2640.in","r",stdin);
        //freopen("2640.out","w",stdout);
        scanf("%d %d",&n,&k);
        for(int i=2;i<=n-k;i++){
            if(pd(i)==1 && pd(i+k)==1) {
                flag=0; printf("%d %d
    ",i,i+k);
            }
        }
        if(flag==1) printf("empty
    ");
        return 0;
    }
  • 相关阅读:
    NOIP201105铺地毯
    50148155HYF旅游
    连通性判断
    传递消息1
    找朋友
    5796: 最短Hamilton路径(状压dp)
    2283: A Mini Locomotive(01背包)
    2616: Cow Frisbee Team(01背包)
    2593: Secret Message(字典树)
    Stammering Aliens(二分+Hash 卡过)
  • 原文地址:https://www.cnblogs.com/wuhu-JJJ/p/11381780.html
Copyright © 2011-2022 走看看