随笔分类 - 数据结构与算法
摘要:简单介绍一下数论分块的思想。空说无益,先上几道题。 题1:P1403 约数研究 链接如下:https://www.luogu.com.cn/problem/P1403 如果这道题要对每一个数进行分解、统计,未免太麻烦。我们不妨换个思路,假设这里的N是30,那么这个区间内整体的数字分布如下图: 这里我
阅读全文
摘要:参考资料:https://oi-wiki.org/ds/block-array/ 分块思想是一种广泛的思想,树状数组与线段树实际上都是使用了该种思想。但是,在实际问题中,我们常常会遇到一些更为灵活的问题,用线段树或者树状数组并不是那么好用。这里就需要我们化零为整,使用灵活分块的思想来解决。 举个例子
阅读全文
摘要:参考资料: 牛顿迭代法是一种求方程f(x)=0近似解的一种方法。 假设我们现在得到的近似解是xi,然后我们画出在(xi,f(xi))点与曲线相切的直线,该直线与x轴相交会得到一个xi+1。根据导数与直线斜率的关系,我们可以得到:f'(xi)=(f(xi))/(xi-xi+1)。整理后得到如下递推式:
阅读全文
摘要:网址:https://oi-wiki.org/ 相关竞赛内容比较全,适合各类人群。
阅读全文
摘要:问题阐述:给出一个无向图,找出权值和最小的子图,其中子图的形式为简单环 解题思路,我们可以选取构建抽象模型{u,x1,x2,......xn,v,xm,.....u}作为满足条件的抽象环形结构,可知我们可选择图内任意两个点,围绕他们来做环。 我们的思路在于找到从u到v和从v到u的和值最小,即可以将问
阅读全文
摘要:1.暴力解法:两个for循环,不再赘述 2.二分法:①:a1,a2,a3,a4两两相乘可化简为(a1+a2)*(a3+a4)+a1*a2+a3*a4。②:a1,a2,a3,a4,a5,a6,a7,a8两两相乘可化简为(a1+a2+a3+a4)*(a5+a6+a7+a8)+(a1+a2)*(a3+a4
阅读全文
摘要:前置: MinMax算法:https://www.xqbase.com/computer/search_minimax.htm https://www.cnblogs.com/johnsonstar/p/16101778.html 原文链接:https://www.xqbase.com/comput
阅读全文
摘要:原地址如下: https://www.xqbase.com/computer/search_minimax.htm 原文如下: 《对弈程序基本技术》专题 最小-最大搜索 Bruce Moreland / 文 从浅显的地方开始 在国际象棋里,双方棋手都知道每个棋子在哪里,他们轮流走并且可以走任何合理的
阅读全文
摘要:全英文,是github上的一个项目。对部分问题给出了解答,有一定的参考价值。 网址如下: https://walkccc.me/CLRS/
阅读全文
摘要:本题题目链接:http://poj.org/problem?id=2586 题目截图如下: 本题的知识点是贪心算法,题目大意如下:某数组内存储12个数,数的取值只有s和-d。其中s与d皆为正数。该数组满足以下性质:每在数组上连续取5个数值加和皆小于0。现问能否选取合适数量的s与-d并将它们排在合适的
阅读全文
摘要:浙大崔添翼对背包问题的讲解,观点很高也很深刻,特此转载。 背包九讲 目录 第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 第八讲 泛化物品 第九讲 背包问题问法的变化 附:USA
阅读全文
摘要:本题题目链接:http://poj.org/problem?id=2965 本题前置题目:POJ1753 相关讲解链接:https://www.cnblogs.com/johnsonstar/p/15981589.html 题目截图如下: 思路依然和POJ1753一样是枚举,区别如下:①最终判定条件
阅读全文
摘要:本题题目链接:http://poj.org/problem?id=1753 题目截图如下: 题目大意:在4*4棋盘上有黑白子若干,现需要翻动若干次棋盘上的棋子实现棋盘上的棋子全白或全黑。翻动的规则是:当翻动某一棋子时,其上下左右棋子也需被翻动。求翻动的最小次数,如果无法实现,则需要输出提示信息“Im
阅读全文
摘要:
今天在codeforce刷到了一道C题,感觉还很有意思,主要用到了贪心算法。 该题原地址如下https://codeforces.com/problemset/problem/1626/C 题目截图如下: 关键词:二分查找,动态规划,贪心算法,*1700 简要翻译:你正在玩一款魔法类游戏,你需要击倒
阅读全文

摘要:今天看了网络上很多威尔逊定理的证明,深有感触,决定总结如下,以期让那些可能没有深入接触过初等数论的学习者也能没有阻碍地看完这一篇证明。 现陈述定理如下: 当且仅当P为素数时,满足(P-1)!≡ -1 mod(P) 证明如下: (P-1)!≡ -1 mod(P)可化简为(P-1)!+1≡ 0 mod(
阅读全文