BZOJ2793: [Poi2012]Vouchers

GAMES104:02引擎架构分层-学习笔记 用户层工具层(Tool Layer):编辑器、工具界面功能层(Function Layer):渲染Rendering、动画Animation、物理Physics、相机Camera和实现游戏性的脚本Script、状态机FSM、AI等功能模块资源层(Resource Layer):各类图片、动画、音频资源加载核心层(Core Layer):核心功能如内存管理、容器分配、数据计算、多线程处理等平台层(Platform Layer):对接不同游戏平台、主机和硬件。 阅读详情
题目大意:定义n个数为幸运数字,一共有n批人,设第i批人有x个,则它们会依次取走余下的x的倍数中最小的x个,问哪些人去走了幸运数字

因为幸运数字大小都是1000000以内的,所以我们只需要维护1000000以内的数取没取走以及以他们为约数都取到哪了,当新的取数操作开始时就暴力找,根据调和级数,所有数加起来一共只能NlogN步,所以时间复杂度是能保证的

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define N 1000010
using namespace std;
int now[N];
bool f[N];
int tot;
long long cnt,ans[N];
bool used[N];
int main()
{
	int n,m;
	int j,x,y;
	long long i;
	scanf("%d",&n);
	for(i=1;i<=n;i++) 
	{
		scanf("%d",&x);
		f[x]=true;
	}
	scanf("%d",&m);	
	while(m--)
	{
		scanf("%d",&x);
		for(i=1;i<=x;i++)
		{
			now[x]+=x;
			while(now[x]<=1000000&&used[now[x]]) now[x]+=x;
			if(now[x]>1000000) break;
			used[now[x]]=true;
			if(f[now[x]]) tot++,ans[tot]=cnt+i;
		}
		cnt+=x;
	}
	printf("%d\n",tot);
	for(i=1;i<=tot;i++)
	printf("%lld\n",ans[i]);
}

Zemax热分析实战:5分钟搞定双胶合透镜温度漂移优化(附操作数详解) 本文详细解析了使用Zemax进行光学系统热分析的全流程,以双胶合透镜为例,重点阐述了如何通过多重结构编辑器模拟温度变化,并利用关键操作数优化系统以抵抗温度漂移。文章提供了从基础设置到高级优化的实战技巧,帮助工程师快速掌握无热化设计方法,确保系统在宽温范围内保持稳定成像性能。 阅读详情

相关推荐

UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-4: ordinal not in range(128)

python3报错处理:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-4: ordinal not in range(128) 一、报错场景 // 报错代码 Traceback (most recent call last): File "test_autoo3_2.py", line 214, in <module> main() File "test_autoo3_2.py",

浪里小飞侠的博客 4201

[POI 2012]Vouchers

题目链接题目大意考虑正整数集合,现在有n组人依次来取数,假设第i组来了x人,他们每个取的数一定是x的倍数,并且是还剩下的最小的x个。 正整数中有m个数被标成了幸运数,问有哪些人取到了幸运数。思路不要把这个题想复杂了,实际上这个题非常水。。。 记录last[x]+x=last[x]+x=从小到大第一个没有被用过的xx的倍数。代码#include <iostream> #include <stdio

某沙茶的OI代码库 823

从碰撞电离到雪崩击穿:Sentaurus仿真中的模型选择与验证艺术

本文深入探讨了Sentaurus TCAD中雪崩击穿模型的选取与验证方法,特别关注平行平面结的仿真实践。通过对比Chynoweth、van Overstraeten等主流模型的适用场景与精度差异,结合具体案例展示了从几何建模到边界条件设定的完整验证流程,并针对非理想因素提供了有效的补偿技术,助力工程师提升器件仿真的准确性与可靠性。

weixin_29074295的博客 592

BZOJ2793[Poi2012]Vouchers——枚举

题目描述 考虑正整数集合,现在有n组人依次来取数,假设第i组来了x人,他们每个取的数一定是x的倍数,并且是还剩下的最小的x个。正整数中有m个数被标成了幸运数,问有哪些人取到了幸运数。 输入 第一行一个正整数m (m<=1,000,000),下面m行每行一个正整数x (x<=1,000,000),表示x是一个幸运数。接下来一行一个正整数n (n<=1,...

weixin_34088598的博客 172

2. Android_逆向的历史与发展

学完本节,希望你能够:了解 Android 逆向工程的发展历程,从早期 APK 破解到现代应用保护;入门先把这几类「在干啥」搞清楚,后面学脱壳、反反调试会顺很多。(反编译 APK 得到的类汇编代码,相当于程序的「菜谱」)就能绕过验证,到后来混淆、加固、反调试一起上,逆向难度越来越高。(第三节 什么是 CPU 指令集),帮你搞清楚「反汇编看到的那些指令」是从哪来的、和 Android 逆向有啥关系。有必要——先搞清「没加固时怎么玩」,再学脱壳和对抗,思路才顺。读起来费劲,但逻辑还在,耐心一点还能跟。

长沙火山 1391

基于Simulink的自适应反步法(Adaptive Backstepping)控制​

本文针对非线性系统控制中未知参数和强非线性耦合的挑战,提出基于Simulink的自适应反步法解决方案。通过融合参数在线估计与反步递归设计,该方法显著提升了永磁同步电机(PMSM)速度控制的鲁棒性,使跟踪误差从20%降至3%,参数估计收敛时间小于0.5秒。文章详细阐述了从算法推导到Simulink实现的完整流程,包括系统架构设计、核心算法推导(以PMSM为例)、模块化建模方法、参数优化策略以及工程部署建议。提供的自适应控制器MATLAB代码和关键参数表可直接应用于实际工程,为电机驱动、机械臂等非线性系统控制提

xiaoheshang_123的博客 101

【BZOJ2793】【数学】[Poi2012]Vouchers

Description 考虑正整数集合,现在有n组人依次来取数,假设第i组来了x人,他们每个取的数一定是x的倍数,并且是还剩下的最小的x个。 正整数中有m个数被标成了幸运数,问有哪些人取到了幸运数。 Input 第一行一个正整数m (m<=1,000,000),下面m行每行一个正整数x (x<=1,000,000),表示x是一个幸运数。 接下来一...

Gregory99174的博客 393

基于Matlab使用雷达资源管理有效跟踪多个机动目标仿真(附源码)

多功能雷达可以搜索目标,确认新轨道,并重新访问轨道以更新状态。为了执行这些功能,多功能雷达通常由资源管理器管理,该资源管理器创建用于搜索、确认和跟踪的雷达任务。这些任务是根据优先级和时间安排的,因此,在每个时间步长中,多功能雷达都可以将其波束指向所需的方向。在此示例中,对于用于跟踪机动目标的雷达,有两个相互冲突的要求:目标的数量及其初始位置通常事先不知道。因此,雷达必须不断搜索感兴趣的区域才能找到目标。此外,雷达需要在进入雷达覆盖区域后立即检测并建立对每个目标的跟踪。目标机动的时间段事先是未知的。

珞瑜的博客 3148

[POI2012]BON-Vouchers----你敢模拟吗?

链接:https://www.luogu.org/problemnew/show/P3536 题意: 定义n个数为幸运数字,一共有n批人,设第i批人有x个,则它们会依次取走余下的x的倍数中最小的x个,问哪些人去走了幸运数字 题解: 考虑暴力吧。 枚举每一天,从第一个能买的开始买。对于相同的顾客数量,就记录一下las[x]吧,下次从这里继续往后枚举。。 交一发。——AC了!!...

weixin_34362991的博客 159

把 Client 当成 ABAP 系统的多租户底座:从 sy-mandt 到 CDS_CLIENT 的隔离机制与工程实践

本文深入解析SAP ABAP系统中Client概念的本质与应用。Client不仅是数据表的MANDT字段,更是会话级别的隔离边界,贯穿用户登录、授权和数据访问控制全过程。文章从ABAP SQL的隐式Client处理机制出发,详细介绍了USING CLIENT、USING ALL CLIENTS等安全跨客户端访问方式,并对比了传统CLIENT SPECIFIED的风险。同时阐述了ABAP CDS中@ClientHandling注解的类型与算法选择,包括#AUTOMATED自动拼接和#SESSION_VARIA

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 183

V4L2教程(1):Ubuntu V4L2开发环境搭建与设备探索

欢迎来到V4L2学习指南的第一篇!本文将带你从零开始,在Ubuntu系统上搭建完整的V4L2视频采集开发环境。无论你是想开发视频监控、视频会议还是机器视觉应用,掌握V4L2都是Linux视频开发的必经之路。 **本节学习目标**: - 理解V4L2的基本概念和架构 - 搭建Ubuntu下的V4L2开发环境 - 掌握v4l2-ctl等调试工具的使用 - 学会检测和配置USB摄像头设备

琅嬛福地 417

BZOJ2793/POI2012 Vouchers

Task考虑正整数集合,现在有n组人依次来取数,假设第i组来了x人,他们每个取的数一定是x的倍数,并且是还剩下的最小的x个。 正整数中有m个数被标成了幸运数,问有哪些人取到了幸运数。m<=1,000,000, n<=1,000,000, x<=1,000,000.Solution对于每个来的人数x(无论人数为x有几组),最多要计算mxx\frac{mx}{x}次,mxmx为最大的幸运数,那么对于所

LIN452 530

【读代码】深入解析Ragas:RAG应用效果评估最好的工具

Ragas是由Exploding Gradients团队开发的专业LLM应用评估框架,通过自动化测试和量化指标帮助开发者构建可靠的AI系统。# 典型架构模块 ├── metrics # 50+评估指标实现 ├── testset # 测试集生成系统 ├── embeddings # 多模态嵌入支持 ├── integrations # 主流框架集成 ├── optimizers # 遗传算法优化器 └── experimental # 前沿功能实验区。

kakaZhui的博客 851

bzoj2793: [Poi2012]Vouchers

  傻逼题...   直接记录x倍数已经扫到哪里了,每次接着上次的扫就好,因为幸运数范围只有100w,扫到100w就停,根据调和级数复杂度为O(NlogN)。   记得开long long!!!T T #include<iostream> #include<cstring> #include<cstdlib> #include<cst...

weixin_30314813的博客 151

visio安装包

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

bzoj 2793: [Poi2012]Vouchers 乱搞

题意考虑正整数集合,现在有n组人依次来取数,假设第i组来了x人,他们每个取的数一定是x的倍数,并且是还剩下的最小的x个。 正整数中有m个数被标成了幸运数,问有哪些人取到了幸运数。 第一行一个正整数m (m<=1,000,000),下面m行每行一个正整数x (x<=1,000,000),表示x是一个幸运数。 接下来一行一个正整数n (n<=1,000,000),下面n行每行一个正整数x (x<=

beginend 349

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

BZOJ 2793: [Poi2012]Vouchers(调和级数)

Time Limit: 20 Sec  Memory Limit: 64 MBSubmit: 582  Solved: 250[Submit][Status][Discuss] Description 考虑正整数集合,现在有n组人依次来取数,假设第i组来了x人,他们每个取的数一定是x的倍数,并且是还剩下的最小的x个。正整数中有m个数被标成了幸运数,问有哪些人取到了幸运数。   ...

weixin_34270606的博客 111

【BZOJ2793】[Poi2012]Vouchers 调和级数

【BZOJ2793】[Poi2012]Vouchers Description 考虑正整数集合,现在有n组人依次来取数,假设第i组来了x人,他们每个取的数一定是x的倍数,并且是还剩下的最小的x个。正整数中有m个数被标成了幸运数,问有哪些人取到了幸运数。 Input 第一行一个正整数m (m<=1,000,000),下面m行每行一个正整数x (x<=1,00...

aodanchui1057的博客 114

【BZOJ】【P2793】【Poi2012】【Vouchers】【题解】【乱搞】

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2793 听说这是一道傻逼题傻逼我就来写了 一看还真是一道傻逼题 然后就傻逼了 MLE3次,原因还是不说了吧 题解见代码 Code: #include using namespace std; const int maxn=1e6+4; int n,m; int p[maxn];

退役狗的专栏 827

[BZOJ2793][Poi2012]Vouchers

2793: [Poi2012]Vouchers Time Limit:20 SecMemory Limit:64 MBSubmit:316Solved:148[Submit][Status][Discuss] Description 考虑正整数集合,现在有n组人依次来取数,假设第i组来了x人,他们每个取的数一定是x的倍数,并且是还剩下的最小的x个。正整数中有m个数被标...

weixin_34239592的博客 87

BZOJ2793 [Poi2012]Vouchers 调和级数

首先最暴力的算法肯定是O(n*sqrt(n))对吧……每次从开始枚举没用过的,直接标号即可。 注意到n/1+n/2+...+n/n=O(nlogn)。 这样我们记录一下对于x的倍数,现在已经搜到哪里了。 那么对于每一个x,都不会运算超过n/x次,时间复杂度就是O(nlogn)。 #include #include #include #include #include #include #i

KuribohG 1232

BZOJ2793 [Poi2012]Vouchers

记录每个值的倍数都取到哪了,如果大于最大的幸运数就肯定取不到了,根据调和级数复杂度n log n #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #de

neither_nor 837

【bzoj2793】[Poi2012]Vouchers 暴力

题目描述 考虑正整数集合,现在有n组人依次来取数,假设第i组来了x人,他们每个取的数一定是x的倍数,并且是还剩下的最小的x个。正整数中有m个数被标成了幸运数,问有哪些人取到了幸运数。 输入 第一行一个正整数m (m<=1,000,000),下面m行每行一个正整数x (x<=1,000,000),表示x是一个幸运数。接下来一行一个正整数n (n<=1,000,000),下面n...

weixin_30725315的博客 94

bzoj 2793 [Poi2012]Vouchers 调和级数求和

就是维护一下每个值现在取到几。复杂度调和级数求和nlogn#include <bits/stdc++.h> using namespace std; #define N 1100000 #define ll long long int n,m,mx,top; int a[N],pos[N]; ll now,bel[N],st[N]; int main() { //freopen("tt.in

make_it_for_good的博客 425

bzoj2793.Vouchers(调和级数)

(poi2012)有 n 次访问,每次来 Xi ( 1         用一个数组 MX[ x ] 记录x的倍数中最小的能取的数是哪个,每次累加 x;这样复杂度就是 n(n / 1 + n / 2 + n / 3 + ... + n / n) = nlogn ( 调和级数 ). /* Author: JDD PROG: bzoj2793.vouchers DATE: 2015.11.03 *

ALXPCUN的博客 665
上一篇: BZOJ2789: [Poi2012]Letters
下一篇: BZOJ3174: [Tjoi2013]拯救小矮人
commonc
博客等级 码龄11年 173粉丝 167原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值