枚举+前缀和...

变量命名的通用规则 目录 一、参考 一 、普通变量: 一 、 MFC中ID 一 、vc资源名字定义格式: 一 、 MFC 消息命名 一、注意: 1、变量名只能是字母(A-Z,a-z)、数字(0-9)或下划线。 1、第一个字母不能是数字,例如2Lerver这不是一个合法的C++变量。 1、不能是c++关键字,例如不能用class这个单词来命名一个变量。 1、区分大小写,例如iA和i... 阅读详情

给一个3*1e5的数字串,判断该串中有多少个子串%64==0,0也算,有前导0的不算
例如 64064
[64]064
64[0]64
640[64]
[640]64
[64064]
括号内即为符合条件的子串,064不符合
这题要利用1000000正好整除64,所以x*1000000+P(P的长度小于等于6)
只要P正好整除64,则整个串都整除64
所以
枚举串i: 1—len
暴力枚举j=i—i+5找i以及i的后5位,如果当前的数字num[i–j]整除64那么更新答案。
如果当前的s[i]为0,且 j ! = i,则只更新num不更新答案,因为此时有前导0
当循环判断完6位后,如果num%64==0,说明它可以与i-1前面的数字构成x*1000000+num,如果(i-1)—1有连续的0则剔除(避免前导0),这部分用前缀和处理…

BB了那么多感觉还是没说清楚=_=说到底还是自己太弱了啊啊啊啊

这题要点:1000000%64==0使得这题可以使用6*n的暴力枚举…

/*HUST 1599*/
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
char s[300009];
int sum[300009];
int main()
{
#ifdef LOCAL
    freopen("in.txt","r",stdin);
#endif // LOCAL
    while(scanf("%s",s+1)>0)
    {
        memset(sum,0,sizeof(sum));
        int len=strlen(s+1);
        for(int i=1;i<=len;i++)
        {
            if(s[i]=='0') sum[i]=sum[i-1];
            else sum[i]=sum[i-1]+1;
        }
        int ans=0;
        for(int i=1;i<=len;i++)
        {
            int j,num=0;
            for(j=0;j<6&&i+j<=len;j++)
            {
                num=num*10+s[i+j]-'0';
                if(j&&'0'==s[i]) continue;
                if(num%64==0) ans++;
            }
            if(j==6&&num%64==0)
                ans+=sum[i-1];
        }
        printf("%d\n",ans);
    }
    return 0;
}
枚举+优化(8)——前缀和2 例3.题目链接:hihoCoder1534  这道题要注意一下数据范围。首先N小于等于10万。其次Ai,也就是数组中每个数的值,是在负100万到正100万之间。假如这里Ai都是正整数的话,那么总共的划分方法不会太多,因为随着p增大,第一段的和S1是不断增大的。  但是因为这里Ai有可能是0,也有可能是负数,所以划分方法可能非常多。例如有可能数据是10万个Ai全都是0。这样随便一个划分都是满足条... 阅读详情

相关推荐

枚举+优化(7)——前缀和1

例1  给定一个长度为N的数组:A1,A2,…,AN。(N &lt;= 100000,1 &lt;= A[i] &lt;= 100000)。然后有M个询问,每次询问给两个整数L,R问A[L]~A[R]的和是多少。(M &lt;= 100000)。  这道题最直接的做法就是每次询问的时候,用一个循环累加A[L]~A[R]的和,伪代码如下: Ask(L,R) Sum = 0 For i = L...

mathor的博客 985

前缀和求解连续子数组问题(LeetCode 560.和为k的子数组,974.和可被k整除的子数组,525.连续数组)

前缀和求解连续子数组问题(LeetCode 560.和为k的子数组,974.和可被k整除的子数组,525.连续数组)

weixin_72999587的博客 781

超越数据手册:深入Zynq XADC的DRP接口与PL端自定义采样逻辑

本文深入探讨Zynq-7000系列XADC模块的DRP接口机制与PL端自定义采样逻辑实现。通过硬件级多通道轮询、触发采样和实时校准技术,突破传统软件驱动限制,为高精度电压测量和通讯应用提供极致灵活性和响应速度。

xxx12的博客 770

java 枚举中放了多个不同的枚举前缀,取相应前缀的枚举方法

2021-12-09 1208 星期四 demo.java 订单状态枚举 主订单的状态:ORDER_MAIN_STATUS【前缀】 子订单的状态:ORDER_SUB_STATUS【前缀】 package org.springblade.common.enums; import lombok.AllArgsConstructor; import lombok.Getter; import java.text.SimpleDateFormat; import java.util.Date; import j

yuxueyuanwj的博客 674

【一键搞定】ThinkPHP6.0.2+PHPStudy+Composer极速安装指南——附完整下载包与避坑技巧

本文提供了一份ThinkPHP6.0.2的完整下载包,并详细介绍了如何配合PHPStudy和Composer进行极速安装与配置。指南涵盖了环境准备、Composer国内镜像加速、项目部署及常见避坑技巧,旨在帮助开发者,尤其是内网或网络不佳的用户,快速搭建可运行的TP6开发环境,绕过依赖下载的繁琐步骤。

assembly8low的博客 1008

Dify 本地部署教程

到这里,Dify 就安装完成了,更多操作设置可以参考官方文档,Dify 和 FastGPT 基本上差不多,也可以同时安装一下 FastGPT 进行体验~Docker Compose 部署 | Dify。

Muti-Agent 6653

[题解]《算法零基础100讲》(第31讲) 多维枚举(一) - 入门

文章目录一. 推荐专栏二. 多维枚举二. 课后练习2.1. 找不同2.1.1 题目链接:2.1.2 思路分析2.2 拥有最多糖果的孩子2.2.1 题目链接2.2.2 思路分析2.3 所有奇数长度子数组的和2.3.1 题目链接2.3.2 方法一 暴力2.3.3 方法二 前缀和2.3.4 方法三 数学2.4 统计好三元组2.5 按既定顺序创建目标数组2.5.1 题目链接2.6 统计平方和三元组的数目2.6.1 题目链接 一. 推荐专栏 《算法零基础100讲》(第31讲) 多维枚举(一) - 入门      

qq_53060585的博客 1132

uniapp H5刷新页面后返回按钮失效问题完美解决方案

这个问题其实很隐蔽,尤其是uniapp H5 场景下刷新导致栈清理,很多开发者一开始都懵掉了。uniapp 内部对「页面栈只有一个」时的返回逻辑是reLaunch;所以只要在这个分支里替换为自己的逻辑(比如),就能顺利实现预期。目前我在项目里已经跑通了,暂时没发现问题。不得不说,知道源码里这个逻辑后,真的是醍醐灌顶,只能膜拜框架大佬了 🤯。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 524

枚举的字符串表示形式

我有以下列举: public enum AuthenticationMethod { FORMS = 1, WINDOWSAUTHENTICATION = 2, SING

p15097962069的博客 1484

开关电源-LLC基本原理

本文详细介绍了LLC谐振变换器的兴起原因、基本工作原理、变换器特点及拓扑结构。重点讨论了半桥、全桥LLC及其软开关技术,包括零电压开关(ZVS)和零电流开关(ZCS)。通过理解简单的谐振电路(RL、RC、LC)来阐述LLC如何改变电压增益,以及如何通过调节频率实现输出电压的稳定性。

让你爱上电路设计 2万+

stata 工具变量法【计量经济系列(七)】

stata 工具变量法【计量经济系列(七)】 1. 内生性 2. 工具变量3. 2SLS (二阶段最小二乘法) 4. 弱工具变量5. 工具变量外生性的过度识别检验 6. 豪斯曼检验6.1 传统豪斯曼 6.2 杜宾-吴-豪斯曼检验(DWH)

侯小啾技术博客 2万+

用于枚举优化的差分和前缀和

用于优化枚举的差分、前缀和

m0_73693552的博客 842

第10集:AIOps 平台架构设计!画出面试官最想看的系统全景图

本文介绍了如何将AIOps平台的六大功能模块整合为四层架构设计,并生成专业系统全景图。文章首先指出面试中架构设计能力的重要性,强调一张清晰的架构图能直观展现全局观。随后指导读者检查项目结构,准备绘图环境。核心部分详细拆解了四层架构:数据采集层(Prometheus、ELK等)、AI分析层(巡检、告警、预测等)、决策执行层(工作流引擎、自愈Agent)和展示交互层(API、控制台)。通过Python代码自动生成模块依赖关系图,并提供了面试讲解技巧。全文旨在帮助开发者在面试中系统性地展示项目架构设计能力。

qq_2937655951的博客 93

前缀和与左维护右枚举算法思想

本文介绍了两种常见算法思想:前缀和与左维护右枚举。针对LeetCode第一题的两数之和问题,通过哈希表存储数值与索引,实现O(n)时间复杂度。前缀和算法通过构建前缀和数组s,其中s[i+1]表示nums前i项和,可将子数组求和问题转化为s[j]-s[i]=k的形式。文章还讲解了如何利用哈希表高效统计满足条件的子数组数量,通过存储s[j]-k为键进行快速查找。这两种方法都能有效降低时间复杂度,适合处理数组求和相关问题。

czylovelxr的博客 329

Python 爬虫实战:攻克小红书种草笔记,抓取美妆好物推荐数据

通过本次 Python 爬虫实战,我们成功地从小红书爬取了美妆种草笔记的数据,并进行了存储、处理、分析和可视化展示。在这个过程中,我们不仅掌握了爬虫技术的基本应用,还学会了如何对动态加载的数据进行处理和分析。然而,本次爬虫任务也存在一些局限性,例如仅爬取了部分笔记的数据,且未对笔记中的图片和视频内容进行分析。在未来的工作中,我们可以进一步优化爬虫程序,爬取更多笔记的数据,并深入分析笔记中的多媒体内容、用户行为模式等,为美妆品牌和消费者提供更有价值的数据支持。

u014481728的博客 3272

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LeetCode 2444、1906、2682 题解(枚举右,维护左,前缀和)

今日又是被leetcode摧残的一天,一道困难题,但不是困难题的难度,但是说实话有点难想,也随机了一些别的题来磨练自己,不多比比,开始整理今天的思路。今天除了该题,还做了一道很难想的前缀和题目,还是一样,先理清自己的思路,再弄清楚题解的思路,其实我也应该再去敲一遍代码的,再敲一遍也不一定能敲出来。但这也只是错误的思路,真正正确的思路应该是用前缀和维护数值和数量,而构建的二维数组大小应该为101,因为根据题目的nums数值区间可以得到。对于该题我的思路是通过二分的方式实现前缀和再开一个二维数组去维护,例如。

m0_73938805的博客 478

NTscan扫描工具

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

ABC311 二维前缀和+二分 前缀和优化DP 枚举+单调栈

二位前缀和 二分一个矩阵上有一些洞,问有多少个正方形子矩阵不含洞?考虑枚举正方形的左上角,这个左上角对应多个边长递增的正方形,注意到边长越大,越可能包含洞,对边长二分,得到最大的不含洞的边长,不超过该边长的都是合法的。

Maxwell_Newton的博客 347

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OV9734 DATASHEET,完整规格书

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

玛朵莉与宇宙 暴力枚举+前缀和

思路:看题目数据范围,每个ai都是小于10的,那么直接暴力枚举前缀和的话是1e6的,不会超时,因此维护一个前缀和数组,对每个前缀和,枚举小于他的完全平方的个数,再用一个数组维护前缀和的完全平方的个数的值就可以了 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using namespace std; const i

fusu123456789的博客 667

算法集训1:模拟,枚举,错误分析,前缀和,差分

1.先对答案集合如果范围集合找1-50中的数显然不对的2.答案成立条件:结合题目的要求3.尽可能减少枚举的范围,提高效率:枚举50-100的质数4.选择合适的枚举顺序:枚举质数,从1-100和从100-1是不一样的前两种确定答案,后两种提高效率枚举不一定要顺序循环枚举。

2502_93946785的博客 400

3956 截断数组(枚举 + 前缀和)

1. 问题描述: 给定一个长度为 n 的数组 a1,a2,…,an。现在,要将该数组从中间截断,得到三个非空子数组。要求,三个子数组内各元素之和都相等。请问,共有多少种不同的截断方法? 输入格式 第一行包含整数 n。第二行包含 n 个整数 a1,a2,…,an。 输出格式 输出一个整数,表示截断方法数量。 数据范围 前六个测试点满足 1 ≤ n ≤ 10。 所有测试点满足 1≤ n ≤ 10 ^ 5,−10000 ≤ ai ≤ 10000。 输入样例1: 4 1 2 3 3 输出样例1.

二哈 768

BZOJ 1201 [HNOI2005]数三角形:枚举 + 前缀和

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1201 题意:   有一个边长为n的正三角形网格,去掉其中一些线段,问你在这幅图中有多少个三角形。 题解:   枚举 + 前缀和。   三角形总共有两种:正着放的、倒着放的。   分别处理就好。   总复杂度 < O(N^3)   为了判断某...

a1392136的博客 295

算法基础精选题单 枚举 (合适的枚举顺序+合适的枚举内容+前缀和和差分) (个人题解)

前言:今日第一份题解,题目主要是于枚举有关,枚举算是算法题中较为简单的部分了。

Wzh20060111的博客 1275

cf 466 c(前缀和+枚举)

Number of Ways Input 5 1 2 3 0 3 output 2 Input 4 0 1 -1 0 Output 1 Input 2 4 1 Output 0 思路:(枚举中间快,在枚举时,顺便保存第一块的可能个数) 本题是前缀和。sum=pre【n】 能用乘法就别用除法。 当pre【i】*3sum时,说明可能时第一个点,即ret++==; 当pre【i】3=sum2 (此时...

qq_45377553的博客 311

朴素前缀和,朴素枚举

即s[i]、s[i+1]、s[i+2]、、、最大值——前缀和的后缀最大值,suf[i]表示s的后缀max。区间和最大,也就是s[r]-s[l-1]尽量大,即s[r]尽量大,s[l-1]尽量小。同理,前缀和的前缀最小值,pre[i]表示s前缀min。

2402_88319225的博客 50

涂条纹(枚举、前缀和)

【代码】涂条纹(枚举、前缀和)

2201_75525567的博客 373

85. 最大矩形 ( 前缀和 + 暴力枚举 )

LeetCode 7天刷题挑战:85. 最大矩形 类似题目: 85. 最大矩形 ( 暴力枚举 ) 126. 最大的和 ( 贪心 + 前缀和 + 暴力枚举 ) 解法: 前缀和 + 暴力枚举 单调栈 AC Code class Solution { public int maximalRectangle(char[][] m) { if(m == null || m.length == 0) return 0; int ans = 0; i

lankerens 372
上一篇: DFS一直写不好啊啊啊
下一篇: bitset优化背包...
turtlew
博客等级 码龄11年 2粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值