牛客算法竞赛入门课第一节习题 2022.10.1

算法竞赛从入门到进阶pdf_ACMICPC/CCPC算法竞赛入门建议 繁花落尽,我心中仍有花落的声音,一朵,一朵,在无人的山间轻轻飘落。欢迎喜欢CodeForces,Atcoder,牛客,leetcode,Codechef小伙伴们一起来van呀~交流群:1104993647一起来比赛吧牛客编程巅峰赛S2第8场 - 钻石&王者入门推荐书籍:算法竞赛入门经典(紫书,蓝书)挑战程序设计竞赛(白书)C++ Primer算法竞赛进阶指南熟悉C语言推荐OJ训练... 阅读详情

奇♂妙拆分

对输入数字进行分解质因数。可以发现

  1. 如果当前的因子i * i < 当前数字,则当前因子i可以作为因子之一进行分解。对其进行分解后。
  2. 如果i * i 等于当前数值,由于不能有重复数字,所以i * i 也就是当前的数字可以作为一个因子。
  3. 如果i * i 大于当前数值,说明没有比i还大的因子对了。这时应该结束循环。

通过每次对当前数值n的大小进行更新,从而能够逐步缩小范围从而规避第三种情况。

#include <bits/stdc++.h>
using namespace std;
int main() {
    int t;
    cin >> t;
    while(t--) {
        long long n;
        cin >> n;
        int res = 0;
        for(int i = 1; i * i < n; i++) {
            if(n % i == 0) {
                res = res + 1;
                n /= i;
            }
        }
        cout << res + 1 << endl;
    }
    return 0;
}

数学考试

先求取一个前缀和数组,通过前缀和数组求取各个k个数序列的大小。之后先从前往后更新记录k个数序列的最大值,再从后往前更新记录k个数序列的最小值,最后从前往后或者从后往前遍历一次所有序列,对每次能取到的最大值求和,更新,得到最后的结果。

#include <bits/stdc++.h>
using namespace std;
int main() {
    int t;
    cin >> t;
    while(t--) {
        int n, k;
        cin >> n >> k;
        //存储每个数据
        vector<long long> p(n, 0);
        //存储前缀和
        vector<long long> dp(n, 0);
        for(int i = 0; i < n; i++) {
            cin >> p[i];
            if(i == 0)
                dp[i] = p[i];
            else
                dp[i] = dp[i - 1] + p[i];
        }
        long long res = INT64_MIN;
        //存储从前往后k个数序列的最大值
        vector<long long> left;
        for(int i = k - 1; i < n - k; i++) {
            long long sum = 0;
            if(i == k - 1)
                sum = dp[i];
            else
                sum = dp[i] - dp[i - k];
            if(i == k - 1)
                left.emplace_back(sum);
            else
                left.emplace_back(max(sum, left[left.size() - 1]));
        }
        /*
        for(int i = 0; i < left.size() ; i++)
            cout << left[i] << " ";
        cout << endl;
        */
        //存储从后往前k个数序列的最大值
        vector<long long> right;
        for(int i = n - k; i >= k; i--) {
            long long sum = dp[i + k - 1] - dp[i - 1];
            if(i == n - k)
                right.emplace_back(sum);
            else
                right.emplace_back(max(sum, right[right.size() - 1]));
        }
        reverse(right.begin(), right.end());
        /*
        for(int i = 0; i < right.size() ; i++)
            cout << right[i] << " ";
        cout << endl;
        */
        for(int i = 0; i < left.size(); i++)
            res = max(res, left[i] + right[i]);
        cout << res << endl;
    }
    return 0;
}

Golang实现企业级AI智能体安全合规自动化检测系统 需求:自动化解析欧盟AI法案、中国网络安全法、美国NIST框架等多国法规,提取具体合规要求并映射到企业技术实现。技术挑战法规文本非结构化,语义复杂,存在大量法律术语与技术术语交叉多语言支持(中文、英文、欧盟24种官方语言)法规动态更新(平均每季度更新2-3次)架构创新性:提出了"规则引擎+AI模型+实时监控"的混合架构,兼顾了合规要求的明确性与智能体行为的动态性。性能突破:通过Golang协程、多级缓存、数据库优化等技术,实现了12,800 req/s的高吞吐量和38ms的低延迟。准确性提升。 阅读详情

相关推荐

从Multibit到Debanking:芯片设计中的时序优化完整流程解析(含真实案例)

本文深入解析芯片设计中Multibit技术与Debanking的时序优化完整流程,结合7nm移动SoC真实案例,详细探讨Multibit的核心优势、实施条件及潜在风险,并提供Debanking的触发时机与操作策略。通过平衡Multibit与Debanking,工程师可有效优化PPA(Power-Performance-Area),提升芯片设计效率。

weixin_30316097的博客 460

2022牛客寒假算法基础集训营4第一题 “R“

文章目录前言Problem A R题意方法解析参考代码 前言 限制条件下求字符串子串数问题。 博客链接http://www.retrogogogo.top/2022/02/08/algorithm/nowcoder/winter2022_4/ Problem A R 链接:https://ac.nowcoder.com/acm/contest/23479/A 来源:牛客网 题意   小红拿到了一个长度为 nnn 的字符串,该字符串仅由大写字母组成。 小红很喜欢红色(用’R’字母表示),但她非常讨厌紫

retr0的博客 1438

汇川EASY521 PLC实战指南:从硬件选型到程序架构与故障排查

可编程逻辑控制器(PLC)是工业自动化系统的核心大脑,其工作原理基于循环扫描机制,持续读取输入、执行用户程序并更新输出。这种确定性控制方式,使其在逻辑控制、顺序控制和运动控制中具有不可替代的技术价值,广泛应用于机械设备、生产线和过程控制等场景。对于汇川EASY521这类紧凑型高性能PLC,其核心优势在于集成了运动控制与丰富通讯接口,为中小型设备提供了高性价比的一站式解决方案。在实际应用中,工程师常需处理如“汇川sv660n”伺服驱动器的集成调试,或利用“hslcommunication”等开源库实现C#上位

weixin_42525264的博客 736

牛客算法入门课第一节笔记

笔记: 枚举: 差分和前缀和是一对对称的操作(即对差分数组求前缀和就是原数组,对前缀和求 差分也会得到原数组) eg1. 给你一个数列{an}(1≤n≤100000),有q(1≤q≤100000)次询问,每次询问 数列的第li个元素到第ri个元素的和 解:使用sum[]记录i的前缀和,给出l和r,直接sum[r]-sum[l-1]便得到结果。q次询问的时间复杂度就是O(n+q) eg2.给你一个数列{an}(1≤n≤100000),有q(1≤q≤100000)次修改,每次把数列中的第li 到.

qq_43469427的博客 504

zds1104示波器使用指南

(2)将探头连接到探头补偿端,按下auto setup按键,一键捕获。(3)连接需要测量信号,开始查看波形。操作说明书,可以自行查看操作说明书。

m0_61973119的博客 6771

科研绘图神器Origin中文版安装后还是英文?手把手教你三步搞定界面汉化

本文详细介绍了Origin软件安装后界面仍显示英文的解决方案,包括基础语言切换、注册表修改和序列号破解三种方法。通过逐步指导,帮助用户快速实现界面汉化,提升科研绘图效率。特别针对教育版用户提供了有效的语言锁定解除方案。

weixin_42524708的博客 1131

牛客算法竞赛入门课第一节习题题解-校门外的树

牛客算法竞赛入门课第一节习题 NC16649 校门外的树 链接:https://ac.nowcoder.com/acm/problem/16649 来源:牛客网 题目描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重

xyl_lyx的博客 667

若依框架(ruoyi vue版)集成jeecg积木报表整体完整实用教程(超长篇幅耐心阅读)

若依框架(ruoyi vue版)集成jeecg积木报表整体完整实用教程,主要说明jeecg积木报表的集成、jeecg积木报表嵌入若依菜单、token权限控制,以及iframe嵌入表格等内容。

weixin_53067723的博客 4641

k长子序列的最小值-数据结构 队列

【问题描述】 给定一个序列,输出其中各连续k长子序列的最小值。 【输入形式】 第一行2个数,n, k <= 10^5 第二行n个数 【输出形式】 一行n - k + 1个数,表示各连续k长子序列的最小值。 【样例输入】 10 3 10 2 4 5 3 1 2 8 9 6 【样例输出】 2 2 3 1 1 1 2 6 这道题比较简单,放到队列里主要是利用出队这个操作,即每进行一次比较后做一次出...

探险家Ezreal的试验工坊 365

手把手教学|用飞书+扣子工作流实现自动化批量图片生成,效率提升99%!体验完整操作流程

在先前的文章中,我们已经深入探讨了扣子智能体的多种应用场景,以及如何创建和使用工作流进行高效管理。本文将引领大家通过一个具体案例,将扣子的工作流功能嵌入飞书应用中,实现操作的自动化与高效化。

weixin_66485800的博客 6028

【亲测有效】OpenClaw Gateway 出现 “(no output)“ 卡死问题完整解决指南:从手动重启到 systemd Watchdog 自动恢复

最近在使用 OpenClaw(自托管 AI 助手框架,前身 Clawdbot/Moltbot)时,遇到了一个非常常见的顽疾:TUI(终端界面)或 Telegram 等通道经常显示 "(no output)",消息发出去后机器人完全没反应,看起来像是卡死了。

hampeter的博客 8609

7-5 (选做) 子序列的平均值 (140 分)

二分(对答案范围进行二分) + 前缀和 1 读入数据的同时,记录最小值l与最大值r, 也就是二分的两个区间界限 2 二分,每次增加1e-5来逼进答案 3 假想一个均值(左右区间的一半),构造每个数组元素与均值的差,构造前缀和 前缀和 >= 0 表示可以达到这个均值 退出,继续二分 //前缀和 + 二分 #include <iostream> #include <algorithm> using namespace std; const int N = 1e..

Amokr_的博客 2063

Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)

Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建前言1.安装前的准备工作2.安装交叉编译器 前言 这篇文章,主要是基于 Ubuntu19.10版本而写,写此文的初衷,是为了自己使用,因为最近正在以Tiny6410板子做实训,所以也是初学者一枚,只能保证我遇上的问题统统能够解决掉,至于一些没遇上的,欢迎各位看客给我留言,大家一起讨论,一起解决。 注:本文会持续更新 1.安装前的准备工作 环境要求 Linux系统:U

繁臻的小窝 4895

牛客算法竞赛入门课第一节习题

牛客算法竞赛入门课第一节习题 数学考试 题目描述 今天qwb要参加一个数学考试,这套试卷一共有n道题,每道题qwb能获得的分数为ai,qwb并不打算把这些题全做完, 他想选总共2k道题来做,并且期望他能获得的分数尽可能的大,他准备选2个不连续的长度为k的区间, 即[L,L+1,L+2,…,L+k-1],[R,R+1,R+2,…,R+k-1](R >= L+k)。 输入描述: 第一行一个整数T(T<=10),代表有T组数据接下来一行两个整数n,k,(1<=n<=200,000),(1

Joe的博客 1277

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

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

牛客算法竞赛入门课第一节习题题解 NC16669 明明的随机数

牛客算法竞赛入门课第一节习题 NC16669 明明的随机数 链接:https://ac.nowcoder.com/acm/problem/16669 来源:牛客网 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N ≤ 100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。 输入描述: 输入有2行

xyl_lyx的博客 621

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

算法竞赛入门指南

首先明确你学算法的需求,从易到难大致分为以下三种: 1:应付小厂面试就行,考研数据结构无所谓的。 2:手撕中大厂算法,在蓝桥杯,天梯赛等算法比赛获得国奖,考研希望数据结获得不错的分数(**推荐**)。 3:打ICPC,CCPC等算竞比赛,公费旅游,成为吊大荣光。

2301_79199219的博客 4693

牛客算法竞赛入门课第一节习题题解-铺地毯

牛客算法竞赛入门课第一节习题 NC16593 铺地毯 链接:https://ac.nowcoder.com/acm/problem/16593 来源:牛客网 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算

xyl_lyx的博客 830

【python】牛客竞赛语法入门班顺序结构习题 python解法

题目链接:牛客竞赛语法入门班顺序结构习题_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 目录 1001 这是一道签到题 1002 排列式 1003 小飞机 1004 学姐的"Helloworld" 1005 乘法表 1006 KiKi学程序设计基础 1007 疫情死亡率 1008 爱因斯坦的名言 1009 字符串输出1.0 1010 牛牛学说话之-整数 1011 牛牛学说话之-浮点数 1012 牛牛学加法 1013 牛牛学除法 1014 牛牛学取

CHOITAKWAI的博客 4341

牛客算法竞赛入门班第1章

作业:牛客算法竞赛入门班 第1章 枚举 *1.3奇♂妙拆分 1.5 国王的游戏 1.7纪念品分组 1.10拼数 1.14 切长条 1.15「土」巨石滚滚 1.16 Flip Game 国王的游戏 ### 题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n 位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位

Mei_Tou_Nao_的博客 655

【冲刺蓝桥杯】牛客竞赛补题 + 算法模板总结

蓝桥杯在悄无声息中就来了,我上次参加就仅仅只拿了一个省三,期待通过自己的努力,能够更进一步,也希望在这和大家分享的竞赛题和模板你们能用得上。一起加油!bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:// check()判断mid是否满足性质return l;// 区间[l, r]被划分成[l, mid - 1]和[mid, r]时使用:return l;

qq_62662919的博客 2517

牛客竞赛语法入门班循环结构习题【完结】

入门级别的题 题单地址:https://ac.nowcoder.com/acm/contest/19305?from=acdiscuss#question/%22page%22%3A1 目录上下金字塔数字三角形字符金字塔涂小天与他的画箭形图案牛牛学数列牛牛学数列2牛牛学数列3牛牛学数列4牛牛学数列5牛牛学数列6A+B多组输入a+b多组输入a+b II多组数据a+b III[NOIP2018]标题统计栗酱数数有趣的二进制[NOIP2006]数列只能吃土豆的牛牛[NOIP2015]金币托米历险记绩点买铅笔整.

辉小歌的博客 3583

带你刷牛客竞赛语法入门班选择结构习题(c++)

带你刷题!

xy_hzz的博客 2179

《算法竞赛入门经典 第2版》 数学题目集

《算法竞赛入门经典 第2版》 数学题目集

青少年趣味编程 2008

牛客竞赛语法入门班循环结构习题 托米历险记

这题我在优快云上和牛客上看到好多写错了的但是AC了的……所以特意来写一篇解法。先放上链接:(没写的可以去写一下)牛客竞赛语法入门班循环结构习题_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com)

qq_62111349的博客 598

算法竞赛:Online Judge介绍

算法竞赛,Online Judge系统的介绍

依稀_yixy的博客 1万+

牛客竞赛语法入门班顺序结构习题【完结】

题单地址:https://ac.nowcoder.com/acm/contest/18839?from=acdiscuss#question 入门题,太简单的直接代码,其他的有题目和代码 目录这是一道签到题排列式小飞机学姐的"Helloworld!"乘法表KiKi学程序设计基础疫情死亡率爱因斯坦的名言字符串输出1.0牛牛学说话之-整数牛牛学说话之-浮点数牛牛学加法牛牛学除法牛牛学取余浮点除法计算带余除法水题再次来袭:明天星期几?开学?helloworlda+b整数的个位整数的十位反向输出一个四位数总成绩.

辉小歌的博客 3200

牛客算法竞赛入门课第一节习题 2022.10.3

01串,即通过二进制位表示当前要选择的行或者列的状态。这样可以等价于进行深度优先搜索的返回结果,但是相较于深度优先搜索写法更加简单,同时对于状态记录更加容易去除一些重复记录的值。对于行或者列,先进行行选取,选择某些行的权值求和,之后再对列进行选取,记录相应的状态并求和。之后对于求和记录最大值。每次对数组中的数据进行操作后,之后都要记得恢复。

Ls_attack的博客 1152
上一篇: MySQL必知必会习题笔记
下一篇: 牛客算法竞赛入门课第一节习题 2020.10.2
Ls_attack
博客等级 码龄10年 25粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值