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×2n2)。 显然布星。 做法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,amodb) code: 扩展欧几里得算法: ax+by=gcd(a,b)(a0,b0) 若$a 阅读全文
posted @ 2019-08-12 18:18 BeyondLimits 阅读(249) 评论(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×(n1),即为答案。使用快速幂处理,还要注意答案可能出现负数。 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,从之前的r1开始枚举r。 对于 阅读全文
posted @ 2019-08-04 10:38 BeyondLimits 阅读(148) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示