随笔分类 -  题解

摘要:题面:https://www.luogu.org/problem/P2044 矩阵乘法裸题。 关键在于base和ans矩阵。 经过计算待定系数可以得到。 ans = { (x0,1) , (0,0) } base = { (a,0) , (c,1) } 如代码所示。 然后就可以快乐的矩阵乘法了! 但 阅读全文
posted @ 2019-09-03 20:29 ChrisKKK 阅读(263) 评论(0) 推荐(0)
摘要:题目链接: Luogu:https://www.luogu.org/problem/P2054 bzoj:https://www.lydsy.com/JudgeOnline/problem.php?id=1965 找到规律: 上一次在x位置,下一次就会在 x*2%(n+1) 位置 那么就是要求: x 阅读全文
posted @ 2019-09-01 16:05 ChrisKKK 阅读(156) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P1516 由题目可以得出: x+k*m=y+k*n(mod l) 将mod l放入公式: (x-y)=(n-m)*k+l*t 设n-m为w 设x-y为c 则 k*w + l*t = c 那么就可以用exgcd来求解了。 先解出 阅读全文
posted @ 2019-09-01 15:09 ChrisKKK 阅读(194) 评论(0) 推荐(0)
摘要:题目链接: CF:http://codeforces.com/contest/161/problem/D Luogu:https://www.luogu.org/problem/CF161D 点分治的裸题。 点分治关键在于如何更新答案。 找根和分治的步骤很简单。 这道题要求树上路径刚好为K的个数。 阅读全文
posted @ 2019-09-01 10:59 ChrisKKK 阅读(632) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3743 这道题第一想法是暴力。 但是没有细分数据点。 硬想了半天没有思路。 只好去搜题解。但是题解看着好麻烦的。 于是就综合了很多题解的思路。 选择用两次树形DP 第一次先求一些必要的值。 把第 阅读全文
posted @ 2019-07-29 11:12 ChrisKKK 阅读(252) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4807 老师给的标签是数学。 本以为很难弄。 结果发现有摆最多个数这个限制。 自然想到答案就为对角线这样的排列。 自然也就是,C(max(n,m),min(n,m)) 主要在于要保留50位。 阅读全文
posted @ 2019-07-29 09:22 ChrisKKK 阅读(166) 评论(0) 推荐(0)
摘要:悬线法用于求最大面积合法子矩阵。 先上例题。 Luogu P1169 棋盘制作: https://www.luogu.org/problem/P1169 这类的问题就是明显的悬线法。 那么需要定义三个用于更新的数组。 left[i][j]表示从(i,j)这个点出发向左能到达最远的同行下标 right 阅读全文
posted @ 2019-07-28 20:21 ChrisKKK 阅读(234) 评论(1) 推荐(0)
摘要:题面:https://www.luogu.org/problemnew/show/P1659 这个题有一个需要注意的地方。 打个比方。 一个和谐团体5有个人。也可以说是3个人。也可以说是1个人。 所以要重复计算。之前的答案之后还要继续算。 所以需要用快速幂,要不然T到飞起。 用桶把所有的长度的个数都 阅读全文
posted @ 2019-07-10 21:40 ChrisKKK 阅读(204) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problemnew/show/P4503 可以用哈希来做。 因为题目说两两不重复所以更简单了。 正着一遍反着一遍。 枚举中间点求两边。 若相等则是相似。 不重复所以不用管中间这位。 代码如下。 阅读全文
posted @ 2019-07-06 20:50 ChrisKKK 阅读(180) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problemnew/show/P3966 大意:小张最近在忙毕设,所以一直在读论文。一篇论文是由许多单词组成但小张发现一个单词会在论文中出现很多次,他想知道每个单词分别在论文中出现了多少次。 这次没有文本串。 用了个奇妙的方法。 a[x] 表示第x 阅读全文
posted @ 2019-07-06 20:43 ChrisKKK 阅读(199) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problemnew/show/P3275 大意:emmmmmmmm看到题面就知道真的不好总结。 差分约束的裸题。 将各类关系建成不同的边。 当op为1的时候,建一个双向边权值为0; 为2的时候,建立从a到b权值为1的边; 为3的时候,建立从b到a权 阅读全文
posted @ 2019-07-06 20:27 ChrisKKK 阅读(160) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problemnew/show/P4568 大意:(见题面吧……懒得总结了。) 分层图套路题。 建k个一样的图。 不同的层之间建边权为0的单项边。 最短路直接求解。 图片来自洛谷题解。 代码如下。 阅读全文
posted @ 2019-07-06 20:19 ChrisKKK 阅读(214) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problemnew/show/P4551 大意:给定一棵 n 个点的带权树,结点下标从 1 开始到 N 。寻找树中找两个结点,求最长的异或路径。 因为 a xor a = 0 所以只需要dfs求一遍所有点到根节点的异或和。 然后改为01串放入tri 阅读全文
posted @ 2019-07-06 20:14 ChrisKKK 阅读(214) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problemnew/show/P1041 大意:太难解释了,自行领会吧(滑稽 看到n比较小,决定用暴力搜索(因为标签就是搜索 大部分注释都在代码中,自行理解。 借鉴抄袭大佬思路:https://www.luogu.org/blog/beautifu 阅读全文
posted @ 2019-07-04 10:02 ChrisKKK 阅读(188) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problemnew/show/P1896 大意:在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 状压DP 用二进制表示当前状态。 1表示有,0表 阅读全文
posted @ 2019-07-03 21:44 ChrisKKK 阅读(146) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P2602 大意:给定两个正整数a和b,求在[a,b]中的所有整数中,每个数(0-9)各出现了多少次。 题面给的很明确。 那么怎么求[a,b]区间的呢。 可以为 ans[1,b] - ans[1,a-1]. 区间相减。 阅读全文
posted @ 2019-07-03 17:27 ChrisKKK 阅读(244) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P3387 如题目描述,缩点加DP 怎么缩点???? tarjan算法,主要在于维护了一个low[ ] 数组。 low 数组表示一个点可以到达的最浅的点的dfs序。 如果一个点的low[ ]数组与自己的dfs序相等,证 阅读全文
posted @ 2019-06-04 22:05 ChrisKKK 阅读(201) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P4017 由于这个题有严格的偏序关系(应该严格吧)。明显就可以想到拓扑排序。 用吃与被吃建图。同时记录出度与入度。 求拓扑排序的同时。如果谁的出度为 0 。则证明这条链到头。ans++。 最后输出答案。 代码如下: 阅读全文
posted @ 2019-06-01 17:59 ChrisKKK 阅读(238) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1550 设第n+1号点是水源点。 则题目变为求1到n+1的最小生成树。 w1 到 wn 就为 1 到 n 与 n+1 的连边。 后面的矩阵就是各自的连边。 代码如下: 阅读全文
posted @ 2019-06-01 17:48 ChrisKKK 阅读(225) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P2425 大意:求 t 个数,a[1.....t] 满足其在 x 进制下是回文数,求x。 题解: 1.可以枚举x,求出。(不知道可不可以)。 2.当 x 大于sqrt(a) 时,数字会只有两位数。 所以设 i 为两位 阅读全文
posted @ 2019-05-25 18:00 ChrisKKK 阅读(190) 评论(0) 推荐(0)