08 2019 档案

摘要:链接:https://www.luogu.org/problem/P1514 思路: 搜索判断可行解,然后不难发现就是一个最少线段覆盖问题,使用类似$dp$的思路。 值得注意的是,在搜索中,记录左右能达到的地方,判断会有一些不同,具体请见代码。 代码: 阅读全文
posted @ 2019-08-28 19:01 BeyondLimits 阅读(112) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196 思路: 做法$1:$ $spfa$,暴力扫。 复杂度:$O(T \times 2n^2)$。 显然布星。 做法$2:$ 树形$dp$。 对于一个点$v$,到其他的最长距离,可以由它的子树转移,也可 阅读全文
posted @ 2019-08-27 19:27 BeyondLimits 阅读(133) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problem/CF460C 思路: 考虑二分答案。 对于这$n$个数,我们可以从左往右,若发现小于当前答案的数,把$[i,i+w]$之间的所有数都加到当前答案的数值,判断总次数与$m$的关系就行了。 对于更新和查询的操作,不妨使用树状数组维护差 阅读全文
posted @ 2019-08-17 11:23 BeyondLimits 阅读(168) 评论(2) 推荐(0) 编辑
摘要:1.gcd与exgcd 欧几里得算法: $gcd(a, b) = gcd(b, a \bmod b)$ $code:$ 扩展欧几里得算法: $ax + by = gcd(a, b)(a 0, b 0)$ 若$a 阅读全文
posted @ 2019-08-12 18:18 BeyondLimits 阅读(247) 评论(1) 推荐(0) 编辑
摘要:T1: 链接:https://www.luogu.org/problem/P2520 $sol:$数学推导(咕 代码: T2: 链接:https://www.luogu.org/problem/P4626 $sol$:欧拉筛处理出范围内的素数,用素数的最高次幂来表示即可达到最终结果。此题卡空间卡常, 阅读全文
posted @ 2019-08-09 09:11 BeyondLimits 阅读(196) 评论(0) 推荐(0) 编辑
摘要:T1: 链接:https://www.luogu.org/problem/T92563 $sol1$:把所有的加起来,减去个数恒为$2$的,再减去$2 \times (n-1)$,即为答案。使用快速幂处理,还要注意答案可能出现负数。 $sol2$:推出矩阵式子后用矩阵快速幂来维护。 代码$(sol1 阅读全文
posted @ 2019-08-08 09:04 BeyondLimits 阅读(199) 评论(0) 推荐(0) 编辑
摘要:T1:赌徒 链接:https://www.luogu.org/problem/T92080 $sol1:$设$f[i][j]$表示目前得到了$x$分,此时骰子面朝$i$,那么$f[i+k][k]=max(f[i][j]+1,f[i+k][k])$。 先预处理之后直接查询即可。 总复杂度$O(n)$。 阅读全文
posted @ 2019-08-06 20:33 BeyondLimits 阅读(178) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problem/P1731 思路: 一道非常棒的搜索剪枝题。 考虑从底向上进行搜索,在一个区间内枚举$r,h$。 考虑优化: 1.区间范围的优化 体积的公式是由$r,h$共同确定的,记录之前每一层的$r$,从之前的$r-1$开始枚举$r$。 对于 阅读全文
posted @ 2019-08-04 10:38 BeyondLimits 阅读(147) 评论(0) 推荐(0) 编辑