《算法竞赛进阶指南》刷题记录

博主分享了自己在阅读《算法竞赛进阶指南》时的刷题经历,详细记录了已完成的题目及解题方法,包括快速幂、状态压缩动态规划、枚举、前缀和等。博客中提到,博主对于一些题目感到挑战,如费解的开关、三分求单峰函数极值,同时也会探讨如何将递归优化为栈的实现。博客还将涵盖基数排序、计数排序等高效排序算法,以及二分、单调栈、贪心等算法的应用。博主计划为每道题目撰写题解,并探讨各种解题思路和优化技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总算闲下来一些辣!然后最近发现其实看书是真真很有效但是一直没有落实!所以决定落实一下这段时间把这本书看完题目做完!

然后发现还有挺多题目挺巧妙的于是一堆博客预警,,,可能最近会写很多比较水(但是我还是不会做)的题目的题解

啊还有就是依然是[ ]表示没写 [X]表示已经写完辣! 本来是染色标明要不要写题解的,然而染色太麻烦了QAQ所以就写完题解&&写完代码才会是[X]!

 

 

[X]64位整数乘法

快速幂/神仙方法

写了个题解qwq

[X]最短Hamilton路径

状压dp

又写了题解,,,(因为,灵巧太弱了,大部分题目都做不出来,所以可能基本上所有题目都是说"写了题解

[X]费解的开关

枚举

以前做过,但是太弱了再看一遍依然不会,,,感到十分焦虑QAQ

太弱了!做过的题目还是不会!这种事情是最最最恶心的!所以还是要写题解鸭!

[X]strange towers of hanoi

枚举

[X]激光炸弹

前缀和

[X]tallest cow

前缀和

这道题趴,怎么说呢,,,首先你要明白这题是个什么玩意儿暴力怎么求,,,然后再想怎么优化,,,

像我这种傻逼,暴力都没有想到?当场GG了QAQ

好滴也会写题解的因为没看懂题QAQ

来和前面的一样,沙雕灵巧在线讲题解

这题是,首先假设所有都尽量就都=H,然后如果能相互看见就让他们之间都-1

于是很容易想到差分优化?大概就是酱

但是我实在是傻逼,数据结构搞多了没有脑子了,我开始想的是线段树维护

这样会做成NlogN,但完全没必要的呢,可以直接做个差分数组然后就O(n+m)的做就行了,,,哇我实在是太傻逼了?不行受不了自己了!太傻逼QAQ

[X]sumdiv

分治

有点快速幂思想的有趣玩意儿,挺有趣,会写题解的

然后其实这题大概可以比较基础地用等比数列求和+逆元做掉?顺便把这个也搞了好了,巩固基础qwq

这题是酱的,求ab的所有约数和 mod 9901

首先把a表示成质因数乘积形式,然后显然可以得到ab=(1+...+约数1b)*(1+...+约数2b)*...

然后这里其实可以用等比数列求和公式做掉,就用下逆元就成也没有太大问题吼

但是这里还有个挺有趣的法子,有点快速幂的感觉

这样的

设sum(a,b)=1+a+a2+...+ab

显然当b为奇数时sum(a,b)=(1+a+...+ab-1/2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值