牛客小白月赛26:A-牛牛爱学习

牛客刷题——Python入门总结 Python的学习还是要多以练习为主,想要练习python的同学,推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费! 阅读详情

题目链接:A-牛牛爱学习

题意:

疫情期间,牛牛宅在家里无事可做,于是就在网上买了n本书,每本书都有一个知识值为ai。每读一本书,牛牛的知识力就会上升ai点。当然了,因为牛牛的精力也是有限的,如果同一天连续读k本书,获得的知识力只能增加ai-k+1点。比如第一天看了知识值为5的书,那么牛牛会获得5点知识力,如果这一天在继续看另一本知识值为5的书,只能获得4点知识力,如果看了前面两本书后在继续看一本知识值为2的书,就只能获得0点知识力。牛牛想知道如果他要获得m点知识力,最少需要看几天。

注意:看书不需要按顺序,一本书只能看一次,书可以不看完,只要看就会增加知识力,当书增加的知识力为负时候可以选择不看,可以认为看完一本书是一瞬间的事情,看完后书就会消失。

 

解题思路:

  二分法查询最优解

#include<bits/stdc++.h> 
#define ll long long
using namespace std;
const int maxn = 1e6+5;
int a[maxn];
int n, m;
bool judge(int k){
    ll ans = 0;
    for(int i = 0; i < n; i++){
        if(a[i] - i / k > 0){    // 此处除以k,因为每天读的书要均匀,这样最优(而不是第一天读1本,第二天读10本)
            ans += a[i] - i / k;
        }
        else{
            break;
        }
    }
    if(ans >= m){   // 此时天数足够获得m知识点
        return true;
    }
    else{           // 不满足
        return false;
    }
}
int main(){
    ll ans = 0;
    cin >> n >> m;
    for(int i = 0; i < n; i++){
        cin >> a[i];
        ans += a[i];
    }
    if(ans < m){
        cout << -1 << endl; // 如果所有书的知识点都不足m
    }
    else{
        sort(a, a+n);
        reverse(a, a+n);
        int l = 0, r = n;
        while(l+1 < r){
            int mid = (l + r) / 2;  // 二分天数
            if(judge(mid)){
                r = mid;
            }
            else{
                l = mid;
            }
        }
        cout << r << endl;
    }
    return 0;
}

 

【牛客刷题】开心还是难过 这是一个关于判断字符串中开心":-)"和难过":-("表情数量的算法。输入字符串可能包含两种表情符号,程序需要统计它们的出现次数并进行比较:若没有表情输出"None";开心表情多输出"Happy";数量相等输出"Just so so";难过表情多输出"Sad"。算法采用子串匹配计数和时间复杂度优化,适用于长度≤100的输入字符串。关键点包括高效统计子串出现次数的函数和基于计数结果的简单决策 阅读详情

相关推荐

手把手教你在Keil/IAR中移植SEGGER_RTT组件(避坑指南+性能对比)

本文详细介绍了在Keil/IAR开发环境中移植SEGGER RTT调试组件的完整流程与优化技巧。通过对比传统串口调试,SEGGER RTT凭借零硬件占用、高速传输和双向交互等优势,显著提升嵌入式开发效率。文章包含配置步骤、性能调优方案及常见问题解决方案,是嵌入式开发者必备的实用指南。

y7z8a的博客 243

【Nowcoder】牛客小白月赛26 H 保卫家园 | 贪心、扫描线

emmm…考试周一天一套小白月赛保持手感… 别问为什么,怕被太难的题卡的挂科… 本来不想写什么题解,不过这题确实有妙处,就记录一下吧 题目大意: 为了抵御深渊的蔓延,被深渊毁掉家园的人们组建法兰不死队来镇压深渊。已知法兰不死队的最大编制为kkk,即队伍最多能有kkk人。有nnn个人想加入不死队,他们每人都有一个期望入伍时间sss和退役时间ttt。入伍时间表示这个人如果要入伍的话只能在sss时刻入伍。退役时间代表这个人可以在t时刻后退伍。因为战况严峻,所以队伍必须一直保持达到最大编制的状态。即队伍达到最大编制

一只酷酷光儿的博客 328

基因家族Motif 分析

MEME

hgz2020的博客 6317

牛客小白月赛79 解题报告 | 珂学家 | 欧拉降幂 + 0-1背包 + 树形DP

Bg双2,Java后端,身高185,体重75kg(单身孩子想找找对象)从7月开始投了小二十家公司,面了5家,拿了两个offer,准备签约了。刚面试了沁恒微电子的二面,这公司看我填了10k薪资,觉得我不值这个价,上来就疯狂diss问写没意义的东西,项目上的内容一点不问,你以为你们两个面试的是谁啊,还给。#晒一晒我的offer##电池##材料##offer求建议#1.ATL,宁德,电芯研发,16*12,4-7个月年终(按12的基本工资发),公积金8%,社保10.1.东技,不定岗,听说总包18,工作地点比较偏;

每天多一点干货 1576

NoUnityCN:绕过地域限制,从Unity官方CDN直链下载全版本编辑器

在软件开发和游戏制作领域,内容分发网络(CDN)是保障全球用户高速、稳定获取大型文件的核心基础设施。其原理是通过将资源缓存至遍布各地的边缘节点,使用户能从地理距离最近的服务器获取数据,从而显著提升下载速度并降低源站压力。这一技术对于需要频繁下载大型开发工具(如游戏引擎)的团队而言,价值在于能确保开发环境部署的一致性与效率,是构建自动化CI/CD流水线和团队协作的基础。然而,当开发者因网络策略或地域限制无法直接访问官方CDN时,获取安装文件便成为阻碍工作流的痛点。NoUnityCN项目正是针对此场景的工程实践

weixin_33473110的博客 311

J-SCOPE实战:除了看波形,如何用它和JLink-RTT模式高效调试你的STM32变量?

本文详细介绍了如何利用J-SCOPE和JLink-RTT模式高效调试STM32变量,实现实时数据可视化。通过对比HSS和RTT模式的优劣,提供固件端配置、J-SCOPE设置及实战应用案例,帮助开发者快速掌握这一高效调试技术,特别适用于电机控制、传感器融合等需要实时监控的场景。

weixin_29159613的博客 444

牛客小白月赛26

试题链接:https://ac.nowcoder.com/acm/contest/6013 比赛评价:作为一个菜鸡,只能搞搞小白赛了。其实题目还不错,复习了一下基础套路。由于代码都能看到,所以之说解题思路。就不放代码了。 (1)牛牛爱数学 .这个很简单,配方一下就是(ab-bc)^2=0.看看bc是不是整除a就行了。 (2)牛牛爱几何。算一下四个半圆和正方形的面积差,就是答案。 (3)牛牛喜欢字符串。考虑分割好的字符串,其实就组成了一个k*(n/k)的矩阵,k是k列,n/k是行,然后考虑每一列,只需

JustDreamer的博客 485

用RFSoC ZU47DR搭建软件无线电原型:从零配置Vivado到生成第一个射频信号

本文详细介绍了如何使用Xilinx RFSoC ZU47DR开发板搭建软件无线电原型系统,从Vivado环境配置到生成首个射频信号的全流程。通过整合ARM处理器、FPGA逻辑和高速ADC/DAC,该平台为通信算法验证提供了高效解决方案,特别适合SDR开发者和通信工程师快速实现原型设计。

weixin_26763955的博客 590

牛客小白月赛26 (A 二分 B 水 C 偏序问题 D 思维 E bfs F 区间因子之和奇偶 G 几何 H 思维 I 水 J 水)

题目链接 A-牛牛爱学习 做法:二分天数mid,最大的mid分发给mid天,剩余的尽量插在mid天,判断是否能达到m即可。 #pragma GCC optimize(2) #include<bits/stdc++.h> #define ll long long #define maxn 1005 #define inf 1e9 #define pb push_back #define rep(i,a,b) for(int i=a;i<=b;i++) #define per(

ccsu_deer 2158

汇川EASY系列之以太网通讯(MODBUS_TCP做主站)

汇川Easy系列以太网通讯中(MODBUSTCP,plc做主站),终于可以不用使用指令就可以完成了,全程通过简单的配置就可通讯。本文将通过EASY系列PLC与调试助手之间完成此操作。

这是一个长期关注工控行业技术的博客,实现0-1的突破,期待您的关注和留言 3301

域控制器开发避坑实录:从硬件设计到软件集成的5个关键挑战

本文深入剖析了域控制器开发中的5大关键挑战,从硬件选型到软件集成,涵盖智能驾驶芯片选择、实时性优化、AUTOSAR架构适配等核心问题。通过实战案例和数据对比,为工程师提供避坑指南,助力提升开发效率和系统可靠性。

weixin_29258297的博客 394

牛客小白月赛26:I-恶魔果实

题目链接:I-恶魔果实 题意: 牛牛得到了一堆神奇的恶魔果实,每个恶魔果实都给了牛牛一个改变数字的能力,可以把数字a变成数字b,现在牛牛有一个数字x,他想知道吃完这n个恶魔果实后,他可以把数字x变成多少种的数。 注:每一个恶魔果实的能力可以重复使用多次,当然也可以不用,存在相同能力的恶魔果实. 解题思路: 很明显,每个数能换到其他数的乘积就是答案,直接用三重for循环判断 #include<bits/stdc++.h> #define ll long long using ..

error311的博客 469

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

牛客小白月赛26 A牛牛爱学习(二分+贪心)

链接:https://ac.nowcoder.com/acm/contest/6013/A 来源:牛客网 题目描述 疫情期间,牛牛宅在家里无事可做,于是就在网上买了n本书,每本书都有一个知识值为ai。每读一本书,牛牛的知识力就会上升ai点。当然了,因为牛牛的精力也是有限的,如果同一天连续读k本书,获得的知识力只能增加ai-k+1点。比如第一天看了知识值为5的书,那么牛牛会获得5点知识力,如果这一天在继续看另一本知识值为5的书,只能获得4点知识力,如果看了前面两本书后在继续看一本知识值为2的书,就只能获得0点

Gyibin的博客 459

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

牛客小白月赛120补题

牛客小白月赛120补题

abeijixingdeye的博客 1006

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

牛客小白月赛26 牛牛种花 线段树+离散化

链接:https://ac.nowcoder.com/acm/contest/6013/C 来源:牛客网 牛牛种花 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 牛牛看到家里的花圃空荡荡的,花圃是无限大的矩阵(有钱就是任性)。于是他就去买了n朵花。牛牛会把第i朵花种在(xi,yi)位置。然后牛牛有m次询问,他想知道在(ai,bi)坐标的左下角(x<=ai &&...

郭源潮 352

牛客小白月赛27 H.社团游戏

牛客小白月赛27 H.社团游戏 题目链接 题目描述 在民风淳朴的雏见泽,号称能“完美犯罪”的天才牛牛,又开始和社团的萌妹子牛妹玩起了游戏。 在今天的游戏中,牛牛将会得到一个 n×mn\times mn×m 且全为小写字母的矩阵,他可以从矩阵中任选一块正方形,但必须保证该正方形中任意一类小写字母个数之和不能超过 kkk,换而言之,在该正方形中,‘a’字符个数不能超过 kkk,‘b’字符个数不能超过 kkk,…,‘z’字符个数不能超过 kkk。 现在牛牛想知道,以 (i,j)(i,j)(i,j) 为左上角且符合

旺崽的博客 2671

牛客白月赛26【题解】

https://ac.nowcoder.com/acm/contest/6013 目录牛牛爱学习【二分】牛牛爱数学【一元二次方程求根】牛牛种花【树状数组】 牛牛爱学习【二分】 二分,check函数类似于多路归并。 #include<bits/stdc++.h> using namespace std; const int N=1e6+10; typedef long long int LL; LL a[N],n,m,s; priority_queue<int>heap,q1.

辉小歌的博客 1054

牛客月赛47题解(补题)

提示:排版狗屎,前排提醒 文章目录一、牛牛的装球游戏1.题目2.思路3.代码二、牛牛的数字集合1.题目2.思路3.代码三、小猫排队1.题目2.思路3.代码四.造桥1.题目2.思路3.代码总结 一、牛牛的装球游戏 1.题目 2.思路 简单模拟题 因为球的半径与圆柱的半径时相同的,所以只用考虑高度就好了 至于保留三位小数,可以直接使用setprecision() 属于签到题,直接看代码 3.代码 void solve(){ cout<<setiosflags(ios::fixed.

qq_51976556的博客 4616

牛客编程巅峰赛S2第6场 - 青铜&白银&黄金

牛客: 牛客编程巅峰赛S2第6场 - 青铜&白银&黄金 拉跨操作, 就 a 了一题 第一题: 牛牛做除法Ⅱ 直接暴力就行了。。。。。 import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 返回满足条件的最大的x。 * @param a int整型 代表题意中的a * @param b int整型 代表题意中的

lankerens 534

牛客小白月赛47

牛客小白月赛47

qq_64289808的博客 260

牛客牛牛的数列

牛客498914620号的比赛主页>牛牛的数列>45576194 题目描述:牛牛现在有一个n个数组成的数列,牛牛现在想取一个连续的子序列,并且这个子序列还必须得满足:最多只改变一个数,就可以使得这个连续的子序列是一个严格上升的子序列,牛牛想知道这个连续子序列最长的长度是多少。 解题思路:n个数有n个位子可以改变,通过一层循环遍历每一个数,再通过二层循环计算一层循环的数左侧严格递增子串的个数和右左侧严格递增子串的个数,再通过比较p[s+1]-p[s-1]<=1;若成立这两个子串...

qq_52540733的博客 478

牛客月赛26-牛牛种花-(树状数组+离线操作)

C 题意: 就是给你一个平面,有n个花在平面上,然后m次查询每次查询给你x和y,问在x和y左下方的花朵有多少个。 思考: 题目范围比较大直接二维数组前缀和不够,然后想到分别对x和y排序,然后对每次查询二分最远的x的地方,和y最远的,然后看看这些中有多少对是合法的,但是写了个前缀和之后求答案不对,不太好统计。所以这题就去考虑考虑离线做法,以种花的位置以x第一y第二排序,这样保证后面的x越来越大,这样只需要查询前面有多少个y小于查询的y的位置即可。这不就是树状数组了嘛。 代码: struct Node{ in

m0_52398496的博客 917

【题解】NowCoder BC64 牛牛的快递

牛牛正在寄快递,他了解到快递在 1kg 以内的按起步价 20 元计算,超出部分按每 kg 1元计算,不足 1kg 部分按 1kg计算。如果加急的话要额外付五元,请问牛牛总共要支付多少快递费。

m0_69828905的博客 325
上一篇: nginx:HTTP过滤模块的调用流程
下一篇: 牛客小白月赛26:I-恶魔果实
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值