POJ 3292 删数

贪心算法-删除数字问题 任务描述 本关任务:掌握贪心算法的算法思想,并能利用贪心算法的算法思想解决删除数字问题。 给定n个纯数字组成的数字串,删除其中k(k<n)个数字后,剩下的数字按原来的秩序组成一个新的正整数,确定删除方案,使得剩下的数字组成的新的正整数最大。 相关知识 为了完成本关任务,你需要掌握:1.贪心算法的基本概念,2.贪心算法的基本思路步骤,3.删除数字问题求解思路。 贪心算法的基本概念 贪心算法又称之为贪婪算法,指的是在求解问题时,总是选择当前最好结果的方案,而不从整体考虑最优解法。贪心算法的两个基本要素分别 阅读详情
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
#define M 1000000
typedef long long ll;
ll n;
ll p[M];

void init()
{
	memset(p,0,sizeof(p));
	ll i,j;
	ll tot=0;
	for(i=5;i<M;i+=4)
	{
		for(j=5;i*j<M;j+=4)
		{
			if(p[i]==0 && p[j]==0)
			{
				p[i*j]=1;
			}
			else
			{
				p[i*j]=-1;
			}
		}
	}
	ll sum=0;
	for(i=1;i<M;i++)
	{
		if(p[i]==1)
		{
			sum++;
		}
		p[i]=sum;
	}
}
int main()
{
	init();
	while(scanf("%lld",&n),n)
	{
		printf("%lld %lld\n",n,p[n]);
	}
	return 0;
}


poj3292 (H数)筛法 /* 问题描述 形如4n+1的数被称为“H数”,乘法在“H数”组成的集合内是封闭的。在这个集合中只能被1和本身 整除的数叫做“H-素数”(不包括1,H-素数并不是真正的素数,而是在H数集合中是素数),其余的数被称为“H-合数”。一个“H-合成数”是一个能且只能 分解成两个“H-素数”乘积的“H-合数”(可能有多种分解方案)。比如441=21*21=9*49,所以441是 “H-合成数”。125= 阅读详情

相关推荐

如何使用windows搭建一个公网ftp/sftp服务器

在有公网ip的情况下,使用windows系统搭建一个ftp/sftp服务器会带来很多的方便,可以实现远程移动端的一键式访问,对于文件的备份、多设备的共享都十分的方便。然而网上许多的教程都是基于windows自带的iis搭建一个局域网ftp服务器,然而在搭建好后,我想要通过端口映射的方式实现在外网访问时,却发现连接不上的问题,感觉可能是因为windows家庭版的原因导致的。因此在查阅很多资料之后终于找到了一个公网ftp/sftp服务器的搭建方式,实测可用。这里把流程记录一下,做一个备忘录,也方便大家搭建。

weixin_43354138的博客 1万+

问题 C: 神奇的口袋 (背包问题)

题目链接:http://codeup.cn/problem.php?cid=100000583&pid=2 题目描述 有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些...

Rhao的博客 595

LLM and Embedding区别

LLM(大语言模型)和 Embedding(嵌入)是自然语言处理(NLP)中的两个核心概念,它们的核心区别在于。Embedding 计算向量。

u010674101的专栏 1877

贪心题目——删除数字求最小值

找到最小数。 输入一个高精度的正整数N(不超过5000位) , 去掉其中任意k个数字后剩下的数字按原左右次序 将组成一个新的正整数。 对给定的N和k,寻找一种方案使得剩下的数字组成的新数最小。 输入格式: 第一行给定一个不超过五千位的正整数n。 第二行给定一个不超过n的位数的非负整数k。 输出格式: 最后剩下的最小数。 输入样例: 175438 4 输出样例: 13 思路: 在整数的位数固定...

jhckii的博客 1001

手把手教你用Arduino IDE玩转ESP32-S3-wroom(附串口调试技巧)

本文详细介绍了如何在Arduino IDE环境下配置和使用ESP32-S3-WROOM模块,包括开发环境搭建、硬件连接、程序烧录及高级调试技巧。通过实战步骤和常见问题解决方案,帮助开发者快速上手这一高性能Wi-Fi/蓝牙双模模组,提升物联网开发效率。

weixin_30487201的博客 294

【OpenCV3】cv::compare()使用详解

cv::compare()主要用于两个图像之间进行逐像素的比较,并输出比较的结果。具体用法如下: cv::compare() bool cv::compare( cv::InputArray src1, // 输入数组1 cv::InputArray src2, // 输入数组2 cv::OutputArray dst, // 输出数组 int cmpop // 比较操作子,见下表 ...

guduruyu的专栏 9762

POJ - 1836 Alignment解题报告(dp求至少删除多少个数可以变成递增数列)

题目大意:给你一串数,然后问你至少删除多少数,才能让每个满足:至少有一边的所有数都比这个数小。这一串数最多有1000个。

薛崇祥的博客 851

STM32 cubeMX配置串口重定向

这篇文章主要讲解什么是串口重定向,为什么要串口串口重定向。使用printf函数和上位机通信是非常的方便的。希望大家都能够掌握。

m0_49476241的博客 4573

贪心算法应用

给定一个n位正整数a, 去掉其中k个数字后按原左右次序将组成一个新的正整数。对给定的a, k寻找一种方案,使得剩下的数字组成的新数最小。 提示:应用贪心算法设计求解 操作对象为n位正整数,有可能超过整数的范围,存储在数组a中,数组中每一个数组元素对应整数的一位数字。 在整数的位数固定的前提下,让高位的数字尽量小,整数的值就小。这就是所要选取的贪心策略。 每次删除一个数字,选择一个使剩下的数...

ccccc49813645075的博客 1207

【YOLOv8改进-注意力机制】BRA(bi-level routing attention ):双层路由注意力

【YOLOv8改进-注意力机制】BRA(bi-level routing attention ):双层路由注意力我们提出了一种新颖的动态稀疏注意力机制,通过双层路由实现更加灵活且具有内容感知的计算分配。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 3173

UE4打包为Framework库嵌入iOS原生工程

UE4打包为Framework库嵌入iOS原生工程

tangfuling1991的博客 1294

【POJ 3292】 Semi-prime H-numbers

【POJ 3292】 Semi-prime H-numbers 打个表 题意是1 5 9 13...这种4的n次方+1定义为H-numbers H-numbers中只由1*自己这一种方式组成 即没有其他因子的 叫做H-prime 两个H-prime的乘积叫做H-semi-prime 还有一个要求是H-semi-prime只能由两个H-prime组成 即4个H-number 不可由3

ACMer' 1084

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Semi-prime H-numbers(POJ 3292)

POJ 3292 Semi-prime H-numbers 题目大意: ​ 形如4n+14n + 14n+1的数被称为HHH数,乘法在“H−H-H−数”内组成集合是封闭的,在这个集合中只能被111和它本身整除的数叫“H−H-H−素数“,其余的数叫做”H−H-H−合数“,在”H−H-H−合数“中还存在着”H−H-H−合成数“,”H−H-H−合成数“是一个只能分解成两个“H−H-H−素数“乘积的”H−...

Psychosocial的博客 218

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

POJ 3292 埃氏筛法 + 二分

题意 传送门 POJ 3292 仿埃氏筛法筛 H−numbersH-numbersH−numbers,求小于 MAX_HMAX\_HMAX_H 的 H−semi−primeH-semi-primeH−semi−prime ,二分答案即可。需要注意的是,H−primeH-primeH−prime 非真正的素数,可能会存在不同的组合得到相同的乘积,二分答案前要去重。 #include <cstd...

neweryyy的博客 202

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

POJ 3292 Semi-prime H-numbers(另类筛选)

http://poj.org/problem?id=3292 题意:给出一个数n,问从1~n,有多少个数,被拆分成除1以外的被4除余1的数的时候,只有两项。比如125=5*5*5,被拆成了三项,就不符合条件。 由于有多组数据,而且可能数据挺大,为了避免重复运算,所以选择打表,一次性算完最大的数据。对于一个除1以外被4除余1的数,如果它不能够被拆分,那么它乘以比它小的不能够被拆分

Muya 374

POJ 3292 Semi-prime H-numbers (仿素数筛)

题目地址:POJ 3292 先利用素数筛的原理把H_prime筛出来,然后打表。要预处理,否则TLE。 代码如下: #include #include #include #include #include #include #include #include #include using namespace std; #define LL __int64 #define p

scf0920 1036

poj3292

题目较简单。大致题意为给定4n+1数。例如1、5、9、13

小小小小杜 1989

POJ 3292 数论 类似素数筛

POJ 3292 数论 类似素数筛 题意:一个定义的类型数 :是A-number 是模 4 余 1的数 A-prime h是只能由 1* h(不能由其他的A-number数相乘得到)得到的数 A-semis-primes 数是由且只能由 两个 A-prime数相乘得到 求一个数中存在多少 A-semis-primes 类似素数筛的做法 #include #inc

became_a_wolf的专栏 410

poj3292——筛选法

poj3292——筛选法 Semi-prime H-numbers Time Limit:1000MS Memory Limit:65536K Total Submissions:7772 Accepted:3360 Description This problem is based on an exercise of ...

weixin_30925411的博客 127

poj 3292 Semi-prime H-numbers

题目链接:http://poj.org/problem?id=3292 题目大意:就是给你一个模4余1的数H-number,如果一个H-number是H-primes 当且仅当它的因子只有1和它本身(除1外)。一个H-number是H-semi-prime当且仅当它只由两个H-primes的乘积表示。H-number剩下其他的数均为H-composite。给你一个数h,问1到h有多少个H-sem

u010304217的专栏 774

POJ3292

题目链接:http://poj.org/problem?id=3292 Description This problem is based on an exercise of David Hilbert, who pedagogically suggested that one study the theory of 4n+1 numbers. Here, we do only a

左_右 491

POJ3292 UVA11105 Semi-prime H-numbers【筛法打表】

问题链接:POJ3292 UVA11105 Semi-prime H-numbers。 问题简述:参见上述链接。 问题分析: H-number:4n+1的数,n>=0,例如1,5,9,13,17,21,......。 H-prime:H-number数并且其因子只有1和它本身。 H-semi-prime:两个H-prime的乘积。 H-composite...

weixin_33858249的博客 92

POJ 3292 Semi-prime H-numbers(数)

题意 所有可以表示为4*k+1(k>=0)的数都称为“H数” 而在所有“H数”中只能被1和自身整除的H数称为“H素数“ 能表示成两个”H素数“积的数又称为”Semi-prime H数“ 输入n 求1到n之间有多少个”Semi-prime H数“; 方法 先打个H素数表 再用H素数表中的数依次相乘 得到的数都标记 再用一个数组保存每个数以内的标记数 输入n后直接读数组就行了

Deng's site \# 732
上一篇: poj2635
下一篇: ZOJ Yukari's Birthday
MakingMaker
博客等级 码龄15年 6粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值