随笔分类 -  算法

摘要:本博客涉及代码和数据可在GitHub下载:传送门 本博客是论文Using the Triangle Inequality to Accelerate k-Means的复现 K均值聚类 K均值聚类是常用的欧式距离聚类算法,即认为两个目标向量的差的模长越小,两个目标越可能是一类的。 通俗理解:牧师-村民 阅读全文
posted @ 2022-05-13 01:43 溡沭 阅读(332) 评论(0) 推荐(0) 编辑
摘要:本专题文章建立在本人多年写动态规划代码的经验上,用以自己回顾总结,也帮助朋友初步理解,部分理解可能和教科书有所出入,要参加算法考试的同学请以教科书为准。 概念引入 在现实生活中,有一类活动的过程,由于它的特殊性,可将过程分成若干个互相联系的阶段,在它的每一阶段都需要作出决策,从而使整个过程达到最好的 阅读全文
posted @ 2022-01-19 12:47 溡沭 阅读(148) 评论(0) 推荐(0) 编辑
摘要:传送:815C 212E 树形背包的本质就是树形dp,但是dp的时候考虑是否取某个子树当前状态,取法和一维背包类似。 T1:不难发现一个性质,我们取到两种颜色和一定为N-1。那么树形背包带进来,flag记录答案是否合法。 T2:这题相对模板一点,DP开到三维,多出来的一维表示这个状态是否已经用了优惠 阅读全文
posted @ 2018-10-22 21:44 溡沭 阅读(231) 评论(0) 推荐(0) 编辑
摘要:这里就不放原题目了。 POJ2976就是01分数规划的模板题,题目形式就是有n个物品,每个物品有对应的价值ai和代价bi,我们要取K个物品,使取的物品的 最小。 二分答案的解法特别妙,我们设 r= ,那么就有 由此不难发现,只要满足这条式子,我们能取的r越大越好。 不难发现此时已经满足二分答案的性质 阅读全文
posted @ 2018-09-11 23:27 溡沭 阅读(275) 评论(0) 推荐(0) 编辑
摘要:今天我们来谈谈字符串哈希在NOIP等算法竞赛方面的应用。 先来看一道例题 luogu3370,可以说是很水了。 我用了两种做法AC了它。 首先两种做法都用到了一个操作,就是用一个整数来表示一个字符串。这个操作很简单,设一个指数,如我设了131,那么我们就把字符串当成一个131进制数,然后换算成十进制 阅读全文
posted @ 2018-09-10 19:27 溡沭 阅读(858) 评论(0) 推荐(0) 编辑
摘要:分块算法在学习之前一直觉得是一个高端大气上档次,有着与众不同的O(√N)的时间复杂度。 (打公式真是太烦了,不过如果我不打公式zichen0535巨佬肯定又要嘲讽我。。。) 直到我阅读多方博客,才发现,这tm就是一个流氓算法。 对于区间问题, 我们把要处理的所有元素从左到右分成M个等长区间(以下称“ 阅读全文
posted @ 2018-09-05 21:31 溡沭 阅读(317) 评论(0) 推荐(0) 编辑
摘要:After coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to visit n cities(he insi... 阅读全文
posted @ 2018-01-04 16:12 溡沭 阅读(145) 评论(0) 推荐(0) 编辑
摘要:注:本文写于2017年,于2021年11月对推导部分重新排版。 裴蜀定理大家应该都知道,对于任意一组互质的a,b必有一组x,y满足 ax+by=(a,b)(gcd(a,b)) 那么给定a,b,求一组x,y满足这个定理,就要用到拓展欧几里得。 推导过程: ax+by=(a,b) 阅读全文
posted @ 2017-12-30 17:40 溡沭 阅读(172) 评论(0) 推荐(0) 编辑
摘要:在写百度之星的时候遇到这个困难,要查看被压缩的状态里,有几个已处理的对象。c++里可以用一个函数来解决,但是运算复杂度高,在多组数据时没有优势,而且在高中竞赛中也禁止使用。所以我写了一个预处理,处理出数据范围内所有数在二进制下有几个1,并存进数组里。想法ans->0对... 阅读全文
posted @ 2017-12-29 11:12 溡沭 阅读(396) 评论(0) 推荐(0) 编辑
摘要:在Noip中,排序算法虽然不常考,但排序所涉及的思想在竞赛中是比较重要的。我们要输入一串数字,然后把它正确排序,从小到大或从大到小。冒泡排序是一个对新人特别友好的排序方法。它的时间复杂度是0(n^2)。我们不妨脑补一下,一杯密度不均匀的物质会发生什么?密度小的气泡和液... 阅读全文
posted @ 2017-12-24 19:01 溡沭 阅读(161) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示