卜踆哉数对

拔萝卜 兔妈妈种了一圈萝卜,兔妈妈给每个萝卜从1到n都编上了号.小兔子要拔萝卜吃.兔妈妈对他说,你必须从1号萝卜开始数数,每数到m的那个萝卜就可以拔起来吃掉.下一个萝卜再从1开始数数,循环刚才的过程,直到所有的萝卜都拔起来全吃掉. 请按顺序写出小兔子拔起来吃掉的所有萝卜的编号. 例如右图中,一共有7个萝卜,小兔子从第一个萝卜开始,从1到3循环数数,数到3的萝卜就拔起来,拔出的萝... 阅读详情

阿里笔试题—卜踆哉数对

今天下午做完网易笔试题,然后5点准备做腾讯的面试题,然后发现只是模拟试卷,汗!-_-!!言归正传,晚上阿里试题题目是卜踆哉数对,网上也没有相关资料。(怕不是阿里程序猿现编的数学数对,雾2333333)最后虽然好像找到了一条路径,但还是没时间去实现了。(40分钟真是短~~~)本文介绍一下我的思路(有可能并不好hhhhh)

目录


题目

实数数对 (b−1+b2−1−−−−−√) 在数学上称之为卜踆哉数对,又称为B数对,他们有很多有趣的数学特点,其中参数b称之为该数对的b因子。比如3.15晚会的月份和日期就组成一个B数对,对应的b因子为4。在一些工程领域,经常需要计算对 ⌊(b−1+b2−1−−−−−√)c⌋%d 的值,其中为向下取整。请根据参数(b, c, d),计算该数据的值。 1≤b≤10000,1≤c≤10000,1≤d≤10000

过程

初来乍到

其实一开始看到这道题是懵比的。我暴力求解能算出多少?所以直接套公式编程计算。第一次结果只有40%,感觉有点低。就开始想是不是要做化简什么的。因为括号内的内容是 (a+a∗(a+2)−−−−−−−−√) ,所以接下来就是一大堆的因数分解啊,变换啊什么的。结果没做好,想想再把程序改了吧。然后在改程序的时候发现忘记开根号了-_-!!!这也能过40%!!!!Are you kidding me !!!!改好之后一验证。果然,完整的套公式解法对于测试用例有60%是可行的。然后没办法了,才60%呀。那就只能再回归公式,这时候只剩下25分钟了。我注意到后面的取模符号%,就在想这题有没有可能是在取模符号上做文章?说到取模符号,我有想到上个礼拜在上信息安全课,老师在讲公钥密码机制的RSA算法的时候,有讲到过使用初等数论知识进行人为计算公私钥加解密的内容。

RSA内容

RSA密码体制的描述

密钥生成算法:每个用户执行以下操作
随机生成两个不同大素数p,q;
计算 n=p∗q,ϕ(n)=(p−1)(q−1) ;
随机选取整数e, 1<e<ϕ(n) ,满足 (e,ϕ(n))=1 ;
利用扩展欧基里德算法求出满足 ed=1 mod (ϕ(n)) 的整数d;
公开(n,e),保密 (p,q,ϕ(n),d) 。其中e就是加密密钥,而d就是解密密钥,n称为模数。

RSA加解密:若B要利用A的公钥进行加密,则B执行

获得A可信的公钥(n,e);
把消息按分组的方式表示为区间[0,n-1]之间的整数m;
计算 c=me mod n ;
将密文c发送给A;
解密:为从c中恢复明文m,A利用解密密钥d,计算
m=cd mod n

例如:

取p=7,q=17,则
n=pq=7×17=119
ϕ(n)=(7−1)(17−1)=6×16=96
任取e=5,则d=77.注意 5×77=385=1 mod 96

假设m = 19,
c=195mod119=19×(192)2mod119=19×3612mod119=19×42mod119=304mod119=66mod119
∴c=66
以上结果只需要了解一下模运算的相关知识应该不难得到。

想法

那么这个有什么关联吗?当时也是抱着试试看的想法,比较了一下。因为上面的计算内容其实是计算 ac mod d ,因为在c只有“一般大”(相较于计算机而言)的时候,我们人类就算不出上面的东西了,太麻烦!那怎么办?上面是先将acmod d 变成(a2)c2 mod d 。我们计算平方还是能算算的~

  • 那么如果这个a2==d 不用算啦,值就是0;

    • 如果这个 a2>d 对它先进行取模运算。也就是说 (a2)c2modd==(a2modd)c2
    • 上面的过程其实就是一直在做这样的事情。

      那么既然上面的方法对我们人类计算很有用,那么对于计算机计算有没有用呢?

      其实上面的过程就是认为c在很大的时候,计算很麻烦。先做部分幂s(上例中s = 2),比较 cs 与d。然后做取模运算( asmodd )得到新的底数 E ,原式变为Ecsmodd,重复循环。知道我们认为“原式”已经足够简单计算。

      题目思路

      这个想法启发了我。说了这么多终于开始介绍题目思路了:

      我认为题目中最影响运算的就是幂运算 c 。

      介绍图1

      如果计算完成ac 需要的时间是t,我认为计算完成 ac2 的时间是小于 t2 的。如果设 E=ac2 ,那么在 c 很大的情况下,E 也是一个大数。所以我套用上面的方法,对 E 这个大数取模,使它变为小于d 1≤d≤10000 的一个相对“小数”。重复操作至设定的一个阈值结束。

      介绍图2

      介绍图3

      这样做,是把在 c 次幂运算中,运算到幂函数“爆炸临界点”的时候。对底数取模,使底数变“小”,使底数再次远离临界点,提高运算效率。

      总结

      当然上面这只是一个粗糙的思路,有很多细节还没有说完(原式中的取整没有考虑啊,爆炸临界点的选取啊,最终结束阈值的确定啊等等)。但是我还是会好好地把这个内容完善的。写了一个上午,第一次用MarkDown写,但是感觉它真的是个好工具!
      当然,上面我所说的也有可能就是个错误的想法(23333333333)。

      有问题请mailto:sevancozhang@gmail.com 。


Python爬虫实战:5分钟搞定大众点评评论数据抓取(附完整代码) 本文详细介绍了使用Python爬虫高效获取大众点评评论数据的5个关键技巧,包括环境配置、智能页面解析、反反爬策略、数据存储与容错设计以及性能优化。通过实战案例和完整代码,帮助开发者快速掌握文本挖掘技术,适用于市场分析和商业决策。 阅读详情

相关推荐

PICO G2 4K Unity开发环境配置完全指南

VR开发中,Android平台的硬件适配与Unity版本兼容性是基础性技术命题。PICO G2 4K作为基于骁龙845+Android 8.1的专用VR一体机,其开发链路高度依赖特定Unity LTS版本(2020.3.41f1)、NDK r21e及OpenJDK 11等工具链组合,本质是嵌入式Android VR Runtime与Unity IL2CPP ABI的深度对齐问题。该配置方案不仅解决ADB识别、APK签名、Logcat捕获等工程痛点,更支撑手柄6DoF追踪、射线交互、Haptic反馈等核心XR

weixin_30298497的博客 618

阿里网测 -- 大数据Java -- 编程总结

今天做了阿里的大数据Java方向的网测,被虐很惨。总结如下,自勉。 1.问答题 有一个消息队列集群,集群里每台Broker的响应时间RT都不一样,但是每台Broker的极限服务QPS都是一样的,超过这个QPS会出现 过载雪崩,而消息的生产者客户端,每次发送都会选择其中的一台broker来发送,一般来说发送逻辑是运行在一个线程池里面。假设cpu资源 充足,通过实现一个负载均衡算法,使得生产者

Islotus 1320

RedVQA:轻量级无参考视频质量评估算法原理与工程实践

视频质量评估是计算机视觉领域的关键技术,旨在通过算法自动量化视频的观看体验。其核心原理在于模拟人眼视觉系统,从像素数据中提取并融合空域和时域特征,以预测主观质量分数。这项技术的价值在于,它能自动化处理海量视频内容的质量监控,为流媒体服务、移动设备影像优化等场景提供关键指标。无参考视频质量评估作为该领域的前沿方向,无需原始无损视频作为参考,更贴合实际应用。本文以RedVQA项目为例,深入剖析了如何利用轻量化的深度网络架构,如MobileNetV3,结合高效的时空特征融合模块,在保证评估精度的同时,大幅降低计算

weixin_28698129的博客 576

C语言中关于pow()函数的问题

今天在码代码时发现pow()和基本的变量乘法似乎有出入。 代码: #include #include int main(int argc, char const *argv[]) { int t = 0, flag = 0; int m = -39, n = 40; for (int i = m; i { printf("%d\n", pow(-39,2)); prin

sevanco的博客 4693

嵌入式设备低功耗设计误区:为什么你的RK3568总是被‘意外’唤醒?

本文深入分析RK3568嵌入式设备低功耗设计中的常见误区,重点探讨唤醒源管理不当导致的意外唤醒问题。通过解析硬件设计陷阱、软件配置错误及系统化审计方法,帮助开发者有效排查和解决GPIO配置、唤醒源设置等关键因素引起的功耗异常,提升设备续航能力。

php55的博客 460

极验第四代滑块验证码破解(三):滑块轨迹构造

极验第四代滑块验证码破解(三):滑块轨迹构造声明 声明 原创文章,请勿转载! 本文内容仅限于安全研究,不公开具体源码。维护网络安全,人人有责。 本文关联文章超链接:

帯泪的鱼的博客 8624

指针变量初始化

今天复习c/c++时候写的小代码,发现运行时候总是报错。只能仔细看看哪里有错,原来使用指针之前没有对指针int *c初始化赋值,导致程序崩溃。虽然我感觉在我的程序里是*c = *a;这样的操作,但还是崩溃了。  #include #include void ex(int *a, int *b) { int *c; //int s = 2; //c = &s; *c = *a;

sevanco的博客 1317

【100%通过率】华为OD机试真题 C 实现【最多等和不相交连续子序列】【2022.11 Q4 新题】

给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和。数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和。求一组连续子序列,组内子序列的数目最多。输出这个数目。

MISAYAONE的博客 1万+

阿里网测 -- 编程总结

问答题 实数数对 b - 1, 在数学上称之为卜踆哉 数对,又称B数对,他们有很多有趣的数学的特点,其中参数b称之为该数对的b因子。比如3.15晚会的月份和日期就组成一个B数对,对应的b因子为4.在一些工程领域,经常需要计算的值,其中为向下取整操作,比如。请根据参数(a, b, c),计算该数据的值。其中,1 #include #include #include #include u

Islotus 656

用一个稳定的 Deep Link,直接打开 SAP CRM WebClient 里的 Sales Order 创建界面

本文详细介绍了如何在SAP CRM WebClient UI中构建直接进入销售订单创建页面的Deep Link URL。关键步骤包括:1) 通过SMICM和SICF确认系统入口路径及端口;2) 使用BSP_DLC_SDESIGN或F2功能获取Sales Order的对象类型;3) 确保创建动作(D)能正确映射到目标页面;4) 按规范拼接包含sap-client、saprole等参数的完整URL。文章还提供了ABAP代码示例自动生成URL,并提醒注意浏览器缓存问题。通过这种标准化导航方式,可以实现稳定的页面直

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 213

AI Agent Harness与SCADA系统集成

简单来说,AI Agent Harness是Industrial AI Agent的“中央调度室+装备库+知识库+安全网”把不同技术栈、不同部署环境(云/边/端)、不同功能(感知、推理、决策、执行、验证)的“零散Agent”组装成具备特定工业场景能力的Agent Team(如聚合反应根因诊断Agent Team);管理Agent Team的生命周期(创建、初始化、调度、监控、销毁);提供统一的工业多工具调用接口(对接SCADA、MES、PLC、DCS、巡检机器人、数字孪生平台等);内置。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 355

卜豆角蒸五花肉

先看看材料,卜豆角一小把,泡在清水里,连肥带瘦的肉一小块,白辣椒五六只,红辣椒一只[为了好看],蒜瓣两瓣,大蒜一棵,就这么简单把卜豆角,白辣椒,红辣椒,蒜瓣都切碎,连肥带瘦的肉切片[有耐心的话,剁成肉泥],全是肥肉也切片,分开放,然后把肉片用料酒,生抽,蚝油,盐和一点味精腌起来先干煸豆角未,煸香后放在一边把肥肉片下锅煎出油,煎到黄,然后再加入豆角未,放盐稍炒一下,让豆角先吸点油然后拿一个大碗,把....

zxzheaven的专栏 252

ABAP Cloud:面向云时代的 ABAP 开发范式与实践指南

摘要: 本文系统讲解SAP ABAP Cloud开发模型,涵盖其架构、工具链、规范及实践。ABAP Cloud作为统一开发模型,支持在SAP BTP和S/4HANA上构建云就绪应用,遵循clean core原则,通过RAP(RESTful应用编程模型)实现低耦合扩展。文章详细解析其核心构成(RAP、稳定API、clean core约束)、工具链(ADT、软件物流)及两种典型扩展场景(on-stack与side-by-side),并附可运行RAP示例代码(如销售笔记应用)。重点强调通过规范开发确保系统可升级性

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 409

卜豆角炒肉

卜豆角一把,用水冲一下随便切碎稍微炒干点,炒到有香味就行了然后先炒到肉片变白再加入切碎的青红椒和蒜片再把卜豆角加入一起炒,加入适量的盐加点水,焖焖一会后,放入切碎的青蒜叶加味精,翻几下,出锅...

zxzheaven的专栏 173

NTscan扫描工具

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【易学】周易入门 ③ ( 玄学五术 - 山医命相卜 | 天命无常 唯有德者居之 | 预测学模型 | 五行学说 | 五行相生 | 五行相克 )

一、玄学五术 - 山医命相卜 二、天命无常 唯有德者居之 三、预测学模型 四、五行学说 1、五行相生 2、五行相克

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 5239

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

山医命相卜,山是仙,这个世界是否真实存在修仙?

而且现在的人可以借鉴以前的人,付出的心血,所得来的宝贵的经验。至于说像现在吃的东西,很多都有激素,对身体有害,很多好地方的灵气被破坏了之类的,这都是相对的,一方面,现在仍然有很多农村保留着各种原始的资源,另一方面,真正的丹道修炼,对这些外在的条件要求并没有那么苛刻。所谓的历事炼心,就是在做事的过程中,不要总是去关注结果,结果不是做事的目的,做事的目的是为了练心,你只要在做事的过程中,不贪不求,尽心尽力,情绪稳定,护持善念,守中合一,那事情的结果一定不会差到那里去,而且,你的能力也会逐步提高。

灵遁者 1485

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

HSIPAW(昔卜)

Monks Procession in Hsipaw 昔卜僧侣游行   Ruined Stupas in Hsipaw 残破的昔卜佛塔 This dreamy little town is situated on the legendary Burma Road, which the British 

迷茫的小莱 1155

杭州安川焊接机器人_若卜自动化学院安川焊接机器人毕业生自述

大家好!我来自宝岛台湾台南市的黄**。 2019年8月23号我在网上搜索机器人培训学校,无意间看到江苏若卜自动化培训,咨询了校区课程顾问,课程顾问详细的给我介绍了机器人培训内容,我听后被震惊了,因为据我所知在我们台湾,目前还没有规模大的机器人培训,更不要说若卜教育拥有众多品牌的工业机器人供学员实训了,经过多方面了解我选择在江苏若卜自动化进行培训学习。2019年11月4号 我和同事林先生从台湾来到了...

weixin_26801149的博客 269

ideatomcat老是运行以前的项目_红圪卜排水站5、6号水泵维修改造项目进展顺利

红圪卜排水站5、6号水泵 维修改造项目进展顺利红圪卜排水站是河套灌区灌排系统的关键性水利工程,也是亚洲最大的斜式轴流泵站,主要承担灌区的农业排水、沿山防洪排涝和全市七个旗县区的工业、城镇排水职能。红站于2012年进行大型泵站改造之后,又承担起为乌梁素海生态补水的重大任务,年均排水量大幅增加到8亿立方米左右,已累计实施生态补水25亿立方米,为乌梁素海综合治理和水生态环境改善发挥了...

weixin_42613583的博客 122

善易者不言卜

所谓“算命先生”是这样的吗

OS4key 2048

排序方法python实现_八字排盘,四柱八字排盘算命,免费排八字,卜易居在线排盘系统...

为方便您正确排好八字命盘,请阅读卜易居在线排盘系统之说明:1. 将年月日时排成命盘,每个时间概念称为一柱,共有四柱;每柱有天干地支两个字,共八个字,故称四柱八字排盘。2. 公历即是阳历,农历即是阴历。请按日期类型选择你的出生时间是阳历还是阴历,系统自动转换。3. 在八字命理学上,每天的时间临界点为晚上11时,而不是晚上12时。若晚上11时,系统自动排成第二天的命盘。4. 八字反推,指已知四柱八字的...

weixin_39587407的博客 3469

谁蹲了字相卜美业技术直播?我的独家学习笔记来

老师现场演示了面部按摩的正确步骤,从额头到下巴,从脸颊到颈部,每一个动作的力度、角度都讲得清清楚楚,还提醒大家,按摩时要配合产品的吸收节奏,避免过度拉扯皮肤,尤其是眼周等脆弱部位,手法一定要轻柔。没有华丽的辞藻,没有夸大的宣传,老师全程围绕美业高频技术难题,手把手拆解,从手法细节、工具使用,到避坑技巧、客户沟通,每一个点都讲得通俗易懂,甚至现场演示实操,比线下课程更直观、更实用。比如按摩手法,很多人只会简单揉搓,而老师强调,按摩的核心是“轻柔、精准、有节奏”,结合穴位按压,才能促进吸收,让护理效果翻倍。

n666666111的博客 350

使用Julia语言求水仙花数、四叶玫瑰数、五角星数、六合数、北斗七星数、八仙数、九九重阳数

一个 n 位数的水仙花数满足以下条件:若该数为a0​a1​×10a2​×102an−1​×10n−1(其中0≤ai​≤9i从0到n−1a0n​a1n​a2n​an−1n​a3b3c3100a10bc其中,a、b 和 c 分别为该三位数的百位、十位和个位数字。

m0_73500130的博客 1193

卜要再想起我

分手肋 就埠要再想起我 你一定要过锝比我快乐 找个人代替我 从此以后 请卜要再想起我 没有借口 就这样分肋 想肋很多 其实我们都没错 你和我 这些年 是否倦肋 最后一个约定卜再联络 雨也停肋 泪也流干肋 想锝太多 人也觉得累肋 …… 转载于:https://www.cnblogs.com/cookiss/archive/2008/...

weixin_30622181的博客 71

计算子网数和主机数

内容概要1、子网划分1-1、子网划分的原因1-2、计算子网数和主机数 1、子网划分 1-1、子网划分的原因 如果某公司托管在IDC机房60台服务器,IDC为这60台服务器分配了一个C类地址(254个主机地址),显然有很多IP地址会被浪费掉,而且公司也要承担这部分的额外费用,所以这种方法显然是不可行的。 另外,在一些公司内部,虽然可以任意分配私有地址,但为了网络安全考虑,也要对IP地址的使用情况进行控制。 总之,为了更好的使用IP地址,可以把IP地址进一步划分为更小的网络,即子网划分,经过子网划分后,IP地址

芦苇的博客 3万+

完美数

完美数(又称完全数或完备数):是一些特殊的自然数,它所有的真因子(即除了自身以外的约数),恰好等于它本身。 完美数是很少的。其他的数是不完美数。不完美数可以分成两类:盈数和亏数。如果一个数它所有的真因子和大于该数本身,那么就称它为盈数;如果一个数它所有的真因子和小于该数本身,那么就称它为亏数。 一些重要性质: 1.完全数都能写成连续自然数之和。 例如:6=1+2+3;28=1+2+3...

shinian_acmer的博客鸭 1万+
上一篇: 数组的指针操作
下一篇: C语言的行指针
sevanco
博客等级 码龄12年 4粉丝 22原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值