• 2024-07-31LeetCode 279 完全平方数
    题目描述给你一个整数n,返回和为n的完全平方数的最少数量。完全平方数是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9和16都是完全平方数,而3和11不是。思路使用动态规划,对于一个数n,要将其拆成几个完全平方数的和,并且要求完全
  • 2024-07-13【算法】求 x 的 n 次方
    1.概述题目链接牛客网题目描述给定一个double类型的浮点数x和int类型的整数n,求x的n次方。1.1解题思路最直观的解法是将x重复乘n次,x\*x\*x...\*x,那么时间复杂度为O(N)。因为乘法是可交换的,所以可以将上述操作拆开成两半(x\*x..\*x)\*(x\*x..\*x),两
  • 2024-05-14LCA(最近公共祖先)应用
    LCA可以将一条树上路径拆成一或两半,所以我们可以将很多关于区间的算法拓展到树上。仓鼠找suger洛谷P3398考虑两条相交的纵向路径\([A,B]\)和\([C,D]\),如图:如果两条路径相交那么\(C\)是\(B\)的祖先,\(A\)是\(D\)的祖先,对于任意的路径\([A,X,B]\)和\([C,Y,D]\),如
  • 2024-04-18倍增并查集
    如果你既会倍增,又会并查集,那你一定会倍增并查集吧!link数据范围明示\(O(n^2)\)无法通过。众所周知,倍增是\(O(\logn)\)的,并查集近似\(O(n)\)的,它们结合一下不就能过了吗?先来重新考虑一下倍增的本质。倍增倍增最经典的用法是ST表。我们将一个区间拆成两个长为\(2^k\)
  • 2024-03-17CF1948
    A题意:定义一个字符是特殊的,当且仅当它左右两边恰有一个字符与之相同。要求构造一个字符串,使得恰好有\(n\)个特殊字符,或判断无解。考虑一个连续的字符段,如果长度\(1\),不贡献特殊字符;否则必然贡献\(2\)个。所以无解条件就是\(2\not\midn\)。否则可以用AABAABAABAAB...
  • 2024-03-17图的匹配与网络流技巧总结
    1.拆点1.1入点和出点P2764最小路径覆盖问题考虑建图,将一个点\(i\)的出点拆成\(u_i\),如入点拆成\(v_i\),一条边\((x,y)\)等价于连一条\(u_x\)到\(v_y\)的边。显然这是个二分图,不难发现这个二分图的最大匹配与一种路径覆盖一一映射,所以答案就是总点数减去最大匹配。
  • 2024-03-09Milena and Admirer
    看这篇题解这题没有发现什么好的与题目有关的性质,所以很可能是考算法,而一般是DP和贪心,B题一般不会考DP,所以一般是贪心我们用数学归纳法来证明要么从前往后考虑,要么从后往前考虑。这里就像题解一样从后往前考虑了假设我们已经按照最佳的方案把后面的数都拆了,考虑当前的数\(a\),
  • 2024-02-17一类经典问题的若干解法
    标题指的是这类问题:我们经常会看见求\(\sum\limits_{x=l}^r\sum\limits_{y=x}^rf(x,y)\)这类问题。我们常常能够通过智慧将\(f(x,y)\)转化为二维平面上的点,然后发现所有\(f\)可以用一些矩形加来表示。通常这里面矩形加的次数是\(\mathcalO(n)\)或者\(\mathcalO(n\log
  • 2023-02-16浅谈软件体系结构
    1.什么是架构架构是个抽象概念,对于整体需求进行描述,架构是个过程,他将所需完成的任务细分化后各自独立完成再整合。关于组件,连接器和配置。其定义为“系统在其环境中的最
  • 2022-11-17绵阳2020CCPC补题
    绵阳2020CCPCD,K,J,L,GD.DefusetheBombs知识点:二分答案复杂度:\(O(nlogn+log^2n)\)vp时我猜了一个结论,验了几个样例就写了,喜提WA3然后队友写了二分答案复杂度\(O(
  • 2022-11-10「2023 集训队互测」举办乘凉州喵,举办乘凉州谢谢喵
    一个询问\((u,v)\),假设两个点的\(lca\)是\(c\)。考虑差分,发现答案可以拆成\(1→u\)链的答案+\(1→v\)的答案-\(1→c\)的答案\(\times2\)+\(c→c\)
  • 2022-11-08循环~分拆素数和
    题目描述把一个偶数拆成两个不同素数的和,有几种拆法呢?输入输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。输出对应每个偶数,输出其拆成不同素
  • 2022-08-25数字梯形问题(网络流+费用流)
    洛谷题面题目大意比较简单,最重要的就是这三种规则了:1.从梯形的顶至底的\(m\)条路径互不相交;2.从梯形的顶至底的\(m\)条路径仅在数字结点处相交;3.从梯形的顶至底