随笔分类 - 算法题笔记
记录算法题与思考过程
摘要:本文参考https://oi-wiki.org/graph/lca/ 定义树上u,v两点的LCA(最近公共祖先)是从根节点dfs到上述两节点路径上距离上述两点最近的公共点。 LCA有如下性质: 1、u是v的祖先,当且仅当LCA(u,v)=u 2、d(u,v)=h(u)+h(v)-2h(LCA(U,V
阅读全文
摘要:摘要:欧拉图的应用。 题目原地址如下:https://www.luogu.com.cn/problem/P1636 题目截图如下: 一笔画问题,考察欧拉回路的定义,即所有节点的入度出度的和除了入点与出点都为偶数即可满足欧拉回路的性质。我们为方便分析可加入一条线,发现加入一条边后会改变两个点的度数和,
阅读全文
摘要:摘要:构造算法与数论的结合,巧妙之处在于我们要自己模拟一遍计算过程然后从中找出特殊点。 题目原地址如下:https://codeforces.com/problemset/problem/1542/B 题目截图如下: 关键词:构造算法,数论,*1500 简要翻译:一个无穷集合中的元素由如下规则生成:
阅读全文
摘要:摘要:构造类题目 题目原地址如下:https://codeforces.com/problemset/problem/1710/A 题目截图如下: 关键词:构造算法,递归,*1500 简要翻译: 给予k种颜料,第i种颜料可以涂满ai个格子,要求涂满所有方格,并要求要满足任意色方格要至少拥有三个同色相
阅读全文
摘要:摘要:属于构造算法,需要对问题内在的逻辑结构有一定的认识。 题目原地址如下:https://codeforces.com/problemset/problem/1647/B 题目截图如下: 关键词:构造算法,图论,*1200 简要翻译:给予一个01矩阵,其中1代表涂色部分。判断这个网格内是否不含两个
阅读全文
摘要:摘要:本题属于构造算法,虽然简单但对思维提升有一定帮助 题目原地址如下:https://codeforces.com/problemset/problem/1713/C 题目截图如下: 关键词:构造算法,动态规划,*1200 简要翻译:给定一个序列a[0,1,2,.....,n-1],求其排列A[a
阅读全文
摘要:本题题目链接:http://poj.org/problem?id=2586 题目截图如下: 本题的知识点是贪心算法,题目大意如下:某数组内存储12个数,数的取值只有s和-d。其中s与d皆为正数。该数组满足以下性质:每在数组上连续取5个数值加和皆小于0。现问能否选取合适数量的s与-d并将它们排在合适的
阅读全文
摘要:本题题目链接: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 简要翻译:你正在玩一款魔法类游戏,你需要击倒
阅读全文
