HackerRank leonardo-and-lucky-numbers —— 模线性方程的通解

计算方法上机报告 如果使用多项式插值,由于龙格现象,误差较大。因此,用相对较少的插值数据点作插值,可以避免大的误差。为了要估算某个国家的国土面积,对其地图做以下方式的测量标注:从西向东方向定为x轴,由南向北方向为y轴,选择一个合适的坐标原点,并从最西边界点到最东边界点在x轴上的投影区间上选取30个点,在每个分点的y方向测出国土的南边界点和北边界点的坐标。从数学角度:在小挠度的假定下,它实际上是由一段一段的三次多项式曲线拼接而成的,在拼接处,函数自身不仅是连续的,而且它的1阶、2阶导数也是连续的,但三阶导数一般不连续。 阅读详情

题目链接:https://vjudge.net/problem/HackerRank-leonardo-and-lucky-numbers




题解:

1.根据扩展欧几里得:7*x + 4*y = gcd(7,4) = 1,必有整数解,其中一组为(-1,2),通解为:(-1+4*k, 2-7*k)。

2.当:7*x + 4*y = n,其中一组解为(-n,2*n),通解为:(-n+4*k, 2*n-7*k)。

3.若要上式有解,则通解(-n+4*k, 2*n-7*k)中必须至少有一对非负的整数解。

4. x = -n+4*k >=0   &&   y =  2*n-7*k >=0 ,推出k的范围:  n/4<=k<=2n/7。然后再在这个范围内枚举k,得到x,y,x、y为非负数,并且7x+4y = n。



代码如下:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <cmath>
#include <queue>
#include <stack>
#include <map>
#include <string>
#include <set>
#define ms(a,b) memset((a),(b),sizeof((a)))
//#define LOCAL
using namespace std;
typedef long long LL;
const int INF = 2e9;
const LL LNF = 9e18;
const int mod = 1e9+7;
const int maxn = 200000+10;

int main()
{
    LL q, n;
    scanf("%lld",&q);
    while(q--)
    {
        LL x, y, k, n;
        int B = 0;
        scanf("%lld",&n);
        for(k = n/4-1; k<=(2*n)/7+1; k++)   //除法可能除不尽,所以要左右各扩一个单位
        {
            x = -1LL*n+1LL*4*k;
            y = 1LL*2*n-1LL*7*k;
            if(x<0 ||y<0) continue;
            if(7*x+4*y==n)
            {
                B = 1;
                break;
            }
        }
        if(B) puts("Yes");
        else puts("No");
    }
}


[Hackerrank-algorithm-warmup]题解 A Very Big Sum #include #include #include #include #include using namespace std; int main() { int n; cin>>n; int t; long long ans = 0; for(int i=0;i<n;i++) { scanf("%d",&t); ans += t; } 阅读详情

相关推荐

JAVA:实现LeonardoNumber莱昂纳多数算法(附完整源码)

JAVA:实现LeonardoNumber莱昂纳多数算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 514

数学实验第三版(主编:李继成 赵小艳)课后练习答案(四)(1)(2)(3)

设f=exp(x^2)+sinxcos2x,定义f分别为数值函数和符号函数,求f(2),f(1.5).设g=x^2+2*exp(x)+exp(-x),求g',g",并绘制g',g"的图形.求下列函数在指定区间上的最大值和最小值。求莱昂纳多(Leonardo )方程。试提取该表达式的分子和分母.

这是C.L 的博客,欢迎大家学习浏览!! 2147

hackerrank题目解答

hackerrank上面的经典题目解答,自习看完可以复习算法。

[Hackerrank题目选做] Jim And Challenges

题目链接: https://www.hackerrank.com/challenges/jim-and-the-challenge 题目大意: 给定d维空间的n个点,每个点有权值h[i],求sigma(i=1...n,j=i+1...n,h[i]*h[j]*dis(i,j))的值,其中dis(i,j)是两点的曼哈顿距离,d 题解: 根据曼哈顿距离的性质,每一维之间两两独立,所以可以fe

Marco_L_T的博客 802

别再只用跳层连接了!手把手教你用DASI和MDCR模块提升红外小目标检测精度

本文详细介绍了如何利用DASI和MDCR模块提升红外小目标检测精度。通过分析传统跳层连接的缺陷,提出维度感知的特征选择性融合(DASI)和多尺度感受野精炼器(MDCR)的创新方案,显著提升小目标检测性能。实验证明,该方法在多个场景下AP@0.5提升达15.4%,特别适用于安防监控和遥感图像分析。

weixin_28715081的博客 224

利用ArcMap实现遥感图像语义分割标注的完整流程解析

本文详细解析了利用ArcMap进行遥感图像语义分割标注的完整工作流。从工程创建、数据导入、SHP文件创建,到实战勾画地物、要素转栅格,再到最终的裁剪对齐,提供了每一步的关键操作与避坑指南。该方法特别适合处理大尺寸、带地理坐标的遥感影像,能高效产出精准对齐的图像-标签对,为后续深度学习模型训练奠定可靠的数据基础。

gpu4optimizer的博客 1216

HackerRank "Lucky Numbers"

Great learning for me:https://www.hackerrank.com/rest/contests/master/challenges/lucky-numbers/hackers/turuthok/download_solution Basically it is memorized search application. And we follow a discret...

weixin_30572613的博客 171

经典蓝牙中的Sniff、Hold与Park模式

若主设备在Sniff Attempt窗口外发送数据,从设备无法接收,需依赖重传机制。移动时立即传输数据。:Sniff Interval=20ms,Attempt=1时隙。:传感器每2秒唤醒一次同步信标,主设备按需唤醒特定传感器采集数据。Slave进入Sniff模式:每20ms唤醒1个时隙监听数据。:设备需要短暂执行高优先级任务(如扫描其他蓝牙设备)。:无数据传输超时后,设备可能自动进入Sniff模式。:主设备通过信标唤醒从设备,或从设备主动请求退出(:平衡功耗与响应速度,适合间歇性数据传输设备。

shishuangquan111的博客 1673

hackerrank Hourrank16题解

hr上面有好多比赛,形式主要分为笔试型(1-2小时,3-5题)和编程马拉松型(3-7天,8题+)。hourrank就是一个不错的模拟企业笔试,要求1小时内完成3~4道算法题,目前已经举办了十几届。A.pile of candies(排序,水)https://www.hackerrank.com/contests/hourrank-16/challenges/pile-of-candies题目大意:有

5721

ComfyUI全自动换装工作流:从零到一的实战指南

本文提供了一份详细的ComfyUI全自动换装工作流实战指南。从环境配置、模型准备到核心工作流架构的逐步拆解,手把手教你搭建一条高效的AI换装流水线。文章深入解析了从输入、预处理、融合到输出的四步核心逻辑,并分享了关键参数调优与进阶技巧,旨在帮助电商从业者、内容创作者及AI爱好者轻松实现高质量、高效率的“一键换装”。

weixin_29198045的博客 899

TexGen模型导出到ABAQUS的inp文件:如何快速修改纱线材料属性(避坑指南)

本文针对TexGen模型导出到ABAQUS的inp文件后纱线材料属性缺失或错误的问题,提供了高效的解决方案。文章详细解析了inp文件结构,指导用户如何手动定位并修改纱线材料属性,并提供了可批量处理的Python脚本,帮助用户快速、精准地完成材料参数赋值,有效提升复合材料仿真工作效率。

ice55的博客 603

【后缀自动机+阈值优化】HackerRank(Week of Code 30)[Substring Queries]题解

题目概述给出n个串和T个询问,每个询问求x串y串的最长公共子串。解题报告两个串的最长公共子串(下文简称LCS)可以用SAM方便的求出。那么这道题可以先对所有串预处理出SAM,然后就可以快速求出两个串的LCS了。 但这样还是不够快,我们可以采取这样的策略:由于一个长度为len的串与任意一个SAM匹配的时间都是O(len)O(len),所以对于两个串A,B,让长度小的串和长度大的串的SAM匹配较好。

ZigZagK的博客 992

rk3568 RGMII KSZ8795 MAC TO MAC

参考《Rockchip_Developer_Guide_Linux_MAC_TO_MAC_CN.pdf》

明天乌儿会歌唱 6494

HackerRank Twin Arrays 题解

HackerRank Twin Arrays题解

DarkoDu的博客 586

基于51单片机的智能台灯设计:嵌入式程序设计实现

随着智能家居和物联网的快速发展,智能台灯作为一种典型的智能家居产品,已成为现代家庭中不可或缺的设备。传统的台灯只能提供简单的照明功能,而智能台灯不仅具备基础的照明功能,还能根据用户的需求进行自动调节,比如自动调节亮度、色温,甚至具备定时开关、远程控制等智能功能。本文将介绍如何基于51单片机设计一款智能台灯。我们将涉及硬件设计、嵌入式系统架构、传感器选择、调光控制、语音识别、远程控制等方面,详细阐述如何实现这些功能,并给出相关的代码和实现步骤。

2201_76125393的博客 836

LangChain4j + MCP:从工具协议到生产级 Agent

这两年,很多团队都已经把「大模型问答」接入到系统里了:前端一个输入框,后端调一下 OpenAI / DeepSeek / 本地模型,返回一段回答——这类 「简单问答型」AI 功能它只能说,不会做:不会主动查数据库,不会调用你的接口,不会帮你真正执行脚本;面对复杂一点的需求,比如「帮我生成这个报表的 SQL 并执行一下」,普通 ChatGPT 式的问答就开始力不从心了。而Agent 智能体想解决的,就是这件事:不只是回答你「怎么做」,而是能自己思考、自己决定要不要用工具、再用工具把事做完。

OFFTime_we的博客 1154

【Hackerrank World11】Road Trip 题解

题目大意      ~~~~~~从左到右有 n 个城市,第 i 个城市到第 i+1 个城市的距离是 w[i]。到达第 i 个城市可以免费获得 g[i] 的油,你也可以自己另外买油,第 i 个城市的单价是 p[i]。       ~~~~~~现在 q 次询问,每次问 x[i] 到 y[i] 的最小花费。       ~~~~~~n, q<=1e5, g, p, w<=1e6【40%】n, q<=1

Four's 824

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Similar Pair _ HackerRank

Hacker rank真的比leetcode 难了不止一个等级。。 这题有点巧妙。。深度搜索每条路径,然后枚举,基本很多人都想的出来,但是关键在于这样肯定超时。巧妙之处在于要给每条路径建立一个线段树来加速查询,每次similar查询复杂度从O(h)变成O(lgh)。。 犯了两个错误 (1)要用long来存储线段树,已经可能的similar pairs。  (2)值减去T可能

算法,时空数据挖掘 2681

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

hackerrank Lucky Numbers(扩展gcd/规律)

题目:https://www.hackerrank.com/contests/hourrank-16/challenges/leonardo-and-lucky-numbers/problem 题意:判断N是否是4和7的和 思路: * 1. 7*x+4*y=N 扩展gcd * 2.两边都除以4,下图为官方题解 * 7*Y <= N 7*0%4 = 0 N>=0 7*1%4 =

huatian5的博客 376

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

幸运数字 HackerRank - leonardo-and-lucky-numbers

B - 幸运数字 [PSA] HackerRank - leonardo-and-lucky-numbers 问题描述 Alice认为4和7是幸运数字,并且如果一个数字是几个幸运数字的和,那么这个数字也是幸运数字,例如 14=7+7 18=7+7+4 11=7+4 7=7 现在给你Q个数字,请你分别判断每个数字是否为幸运数字 数据输入 输入共Q+1行,第一行一个数字代表数字个...

董公子的博客 965

HackerRank - lucky-numbers(数位DP)

A number is called lucky if the sum of its digits, as well as the sum of the squares of its digits is a prime number. How many numbers between A and B(both inclusive) are lucky?Lucky numbers are not to

eddddd’ world 650

求解一元二次方程的解

/*输入a,b,c三个整数,求一元二次方程的解(有没有解,是多少)。一元二次方程为ax^2 + bx + c = 0; */ double result1; double result2; Console.WriteLine("请输入三个数:"); int a = int.Parse(Console

leonardo_Davinci的博客 1351

SCAU RP Test —— 因式分解与组合

D  RP Test Time Limit:1000MS  Memory Limit:65535K 题型: 编程题   语言: 无限制 描述 LRC是SCAU_ACM校队的主席,职业生涯为校队作过很多贡献。除此之外,LRC也被各路ACMER奉为RP之神,源于以下两件事: 1.曾用随机算法以1/(50^100)概率AC了一道dp题;

A man can be destroyed, but not defeated. 1116
上一篇: CodeForces - 86D D. Powerful array —— 莫队算法
下一篇: BZOJ 2002 Bounce 弹飞绵羊 —— 分块算法
DOLFAMINGO
博客等级 码龄10年 8粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值