07 2025 档案
摘要:原题链接:https://www.luogu.com.cn/problem/P3694 题意解读:N个人属于M个组,给出N个人的排列,要将同组人排在一起,问至少多少人出列后再重排可以实现。 解题思路: 1、暴力思路 对M个组进行全排列,由于每个组有多少人已知,这样每个组所在区间可以明确; 然后可以枚
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P4484 题意解读:求n个数所有排列的LIS的数学期望,说人话就是,求1-n的数字的所有排列的LIS之和的平均值。 解题思路: 1、暴力法 暴力法没什么好说的,对于n,枚举数字1~n的全排列,对于每一个排列求LIS,最后加
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P1450 题意解读:4种硬币,每种硬币币值c[i]有d[i]个,求用硬币凑出总价值s的方案数。 解题思路: 第一直觉是多重背包,但是看一下数据范围,就直接劝退了。 问题的关键是每种硬币都有数量限制,一个个枚举太耗时。 转换
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P1357 题意解读:长度为n的0/1环形数组,连续m长度的子串中1的数量不超过k个,求一共有多少种可能的数组方案,结果对10^9+7取模。 解题思路: 1、可行解 由于m不超5,可以对连续m个子串的状态进行压缩,压缩成二进
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P4363 题意解读:n*m棋盘上,每个格子有a、b两种分数,A、B轮流按最优方案(自己得分-对方得分最大化)下棋(落子位置必须左边和上边格子全有棋子),最终求A的所有得分-B的所有得分。 解题思路: 1、状态表示 先看落子
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P3959 题意解读:n个节点m条边的带权无向图,从任意一个点start开始遍历,每次已访问节点集合中选取一个点u,扩展一个未访问过的点v,扩展点v的代价是从start到u的深度 * u到v的权值,直到访问完所有节点,求所有
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/CF11D 题意解读:计算无向图中简单环的数量。 解题思路: 要计算环的数量,就需要计算每个点经过一系列点回到自己的路径条数。 为了避免重复计算,设定路径上经过的点中编号最小的是起点,要记录再次回到起点的路径条数! 可以这样
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P2622 题意解读:求将所有灯都关掉最少按钮次数。 解题思路: 典型的最小步数模型,灯的状态采用状态压缩,然后通过BFS即可求得最少步数。 初始状态所有灯都开:(1 << n) - 1 对于每一个状态,枚举所有的开关,转移
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P1896 题意解读:求棋盘放m个国王的摆法,国王可以攻击周围8个位置。 解题思路: 可以按行来考虑摆放棋子,用二进制数表示一行的状态,1表示有棋子、0表示无棋子 当前行的状态只受上一行状态的影响,因此可以枚举出所有可能的相
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P7516 题意解读:本题仍未吃透,请酌情参考。 (参考洛谷题解https://www.luogu.com.cn/article/gr0lbeol) 当函数执行到 v=u 时,u 自己就被删掉了,所以 cnt 不会变化了。
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P7077 题意解读:一个整数序列,有三种函数:1、做单点加法 2、做所有数乘法 3、调用其他函数,给出Q个函数调用按顺序执行,输出整数序列的结果。 解题思路: 1、朴素想法 直接做,对序列的修改借助于线段树,总体复杂度在O
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P3953 题意解读:设dist[n]表示1到n的最短路径,求1~n的所有路径中长度不超过dist[n] + k的条数。 解题思路: 由于k的范围0~50,可以考虑枚举所有路径长度的数量:dist[n]、dist[n]+1、
阅读全文
浙公网安备 33010602011771号