HackerRank - pairs-again(暴力+预处理)

基于MATLAB的太阳能光伏电力仿真,模拟每日太阳能发电,可视化功率曲线,并通过数值积分计算总能量输出。.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

题目链接:

https://www.hackerrank.com/contests/w26/challenges/pairs-again


题目大意:

给定一个数n,问有多少对 a,b 满足 xa+by=n 至少有一个解, a<b 并且 0<b,0<y ,且 x,y 是整数。


解题过程:

比赛时候的题,当初那场比赛运气还不错,这道题看到一堆人WA了60多发,于是没敢去做,后来去补了,也算是学下如何预处理约数。


题目分析:

这题的时限很奇怪,都能跑到59秒。

这里要预处理出来前n个数的所有约数。然后枚举 a 和x, n−xa 为 bx ,把 bx 的约数当做 b ,记录下bx大于 a 的约数,不过对于ax+by=cx+by=n的情况要去一下重。

预处理约数可以类比下欧拉筛法的思想。


AC代码:

#include <bits/stdc++.h>
using namespace std;

const int MAX = 312345;

vector<int> divisor[MAX];
int flag[MAX];

int main() {
    int n;
    cin >> n;
    //预处理前n个数的约数,类比欧拉筛法
    for (int i = 2; i < n; i++) {
        for (int j = i; j < n; j += i) {
            divisor[j].push_back(i);
        }
    }
    int ans = 0;
    memset(flag, 0, sizeof(flag));
    for (int a = 1; a < n; a++) {
        for (int xa = a; xa < n; xa += a) {
            int yb = n - xa;
            for (int i = 0; i < divisor[yb].size(); i++) {
                int t = divisor[yb][i];
                //让每个t对于每个a只用一次,并且保证t > a
                if (flag[t] == a || t <= a) continue;
                flag[t] = a;
                ans++;
            }
        }
    }
    cout << ans;
}
人脸识别签到考勤系统实战源码 这是一套可直接运行的人脸识别智能签到考勤系统,基于OpenCV YuNet人脸检测与SFace特征识别实现,全程本机运行,数据保存在本地SQLite,不上传任何服务器。配套交付完整Python源码、9章实战教程(md/html/pdf三种格式)、逐步骤操作截图和答辩PPT讲解。 系统围绕五个功能模块展开:人脸注册支持照片批量导入并提取特征入库;识别签到支持照片或摄像头两种方式,实时框出人脸并标注姓名、相似度与考勤状态;考勤规则引擎按config.py里配置的上下班时间与宽限分钟,自动判定迟到、早退、缺勤;Tkinter管理面板完成人员管理、流水查询与月度汇总;最后通过openpyxl一键导出整月考勤矩阵,正常绿、迟到黄、缺勤红,Excel打开即用。 选型上特意选了YuNet+SFace路线:纯pip安装免编译,CPU单帧识别不到100ms,两个ONNX模型共约37MB,出自OpenCV官方模型仓库,毕设报告引用有据可查。教程第7章整理了16条Windows下真实踩过的报错及排查方法,第8章给出换模型、换人脸、加功能的二次开发路径。 适合做计算机视觉方向毕设或课程设计的学生,也适合想给班级、实验室、小团队搭一套本地签到工具的Python学习者。运行环境为Python 3.9以上、Windows 10/11,不需要GPU。 使用时先pip install -r requirements.txt装齐依赖,再运行download_data.py下载模型,最后启动main.py即可进入图形界面;命令行register、recognize、report子命令也可脱离界面单独调用。 立即下载

相关推荐

【电力负荷预测】项目介绍 MATLAB实现基于BO-Transformer-LSTM贝叶斯优化算法(BO)优化Transformer-LSTM组合模型进行居民用户多步电力负荷预测(含模型描述及部分示例

内容概要:本文介绍了一个基于BO-Transformer-LSTM的组合模型,用于实现居民用户多步电力负荷预测的完整项目实例。该模型融合Transformer的全局注意力机制与LSTM的局部时序记忆能力,构建能够捕捉长时依赖与周期性特征的深度学习架构,并引入贝叶斯优化(BO)自动搜索最优超参数组合,提升预测精度与训练效率。项目涵盖从原始数据清洗、特征工程、滑动窗口样本构建、模型设计到超参数优化、反归一化及多步误差评估的全流程,强调时间顺序划分以防止信息泄露,并通过周期编码、外生变量融合等方式增强数据表达能力。文中提供了详细的MATLAB代码示例,包括数据预处理、网络搭建、贝叶斯优化配置和预测结果评估等关键步骤。 适合人群:具备一定机器学习和时间序列分析基础,熟悉MATLAB编程环境,从事电力系统预测、智能电网、负荷管理等相关领域的研究人员、工程师及研究生。 使用场景及目标:①应用于居民级或多用户聚合负荷的短期至中期多步预测(如未来24小时);②服务于配电系统运行调度、需求响应基线设定、家庭能源管理系统优化、分布式能源协调控制等实际工程场景;③为科研提供可复现的深度学习+贝叶斯优化的技术路线参考。 阅读建议:此资源以实际项目为导向,建议读者结合提供的代码逐步实现并调试模型,重点关注数据质量控制、时间特征编码、组合网络结构设计与贝叶斯优化稳定性之间的协同关系,在实践中深入理解多步预测中的误差累积机制与超参数敏感性问题。

SGU 491 约数

题意 传送门 SGU 491 题解 枚举 BBB 与 yyy,枚举总次数为 O(nlog⁡n)O(n\log n)O(nlogn)。若 Ax+By=NAx+By = NAx+By=N,则 AAA 是 N−ByN-ByN−By 的约数。对于固定的 ByByBy,枚举满足 A<BA<BA<B 的约数。预处理 [1,n][1,n][1,n] 的约数,总数是 O(nlog⁡n)O(n\log n)O(nlogn),故枚举约数均摊是 O(log⁡n)O(\log n)O(logn),总枚举次数 O(

neweryyy的博客 902

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

hackerrank初级篇之staircase

题目说明:示例代码:// staircase.cpp: 定义控制台应用程序的入口点。 // // n=4 // # // ## // ### //#### // // #include "stdafx.h" #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; void staircase( ...

半雨微凉 804

PotPlayer自用皮肤

自用 PotPlayer 皮肤,仅微调了字体大小与颜色,是按个人习惯调整,未做适配性调整。

2-shell及常用命令-续.pdf

2-shell及常用命令-续.pdf

HackerRank Special Substrings 回文树+后缀自动机+set

传送门 既然要求对每个前缀都求出答案,不难想到应该用回文树求出所有本质不同的回文子串。 然后考虑如何对这些回文子串的前缀进行去重。 结论:答案等于所有本质不同的回文子串长之和减去字典序相邻的回文子串的LCP长度之和。 这个结论其实不难理解。可以回忆后缀数组经典题目:求一个字符串本质不同的子串个数。道理是一样的。 然后就有思路了,从空串开始每次加一个字符,用一个set维护当前所有本质不同的...

afghbv0316的博客 216

单细胞轨迹分析实战:基于Monocle和CytoTRACE的细胞分化潜能与状态解析

本文提供了基于Monocle和CytoTRACE的单细胞轨迹分析实战指南。通过乳腺癌数据集,详细演示了从数据准备、伪时序分析、细胞分化潜能评估到分支点功能挖掘的全流程。结合两种工具的优势,能有效解析细胞状态动态演变,为发育和疾病研究提供关键见解。

weixin_29070861的博客 478

G - Short Task(预处理,筛因数)

题意 给你一个正整数c,让你求出一个数n的所有因子的和相加等于c,让你求出最小的n。 思路 我们可以筛出1~1e7内所有数的因子的和。 for(int i=1 ; i<=N-10 ; i++) for(int j=1 ; j<=(N-10)/i ; j++) d[i*j]+=i; 时间复杂度是(1e7∗log1e71e7*log1e71e7∗log1e7),给的两秒的时间,应该是够用的。 然后剩下的事情就很简单了,我们用一个桶把1~1e7的数加进

qq_45719639的博客 842

TouchGFX在STM32上的移植全过程:超详细版指南

深入讲解将TouchGFX集成到STM32开发环境的每一步,涵盖配置、驱动适配与UI调试。无论是初学者还是进阶开发者,都能快速掌握TouchGFX在嵌入式平台的应用技巧。

weixin_42443533的博客 600

三电平逆变器LC滤波设计避坑指南:从SVPWM谐波到Simulink仿真验证

本文详细解析了三电平逆变器LC滤波设计中的关键问题,从SVPWM谐波特性到Simulink仿真验证,提供了800V/10kW系统的参数计算方法和优化技巧。通过实际案例和仿真配置示例,帮助工程师避免常见设计误区,提升电能质量和系统稳定性。

weixin_29261711的博客 173

Satisfactory Pairs (HackerRank pairs-again)

题目链接:https://vjudge.net/problem/HackerRank-pairs-again 题意:给你一个正整数n,问你存在多少个正整数对a,b(a     满足条件:存在正整数x,y,使得ax+by=n。 就预处理出n以内所有数的约数,然后暴力枚举a,暴力枚举x, 然后枚举n-ax的所有约数,判重,统计答案即可。 #include #include

Waves___的博客 604

STM32 HardFault调试:寄存器分析与堆栈回溯实战

HardFault是Cortex-M内核中最关键的不可屏蔽异常,本质是处理器对非法指令执行、内存访问越界、堆栈溢出等底层硬件错误的强制响应。其原理根植于ARMv7-M异常模型,通过自动压栈保存xPSR/PC/LR等核心寄存器实现上下文捕获。技术价值在于为嵌入式系统提供确定性故障归因能力,支撑高可靠工业设备开发。典型应用场景涵盖FreeRTOS任务崩溃定位、DMA中断越界诊断及MPU保护机制验证。本文聚焦STM32平台,深入解析LR寄存器低4位判别堆栈模式、基于MSP/PSP的PC地址提取方法,并结合Keil

weixin_30951515的博客 143

D - Satisfactory Pairs HackerRank - pairs-again

Given a positive integer, , find and print the number of pairs of positive integers , where , that exist such that the equation (where and are positive integers) has at least one solution.

Zephyr的博客 334

Embarcadero Dev-C++ 6.3安装教程【保姆级】

Embarcadero Dev-C++ 6.3安装教程,保姆级教程~

Thebest_jack的博客 1万+

【推荐100个unity插件之7】使用BehaviorDesigner插件制作BOSS的AI行为树

Behavior Designer是一个行为树插件,是一款为了让策划,程序员,美术人员方便使用的可视化编辑器。Behavior Designer提供了强大的AP1可以让你轻松的创建tasks(任务),配合uScript和PlayMaker这样的插件,可以不费吹灰之力就能够创建出强大的Al系统,而无需写行代码。(不懂PlayMaker的,我后面在单独出文章介绍一下,可以期待一下)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 6568

Satisfactory Pairs HackerRank - pairs-again——预处理+不定长数组应用

Think: 1题意:输入n, 求(a, b)满足a < b 且存在x, y使得x*a + y*b = n的二元组个数,要求n, a, b, x, y皆为正整数 2方法:先预处理小于n的数的约数,然后暴力试探+剪枝,试探符合题意的二元组个数,时间复杂度 1/x 从1到n积分,为nln(n)vjudge题目链接 建议参考博客1 建议参考博客2以下为Accepted代码#include <bits

BlessingXRY的博客 478

GD32F303标准库开发:Keil5新建GD32标准库工程

GD32F303标准库开发:Keil5新建GD32标准库工程

MQ0522的博客 8902

【枚举约数】HackerRank - Week of Code 26 - Satisfactory Pairs

题意:给你一个正整数n,问你存在多少个正整数对a,b(a<b),满足条件:存在正整数x,y,使得ax+by=n。 就预处理出n以内所有数的约数,然后暴力枚举a,暴力枚举x,然后枚举n-ax的所有约数,判重,统计答案即可。 #include<cstdio> #include<vector> #include<algorithm> using n...

weixin_33893473的博客 176

面向高速Serdes的信号完整性优化:从封装 - 板级互连局限到封装内互连技术演进(一)

本文针对高速SerDes互连链路中的关键电磁效应展开研究:1)揭示了封装-主板互连结构在毫米波频段易激发谐振效应,导致53GHz传输陷波和阻抗偏移;2)提出基于本征模分析的谐振抑制方法,通过优化接地过孔排布使带宽突破95GHz;3)系统比较了方形/六边形BGA排布下23种差分对朝向的串扰特性,证实六边形阵列可将功率和串扰降低30%以上;4)论证了100GHz以上带宽需采用封装内互连架构,其较传统方案减少50%阻抗不连续节点。

小孟同学的博客 229

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

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

HackerRank - Python部分

给定一个字符序列,计算出随机选取k个元素中包含’a’的概率。本题属于简单题,主要思路就是利用公式1−C(N−m,k)/C(N,k)1 - C(N-m,k)/C(N,k)来得到概率。from collections import Counter from functools import reduce import operator def C(n,k): return reduce(oper

pyb的博客 2211

android 蓝牙通讯demo

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

hrbust 1055 Single【暴力预处理】

Single Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 96(28 users) Total Accepted: 29(21 users) Rating:  Special Judge: No Description There

mengxiang000000 780

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【回溯】B026_LQ_约数倍数选卡片(预处理每个数的约数和倍数+数学优化)

闲暇时,福尔摩斯和华生玩一个游戏: 在N张卡片上写有N个整数。两人轮流拿走一张卡片。要求下一个人拿的数字一定是前一个人拿的数字的约数或倍数。例如,某次福尔摩斯拿走的卡片上写着数字“6”,则接下来华生可以拿的数字包括: 1,2,3,6,12,18,24 … 当轮到某一方拿卡片时,没有满足要求的卡片可选,则该方为输方。 请你利用计算机的优势计算一下,在已知所有卡片上的数字和可选哪些数字的条件下,怎样选择才能保证必胜! 当选多个数字都可以必胜时,输出其中最小的数字。如果无论如何都会输,则输出 -1 输入格式 输入

无敌兔0x01 379

【HackerRank】Pairs

题目链接:Pairs 完全就是Two Sum问题的变形!Two Sum问题是要求数组中和正好等于K的两个数,这个是求数组中两个数的差正好等于K的两个数。总结其实就是“骑驴找马”的问题:即当前遍历ar[i],那么只要看数组中是否存在ar[i]+K或者ar[i]-K就可以了,还是用HashMap在O(1)的时间完成这个操作。 题目有一点没说清楚的就是元素是否有重复,从Editorial来看似乎是没...

weixin_30279315的博客 127

"Or" Game(预处理优化,前后缀+暴力枚举)

ou are given n numbers a1, a2, …, an. You can perform at most k operations. For each operation you can multiply one of the numbers by x. We want to make as large as possible, where denotes the bitw...

菜鸡的学习记录 621
上一篇: ZOJ3385 - Hanami Party (贪心)
下一篇: CodeForces734E - Anton and Tree(缩点+树的直径)
ACM_Fish
博客等级 码龄10年 69粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值