摘要:
据说是NP问题。 很明显我们要先预处理出来勾股数对。 但由于数过于大,所以常规的枚举是解决不了问题的。 但也貌似没有什么很好的办法可以立马找到一个数的勾股数对。 所以只能缩减枚举范围。 已知: $$\begin{aligned} (x-y)^2+4xy&=(x+y)^2\ (x^2-y^2)^2+4 阅读全文
posted @ 2023-02-24 13:34
Gmt丶Fu9ture
阅读(43)
评论(0)
推荐(0)
摘要:
很明显期望 dp。 开始时想到设 $f_i$ 为 $i$ 到 $n$ 的期望值。 但由于这题是异或,所以要拆分成 $2$ 进制,分成每一位的子任务解决。 那么改变定义,设 $f_i$ 为点 $i$ 到 $n$ 第 $x$ 位为 $1$ 的期望值,$r_i$ 代表 $i$ 号点的出度。对于每一条边 $ 阅读全文
posted @ 2023-02-24 13:34
Gmt丶Fu9ture
阅读(23)
评论(0)
推荐(0)
摘要:
IDA* 练习题 由于题目问最小步数,很好想到可以用迭代式加深搜索,或是广搜,这里用的是深搜。 枚举每次搜索的深度,也就是移动的步数,然后正常深搜,若达到目标解,返回 $\text{ture}$,然后输出深度即可。 无效性剪枝:减去自己之前来过的方向,也就是如果自己上一步往上走,下一步就不能往下走之 阅读全文
posted @ 2023-02-24 13:33
Gmt丶Fu9ture
阅读(34)
评论(0)
推荐(0)
摘要:
哈希+记忆化搜索。 正常搜索就对于每一次比赛有三种情况,第一组赢,平,第二组赢,然后判断最后分数是否符合题意即可。 剪枝1:无效性剪枝,若一个组枚举完后没有分数符合条件,返回 $0$。 剪枝2:无效性剪枝,若一个组还剩的比赛全胜也无法符合分数条件,返回 $0$。 剪枝3:优化搜索顺序,从分数大的来搜 阅读全文
posted @ 2023-02-24 13:32
Gmt丶Fu9ture
阅读(25)
评论(0)
推荐(0)
摘要:
适当进行骗分是真的有用。 $40pts$: 对于每两个点建立一条边,然后在贪心每次求最小边,在期间进行01背包即可,01背包用于处理模数。 设 $dp_{i,j}$ 代表以 $i$ 为编号的一个并查集,子集的和模数是否可以为 $j$。 每次将 $t$ 集合合并给 $i$ 集合。 $dp_{i,j}| 阅读全文
posted @ 2023-02-24 13:31
Gmt丶Fu9ture
阅读(44)
评论(0)
推荐(0)
摘要:
做这题的心路历程十分神奇。 看到题,想到哈希匹配。 对于每一个 $x_i$ 若可以为 $x_j$ 的前缀和后缀,处理 $x_i$ 的哈希值,求 $x_j$ 的前缀和后缀哈希即可。 然后本机上跑不过,就进行了分裂循环,优化调用 map 次数等等一系列优化。 ~~结果发现数据比我想象中的水的多。~~ 还 阅读全文
posted @ 2023-02-24 13:30
Gmt丶Fu9ture
阅读(26)
评论(0)
推荐(0)
摘要:
读完题后可以首先发现,编号 $1$ 和 $n$ 的点都是必须要选的,否则 $\text{Slavko}$ 可以选择 $2$ 或者 $n$ 取得胜利。 而对于中间的数如果存在两对数 $(l_1,r_1)$ $(l_2,r_2)$ 若 $l_1< l_2$ 且 $r_1\le l_2$ 那么可以选择数 阅读全文
posted @ 2023-02-24 13:29
Gmt丶Fu9ture
阅读(21)
评论(0)
推荐(0)
摘要:
本题解在求无解的情况下优化了下。 通过分析样例,我们可以发现如果一个节点有多个 Dlihc,那么这些 Dlihc 对应的权值必须一样,否则可以无限延伸下去。 因为一号节点没有 Tnerap,所以一号节点一定不能更新,加上关系成树型结构那我们可以看成一个根节点把一棵树分成了几个子任务。 若子树不为链, 阅读全文
posted @ 2023-02-24 13:29
Gmt丶Fu9ture
阅读(20)
评论(0)
推荐(0)
摘要:
首先很好想到我们应该预处理出来每一个巫妖王能攻击到的精灵。 那么这就是一个几何题。 对于每一组精灵与巫妖王,设巫妖王坐标为 $(x_1,y_1)$,精灵坐标为 $(x_2,y_2)$。不考虑树的影响,若巫妖王要看到精灵,那么得满足: $(x_1-x_2)^2+(y_1-y_2)^2\le r^2$ 阅读全文
posted @ 2023-02-24 13:27
Gmt丶Fu9ture
阅读(24)
评论(0)
推荐(0)
摘要:
做完后发现很多题解都是有些细节问题的,对于向上与向下取整非常混乱。 第一次做迭代加深搜索的题,记录一下。 所谓迭代加深搜索,就是在求搜索树的深度的问题中,枚举层数,取最优解。 然而广搜其实感觉上能做到,但广搜在分支太多的情况下,容易爆栈,所以推出了迭代加深搜索。 本题一来肯定想到爆搜,很好的拿到 $ 阅读全文
posted @ 2023-02-24 13:27
Gmt丶Fu9ture
阅读(91)
评论(0)
推荐(0)

浙公网安备 33010602011771号