牛客练习赛33题解

牛客周赛 Round 33 解题报告 | 珂学家 | 思维场 水平一般的应届大专去华为是7级水平一般的应届本科去华为是13级,水平一般的4年工作经验的本科去华为是15级,水平一般的应届硕士去华为是13级,水平一般的1年工作。①移动研究院,说是总包21w,里面好像有几万的福利部分,听说移动福利被砍了,不知道真实到手多少②电信优才,分配到信产子公司,转正后15-18w,另外两万上下福利。先说明一下情况,末流的末流9B5,自动化的,绩点不咋样,唯一的亮点就是打了两年(加上今年没打完的)RC,RC的国一国二,四足的国二,还有新开的比赛的机器人这些项。 阅读详情

tokitsukaze and Counting

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述 

给出3个整数L,R,x。tokitsukaze想知道,闭区间[L,R]中,x的倍数出现了几次。

输入描述:

第一行包括一个正整数T(T<=1000),表示T组数据。

接下来T行,每行包括3个正整数L,R,x。

1≤L≤R≤10^18

1≤x≤10^18

输出描述:

输出T行,每一行一个整数,表示答案。

示例1

输入

复制

1
2 5 3

输出

复制

1
int l,r,x;
int main(){
    int t;
    cin>>t;
    while(t--){
        cin>>l>>r>>x;
        cout<<r/x-(l-1)/x<<endl;
    }
}

tokitsukaze and RPG

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述 

tokitsukaze最近沉迷一款RPG。
这个RPG一天有k分钟,每一天从第1分钟开始。
有n种怪物,第i种怪物每天第一次出现的时间为Xi分钟,第二次出现的时间为2*Xi分钟,第三次出现的时间为3*Xi分钟......同一时刻出现的怪物种类越多,打怪获得的经验也越高。
为了高效练级,tokitsukaze想知道在一天内出现怪物种类最多的时间点会出现多少种怪物,这样的时间点有多少个。

输入描述:

第一行包括2个正整数n,k(1≤n≤10^5,1≤k≤10^6),表示有n种怪物,一天有k分钟。
接下来一行包括n个正整数X(1≤Xi≤10^6),含义如题面所示。

输出描述:

输出一行,包括两个整数a,b。
a表示怪物种类数,b表示时间点的个数。

示例1

输入

复制

3 6
2 2 3

输出

复制

3 1

说明

在第6分钟时,3种怪物都出现了。

示例2

输入

复制

3 5
2 2 3

输出

复制

2 2

说明

在第2分钟和第4分钟时,第一种和第二种怪物出现了。

示例3

输入

复制

6 10
1 2 3 4 5 6

输出

复制

4 1

说明

在第6分钟时,出现了第一种、第二种、第三种、第六种怪物。

示例4

输入

复制

3 5
6 6 6

输出

复制

0 5

说明

在第1分钟、第2分钟、第3分钟、第4分钟、第5分钟,都没有出现怪物。

埃氏筛素数的方法会超时

所以用一种计数的筛选法 用来剪枝

先记录每个数出现的次数(不重)

然后在这些数来加上每个数出现的次数

const int MAX=1000005;
int n,k;
int a[MAX];
int b[MAX];
int c[MAX];
int vis[MAX];
int main(){
    cin>>n>>k;
    int x;
    int num=0;
    for(int i=0;i<n;i++) {
        cin>>x;
        if(vis[x]==0){
            vis[x]=1;
            a[num++]=x;
        }
        b[x]++;
    }
    for(int i=0;i<num;i++){
        for(int j=a[i];j<=k;j+=a[i]){
            c[j]+=b[a[i]];
        }
    }
    int maxx=-1;
    int ans[MAX];
    for(int i=1;i<=k;i++){
        if(maxx<c[i]){
            
            maxx=c[i];
        }
        ans[c[i]]++;
    }
    cout<<maxx<<" "<<ans[maxx];
    
}

一个测试工程师走进一家酒吧…… 一个测试工程师走进一家酒吧,要了一杯啤酒;一个测试工程师走进一家酒吧,要了一杯咖啡;一个测试工程师走进一家酒吧,要了 0.7 杯啤酒;一个测试工程师走进一家酒吧,要了-1 杯啤酒;一个测试... 阅读详情

相关推荐

别再让OCV拖慢你的芯片!手把手教你用set_timing_derate优化STA时序(附CPPR实战)

本文深入探讨了芯片设计中OCV(On-Chip Variation)对时序分析的影响,并提供了使用`set_timing_derate`优化STA时序的实战指南。通过分阶段derate设置和CPPR技术,有效减少时序违例,提升芯片性能。文章结合TSMC 7nm工艺案例,详细解析了OCV建模与优化策略,助力工程师实现时序收敛。

weixin_42525005的博客 304

tokitsukaze and RPG(暴力优化)

链接:https://ac.nowcoder.com/acm/contest/308/B 来源:牛客网   时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 tokitsukaze最近沉迷一款RPG。 这个RPG一天有k分钟,每一天从第1分钟开始。 有n种怪物,第i种怪物每天第一次出现...

black_hole6的博客 914

Informer复现 -- 完整模型

有了数据和核心的ProbAttention,接下来就可以复现完整的Informer(图1)了。图1:Informer模型结构[1]如果对图1还不太熟悉的同学,可以参考图2。由图2可知,informer与Transformer之间的差异并不大。主要区别是ProbAttention和可能的encoder最后一层的conv(源代码中用来distil)。图2:参考Transformer画的Informer模型结构。

AI_daily的博客 3491

华为机试:整数编码

实现一个整数编码方法,使得待编码的数字越小,编码后所占用的字节数越小。 编码规则如下: 1.编码时7位一组,每个字节的低7位用于存储待编码数字的补码 2.字节的最高位表示后续是否还有字节,置1表示后面还有更多的字节, 置0表示当前字节为最后一个字节 3.采用小端序编码,低位和低字节放在低地址上 4.编码结果按16进制数的字符格式进行输出,小写字母需要转化为大写字母。...

AOBO516的专栏 2049

玩转Matlab-Simscape(初级)-01-从一个简单模型开始学习之旅

本文从初学者的角度分享的关于Matlab simscape 的基础内容,简单分享了Simscape搭建模型,创建子系统,修改定义参数等内容,为将来深入学习和使用simscape做铺垫。

万金油笑匠的博客 6517

【Verilog模块例化全解析:从入门到精通】

本文详细解析了Verilog模块例化的核心概念与方法。主要内容包括: 模块定义与例化的基本概念,强调模块例化会生成独立硬件电路; 两种端口连接方式:位置映射(按顺序连接)和名称映射(按端口名连接),推荐使用名称映射提高可读性; 参数化例化方法,通过parameter实现可配置模块设计; 多层模块嵌套的实战应用,展示复杂设计的层次化实现。 文章通过2位加法器等代码示例,对比分析了不同例化方式的优缺点,为硬件设计中的模块复用提供了实用指导。重点推荐名称映射和参数化设计方法,以提高代码可维护性和设计灵活性。

m0_58476824的博客 1326

倍增与ST算法 --算法竞赛专题解析(28)

倍增的概念、例题、ST算法

罗勇军的博客 5666

NVIDIA DGX Spark实战:如何在桌面上轻松运行200B参数大模型?

本文详细介绍了如何利用NVIDIA DGX Spark在桌面端轻松运行200B参数大模型。通过实战演示,从系统初始化、模型获取部署到内存管理与性能调优,重点解析了其统一内存架构如何解决本地推理的显存瓶颈,并探讨了进行轻量化微调(如LoRA)的可能性,为AI开发者和研究团队提供了高效的本地化大模型操作方案。

weixin_29054195的博客 882

统计1~N中数字x出现的次数

统计1~N中数字2出现的次数 例:N=abcdefg 例: 请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。 比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。 #include <bits/stdc++.h> using namespa...

策马奔腾向前冲 2984

【一文读懂】卫星轨道的轨道参数(六根数)和位置速度矢量转换及其在终端距离、相对速度和多普勒频移计算中的应用

本文首先介绍了卫星轨道的六根数参数:半长轴 a、偏心率 e、轨道倾角 i、升交点赤经 Ω、近地点幅角 ω 以及真近点角 ν,并探讨了如何利用这些参数计算卫星与地面终端之间的距离、相对速度及由此产生的多普勒频移。利用开普勒运动公式计算当前瞬间的轨道半径;根据真近点角 ν 在围心坐标系中计算位置矢量和速度矢量;利用旋转矩阵(依次旋转 ω、i、Ω)将围心坐标系的状态矢量转换到地心惯性坐标系;最终结合地面终端信息,计算卫星与终端的欧氏距离、沿视线的相对速度及多普勒频移。

u011376987的博客 9494

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

a_zxswer的博客 190

1004. Counting Leaves (30)

#include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;iostream&gt; #include&lt;sstream&gt; #include&lt;algorithm&gt; #include&lt;cctype&gt; #include&lt;vector&gt; #include&lt;iomanip&gt;

buaapascal的博客 259

SAP S4 HANA:按单生产(MTO)场景中的COGS分割

本文介绍了SAP S/4HANA中提供的各种选项,以在销售订单/商品是按订单生产(以下称为MTO)生产流程中的成本对象时,在基于帐户的COPA环境中报告COGS分割信息。

adam915的博客 1191

牛客练习赛131A~D

现在先考虑分组之后如何确定区间询问,很显然我们需要记录每一组内有哪些位置,节点之间边权的异或和(将字符串看成一个数的二进制表示,也可以用。的余数分组,因此,区间修改只会在一组中,假设能修改的最远位置为。将这些合并,我们得到最终的表达式。的方案数,由于是有负数,因此我们加一个偏移量取。组内的范围,这个过程可以二分,然后累加即可。组内有那些位置,对于区间询问,我们枚举这。的范围很小(题中的 λ ),可以按照。的余数分组,这样的话,就变成了在。,对差分数组左差分得到二阶差分数组。现在考虑区间修改,我们按照。

m0_73494480的博客 878

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

牛客练习赛132个人题解(A-F)

牛客练习赛132题解

FZANOTFOUND的博客 1285

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

牛客练习赛60 A.大吉大利

牛客练习赛60 A.大吉大利 题目链接 题目描述 给定n个整数,依次为 a1,a2,...,ana_1,a_2,...,a_na1​,a2​,...,an​ 。 求 ∑i=1n∑j=1n(ai&aj)\sum_{i = 1}^n\sum_{j = 1}^n(a_i\&a_j)∑i=1n​∑j=1n​(ai​&aj​)。“&”是二进制的与运算符。 输入描述: 第一行一...

旺崽的博客 2518

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【枚举+exgcd】牛客练习赛33 C D

注意到减y的次数不会超过N,因此我们去枚举减y的次数,然后去计算加x的次数。首先要使平均数是整数,说明sum是N的倍数,即要使sum%N=0。问题就是经过若干次操作的最少代价,可以使sum%N=0。easy版本一般是枚举,我们去考虑枚举。如果x=1,那么加x的次数可以直接计算。=1,那么需要exgcd。那就去考虑模N意义下的sum。

weixin_62528401的博客 178

牛客题霸NC33合并有序链表Java题解

牛客题霸NC33合并有序链表Java题解 https://www.nowcoder.com/practice/a479a3f0c4554867b35356e0d57cf03d?tpId=117&&tqId=34954&rp=1&ru=/ta/job-code-high&qru=/ta/job-code-high/question-ranking 方法:伪头节点解题思路:添加一个伪头节点,初始化一个cur指针,指向当前节点(伪头节点)。当l1和l2都不为空时,如果l

云飞扬°的博客 400

牛客练习赛79题解

牛客练习赛79题解 A 炼金术师 考试的时候想的是从后面到前面遍历,有不同的颜色,就加一,但是没有通过,一直段错误 利用栈来维护 1、新加入的颜色的长度和栈顶元素比较,如果当前的这个栈顶元素的长度小于新加入的颜色的长度,就表示新加入的颜色可以覆盖栈顶元素的颜色,所以就把栈顶弹出。 2、遇到覆盖不了的元素就可以把这个颜色加入栈了。 #include<bits/stdc++.h> using namespace std; stack<int> s; int mai

qaqaqa666的博客 352

牛客题霸30题题解汇总

1.牛客题霸NC61两数之和Java题解 牛客:https://blog.nowcoder.net/n/a721021e29b4487ba7db2b4d65b56294 优快云:https://blog.youkuaiyun.com/weixin_44706512/article/details/110095181 博客园:https://www.cnblogs.com/yunfeiyang2020/p/14032558.html 2.牛客题霸NC78反转链表Java题解 牛客:https://blog.nowco

云飞扬°的博客 798

牛客练习赛13--幸运数字I II III

A幸运数字Ⅰ时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述 定义一个数字为幸运数字当且仅当它的所有数位都是4或者7。比如说,47、744、4都是幸运数字而5、17、467都不是。现在,给定一个字符串s,请求出一个字符串,使得:1、它所代表的整数是一个幸运数字;2、它非空;3、它作为s的子串(不是...

pigofzhou的博客 1118

牛客练习赛39 题解

  A走方格 链接:https://ac.nowcoder.com/acm/contest/368/A 来源:牛客网   时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 在一个n*n的方格中,你只能斜着走。 你还有一次上下左右走的机会 给你一个起点(sx,sy),和终点(ex...

pxlsdz的博客 807

牛客周赛 Round 56

牛客周赛Round 56

学校题目记录日常 2328

牛客练习赛60 A-大吉大利[签到][位运算]

牛客练习赛60 A-大吉大利 题目链接(Click) 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 给定n个整数,依次为a1,a2,…,an。 求∑i=1n∑j=1n(ai&aj) \sum_{i = 1}^n\sum_{j = 1}^n(a_i\&a_j) i=1∑n​...

MrBeanC的博客 230

牛客周赛 Round 99(个人题解)

这个题我其实陷入了一种误区,我以为n/m就是结果(暴力骗得90分),我忽略了剩余的糖果继续分会改变一部分数后边的二进制数结构,这样得出来的数必定不是最大的。2.如果让其余位全为1还有富足,那么富足的这一部分除以当前bit(向上取整,不使其还有富余)看完题解后,我才明白,这样我们必须要浪费掉一点糖果,从高位到低位判断即可。前三题也是比较水了,后三题质量不错(看错了好几遍题意o(╥﹏╥)o)(当然也可以去遍历每一位到p,但是这样会TLE,别问我怎么知道的)2.此后每x个数,第一个为奇数,其余为偶数。

nzdd11的博客 729

牛客练习赛110——A嘤嘤的签到

本来这一场比赛是小白月赛,但是因为嘤嘤的题目越出越难,就只能变成练习赛了呢!但大部分的题目还是小白难度,相信大家都能AK,但是为了以防万一,嘤嘤还是放一题血签吧!嘤嘤突然发现,今天好像是一个攻击性很强的日子,除此之外,下个月的今天和上上上个月的今天都是很臭的日子,上上个月的今天又是小木曾雪菜的生日,上个月的今天还是 �π 节。世界名画——《你为什么这么熟练啊!》(妮露(左),神里绫华(中),荧(右))(图片加载失败)

jackorRose的博客 300
上一篇: dd爱框框(滑动窗口)
下一篇: 最好的宝石(上推线段树)
郭晋龙
博客等级 码龄6年 940粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭晋龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值