摘要: (寒假照着一本书入门了一下Python,在文档里整理了一些基本语法,贴出来以供大家参考) # 输出: # 直接输出字符串或变量是这样的 print("Hello Python world!") message = "Hello Python world!" print(message) # 输出带变 阅读全文
posted @ 2023-02-24 20:51 Fugtemypt 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 用电池问题指的是这样的一类问题: 你有一台游戏机,这台游戏机需要同时装上$k$节电池才能正常工作。 你现在有$n$节电池,每节电池的电量是$a_i$,代表它在使用$a_i$分钟之后会没电。 你可以在任意时刻更换游戏机中的电池,这个时刻不一定是整数,更换电池的操作不占用时间。 现在请问这台游戏机最多能 阅读全文
posted @ 2022-12-22 11:02 Fugtemypt 阅读(127) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-12-04 22:05 Fugtemypt 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 长链剖分: 跟重链剖分类似,只不过把重儿子从大小最大的改成最大深度最深的。 只要是以深度为下标的操作都可以用,比如$O(n)$统计每个子树内深度为u的点数。 Dsu-On-Tree: 跟长链剖分类似的一个小trick。 轻重链剖分后,对于每个点先递归解决轻儿子并暴力清除其贡献,然后递归解决重儿子并保 阅读全文
posted @ 2020-08-11 20:14 Fugtemypt 阅读(169) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2020-08-10 20:47 Fugtemypt 阅读(8) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-07-29 14:47 Fugtemypt 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 二项式反演: 形式一: $f(n)=\sum\limits_{i=0}^n(-1)^i{n\choose i}g(i)\Leftrightarrow g(n)=\sum\limits_{i=0}^n(-1)^i{n\choose i}f(i)$ 证明: 由多步容斥公式$|A_1\cup A_2\cu 阅读全文
posted @ 2020-07-27 22:23 Fugtemypt 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 点分治: 优雅地暴力解决一类不带修改的树上路径问题。 每次找原树的重心,以重心为根暴力枚举当前子树内的所有点算答案,然后继续递归子树。 这个东西最多会递归$\log{n}$层,所以复杂度是$O(n\log{n})$的。 #include<algorithm> #include<iostream> # 阅读全文
posted @ 2020-07-27 15:57 Fugtemypt 阅读(159) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-07-25 10:52 Fugtemypt 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 四边形不等式: 考虑形如$dp(i,j)=min\{dp(i,k)+dp(k,j)+w(i,j)\}$的dp。(若为max则把下文大小关系取反即可) 定义:若二元函数w满足$\forall a<b\leq c<d,w(a,c)+w(b,d)\leq w(b,c)+w(a,d)$,则称其满足四边形不等 阅读全文
posted @ 2020-07-23 14:44 Fugtemypt 阅读(411) 评论(0) 推荐(0) 编辑