UVa 406-Prime Cuts

从Oracle到腾讯TDSQL数据库升级技术分享 腾讯TDSQL(Tencent Distributed SQL)是一款兼具关系数据库和NoSQL数据库优点的新型数据库,文章主要分享oracle升级为TDSQl数据库技术经验。 阅读详情

筛素数的问题,1~n的素数cnt为偶数个时,输出c*2个素数,当cnt为奇数时输出c*2-1个素数,都是从1~n的素数表的中间开始的。

当要求输出的素数个数大于cnt时,将1~n之间的素数全部输出。

/*************************************************************************
    > File Name: 406.cpp
    > Author: AcToy
    > Mail: ycsgldy@163.com
    > Created Time: 2013年05月31日 星期五 22时31分11秒
 ************************************************************************/

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <climits>
#include <sstream>
#include <fstream>
#include <cstdio>
#include <string>
#include <vector>
#include <queue>
#include <cmath>
#include <stack>
#include <map>
#include <set>

using namespace std;
typedef pair<int,int> II;
typedef vector<int> IV;
typedef vector<II> IIV;
typedef vector<bool> BV;
typedef long long i64;
typedef unsigned long long u64;
typedef unsigned int u32;
#define For(t,v,c) for(t::const_iterator v=c.begin(); v!=c.end(); ++v)
#define IsComp(n) (_c[n>>6]&(1<<((n>>1)&31)))
#define SetComp(n) _c[n>>6]|=(1<<((n>>1)&31))
const int MAXP = 46341; //sqrt(2^31)
const int SQRP = 216; //sqrt(MAX)
int _c[(MAXP>>6)+1];
IV primes;

void prime_sieve ( ) {
    primes.push_back(1);
    for ( int i = 3; i <= SQRP; i += 2 )
        if ( !IsComp ( i ) ) for ( int j = i * i; j <= MAXP; j += i + i ) SetComp ( j );
    primes.push_back ( 2 );
    for ( int i = 3; i <= MAXP; i += 2 ) if (  !IsComp ( i ) ) primes.push_back ( i );
}
int n, c;

int main ( ) {
    prime_sieve();
    while ( scanf ( "%d%d", &n, &c ) == 2 ) {
        int A[n];
        int cnt = 0;
        for ( int i = 0; i < primes.size(); ++i )
            if ( primes[i] <= n ) A[i] = primes[i], cnt++;
            else break;

        printf ( "%d %d:", n, c );
        if ( cnt % 2 == 0 ) c *= 2;
        else c = c * 2 - 1;

        if ( c >= cnt ) {
            for ( int i = 0; i < cnt; ++i )
                printf ( " %d", A[i] );
            printf ( "\n\n" );
            continue;
        }
        else {
            int tmp = cnt / 2;
            int left = tmp, right = tmp;
            c--;
            while ( c > 0 ) {
                left--;
                c--;
                if ( c > 0 ) right++, c--;
            }

            for ( int i = left; i <= right; ++i )
                printf ( " %d", primes[i] );
            printf ( "\n\n" );
        }

    }
    return 0;
}


 

Vue3项目实战:用vue-print-nb搞定多页表格打印(附样式不丢失解决方案) 本文详细介绍了在Vue3项目中,如何利用vue-print-nb插件解决Element Plus多页表格打印的样式丢失与分页错乱等核心难题。通过分离打印视图、编写专用CSS控制分页行为、以及深入理解浏览器打印原理,提供了一套从基础配置到高级技巧的完整企业级打印解决方案,确保打印输出专业可靠。 阅读详情

相关推荐

超详细的YOLOv8安装与测试指南:让计算机视觉任务变得简单

python3+、Anaconda3或Miniconda3 Ultralytics提供了多种安装方法,包括pip、conda和Docker。通过pip包安装最新稳定版的YOLOv8,或者克隆Ultralytics GitHub仓库以获取最新版本。Docker可用于在隔离容器中执行包,避免本地安装。 最简单直接的方式就是直接使用pip方法直接安装。 也可以直接从GitHub仓库安装包。如果你想要最新的开发版本,这可能会很有用。确保你的系统上安装了Git命令行工具

CDBmax的博客 1万+

zoj 1312解题报告

<br /> Prime CutsTime Limit: 1 Second      Memory Limit: 32768 KB <br />A prime number is a counting number (1, 2, 3, ...) that is evenly divisible only by 1 and itself. In this problem you are to write a program that will cut some number of prime numbers

neoxuhaotian的专栏 1320

Halcon 3D点云处理实战:从PLY文件读取到曲面匹配的完整流程(附避坑指南)

本文详细介绍了Halcon在3D点云处理中的完整流程,从PLY文件读取到曲面匹配,特别强调了3D算子的应用技巧和避坑指南。通过实战案例和参数优化建议,帮助开发者高效处理工业视觉检测中的复杂点云数据,提升匹配精度和性能。

weixin_42535720的博客 278

prime cuts

#include #include using namespace std;const int MAXP = 1101;int nprime;           //质数个数int prime[300]={1};      //质数表void Init(){    bool flag[MAXP+1] = {0};    nprime=1;    for

wwwypy的专栏 436

水下井口装置及钻杆建模

内容:海上油气资源开采的过程中,通常会由海上钻井平台下入钻杆连接到海底井口装置。OrcaFlex软件可进行各种海洋工程结构动态分析,通过各项数据的输入,能够很方便地进行水下井口装置及钻杆建模。直接使用软件New Line及new vessel功能,再设置模型的各项参数(几何属性、弯曲刚度、轴线刚度、扭转刚度、泊松比等)即可建成井口装置及钻杆模型。 设置管线的几何属性:主要包括管线的内外径、壁厚、...

s0302017的博客 1145

Rclone替代RaiDrive?零广告免费挂载Alist WebDAV到Windows资源管理器(含自启脚本)

本文详细介绍了如何使用开源工具Rclone替代RaiDrive,实现零广告、全免费的Alist WebDAV挂载方案。通过深入解析配置参数、提供完整的自启动解决方案和解决常见问题,帮助用户在Windows资源管理器中高效管理云存储,提升使用体验。

weixin_33709364的博客 636

Uva 406 - Prime Cuts

打个质数表,按要求输出 1Y #include #include std::vectorL; int num[1010]; int prime[1010]; int is_p[1010]; bool is_prime(int x){ int i; for(i=2;i*i<=x;i++)if(x%i==0)return 0; return 1; } int main(){ int i;

On my fighting way 1490

【华为OD机试】创建二叉树(python, java, c++, js)

请按下列描达构建一颗二叉树,并返回该树的根节点: 1、先创建值为-1的根结点,根节点在第0层; 2、然后根据operations依次添加节点: operations[i] = [height, index] 表示对第 height 层的第index 个节点node, 添加值为i 的子节点: 若node 无「左子节点」。则添加左子节点; 若node 有「左子节点」但无「右子节点」,则添加右子节点: 否则不作任何处理。 height、index 均从0开始计数;index 指所在层的创建顺序。

A_D_I_D_A_S的博客 188

UVa 406 - Prime Cuts

题目:给你2个数n,C,确定,不超过n的素数的中间的

小白菜又菜 2905

第0章 《机器人工程师带你入门SLAM》专栏所有文章目录汇总(截止目前115篇文章),方便大家查看阅读

《机器人工程师带你入门SLAM》专栏文章汇总:优快云热销专栏已更新100+篇优质内容,涵盖SLAM技术全栈知识体系。文章分为三大类:1)基础工具与环境配置,包括Ubuntu、Git等必备技能;2)C++编程从入门到进阶,详解变量、类、模板等核心概念;3)SLAM核心库实战,深入解析ROS、Eigen、PCL等关键库的应用。专栏提供从计算机基础到项目实战的系统学习路径,并附代码实例。点击专栏主页可订阅查看全部内容,后续将保持更新。

行知SLAM 1068

【产品经理修炼之道】- 优惠券系统从入门到精通(二)

在电商平台中,优惠券的使用场景与频次都很高。那么如何做好一个优惠券系统呢?本文总结了相关流程和设计思路,希望对你有所帮助。上一篇与大家分享了架构中的前端应用、生命周期、优惠券管理中OpenAPI 、基础系统,今天继续与大家分享架构图中优惠券模板部分。

xiaoli8748的专栏 1291

uva 406 prim cuts

#include #include #include #include #include #include using namespace std; int ifzhishu(int a){ for(int i = 2; i * i if(a % i == 0) return  0; return 1; }; int cha

脚踏实地 810

十五、【测试执行篇】异步与并发:使用 Celery 实现测试任务的后台执行与结果回调

本文介绍如何使用Celery实现测试任务的异步执行与结果回调,解决同步执行测试计划导致的请求阻塞问题。主要内容包括:Celery的基本概念与工作原理(任务队列、消息中间件、Worker进程),在Django项目中集成Celery的步骤,以及将同步测试逻辑改造为异步任务的方法。

blues_C的博客 708

UVa OJ 406-Prime Cuts

<br />简单质数运算,一开始格式错误,哎,然后加了个hash:<br />{ Author:wzx961008 Problem:UVa 406-Prime Cuts Verdict:Accepted Language:PASCAL Run Time:0.096s Submission Date:2011-02-03 15:04:49 } uses math; var i,n,c,top,sum,point:longint; stack:array[1..1000]

Chiwin 963

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

UVa 406 Prime Cuts

题目要求生成1到N的素数列表(包含1),然后根据列表长度L的奇偶性输出中心位置的连续素数。对于偶数L,输出中间的2C个素数;奇数L则输出2C-1个素数。若所需数量超过列表长度,则输出整个列表。输入包含多组N和C,输出格式为"N C: 素数列表",每组输出后空一行。核心步骤包括素数判定、中心位置计算和边界处理。代码预先生成1到1000的素数,再根据每组输入的N和C截取并输出符合条件的子序列。

寂静山林 169

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HDU1319 POJ1595 UVA406 UVALive5490 ZOJ1312 Prime Cuts【素数筛选+打表】

Prime Cuts Time Limit:1000MS Memory Limit:10000K Total Submissions:11505 Accepted:4373 Description A prime number is a counting number (1, 2, 3, ...) that is evenly div...

海岛Blog 1832

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

E - Prime Cuts

传送门:https://cn.vjudge.net/contest/312579#problem/E 这道题我读题就读了很久 给我的教训就是以后还是不要太过于依赖翻译吧 不然真的A 题太慢了 其实大概意思就是给你一个数字N(是从1到N的质数表中最大的数,相当于我们去打一个从1到N 的质数表) 一个数字C(如果我们打出来的质数表长度为奇数 那我们需要打印的表的长度是2c-1 如果质数表长度为偶数 我...

qq_33961229的博客 210

zoj1312 Prime Cuts

//zoj1312 Prime Cuts //Accepted 1312 C++ 00:00.00 844K #include using namespace std; int plist[1000],pcnt;

fairylan的专栏 1104

UVa OJ 题解索引

寂静山林 752

Prime Cuts

http://poj.org/problem?id=1595 基础不过关,做了两个小时; // File Name: poj1595.cpp // Author: bo_jwolf // Created Time: 2013年10月11日 星期五 16:29:12 #include #include #include #include #include #include #include

bo-jwolf的专栏 1536

hdu1319 Prime Cuts(数论:素数打表,不难但是恶心)

题目倒是不难,但是处理起来很恶心

小华在努力~ 971

JOJ ACM 1148

A prime number is a counting number (1, 2, 3, ...) that is evenly divisible only by 1 and itself. In this problem you are to write a program that will cut some number of prime numbers from the list of

fuliangliang的Blog 1153

UVA - 1415 Gauss Prime

Description In the late 1700s', Gauss, a famous mathematician, found a special kind of numbers. These integers are all in the form: a + b .The sum and multiplication ofthese integers can be natura

那些年 1090

Uva 10807 - Prim

看着像是一个有重边的图生成2个无重边的总权值最小的生成树 实际上却是一道暴力搜索的题目 搜索不TLE的关键点在于两个生成树一定有的差别是一个有最短边,一个没有 所以枚举第一个生成树的时候一定要有最小边即可 写的姿势比较差 TLE无数,还是看了discuss才知道的这点=.= 9Y 最开始的想法是两遍贪心,果断WA 附测试用例于代码后 #include #include #incl

On my fighting way 1477

Prime Cuts的代码详解

Prime Cuts 的代码博客。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示; 全新的 KaTeX数学公式 语法; 增加了支持甘特图的mermaid语法1 功能; 增加了 多屏幕编辑 Mark

Prime me的博客 1589

Prime Cuts问题

题目 题意陈述 输入两个数N,C,若1~N之间有偶数个素数,则输出最中间的2C个素数,若有奇数个素数则输出最中间2C-1个素数,当要输出的素数列表大于1到N之间的素数个数则输出1-N之间的所有素数。 解题思路 解决该题有两个关键点: 1.查找1~N之间的素数列表; 2.如何找到素数列表最中间的2C/2C-1个元素并输出 针对关键点1,由于N的值是有限制的(1~1000),所以为了提高效率可以先...

LW的技术小筑 711
上一篇: UVa 296 - Safebreaker
下一篇: UVa 10140- Prime Distance
AcToy
博客等级 码龄14年 12粉丝 172原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值