当前位置: 首页 > news >正文

做题

P4159 [SCOI2009] 迷路

矩阵快速幂优化递推。

首先最暴力的想法,设 $ f_{i,j} $ 在 $ j $ 时刻,到达点 $ i $ 的种类数。

枚举时间和 $ i $,然后 $ f_{i,j} = \sum\limits_{k=1}^n {f_{k,j-w[i][k]}} $。

时间很大,所以肯定行不通。

这样显然是不能用矩阵来优化的。

考虑拆点,每个点拆成九个点,对于一条边 $ u,v,w $,从 $ f_{u,0} $ 向 $ f_{v,w} $ 连一条边权为 1 的边,然后对于每个点,从 $ f_{u,i} $ 向 $ f_{u,i-1} $ 连一条边。

然后矩阵快速幂即可。

CF446C DZY Loves Fibonacci Numbers

分块板子题,区间加斐波那契数列。

其实和区间加等差数列差不多,每个块维护块头的 $ f_1 $ 和 $ f_2 $。

查询的时候直接下传递推即可。

P3265 [JLOI2015] 装备购买

实数线性基板子题。

AT_abc223_h [ABC223H] Xor Query

区间线性基。

有一个显然的做法是线段树上维护线性基,但是是 $ O(n\log^3n) $ 的,我不想卡常,所以没写。

考虑一点智慧的做法,给线性基做一个前缀和。

第 $ i $ 个线性基表示前 $ i $ 个数组成的线性基,并且记录一下这个位置是原序列上的哪个数。

由于我们到时候要删掉 $ [1,l-1] $ 的数,所以每一次插入的时候贪心的保留后面的。

查询的时候把记录的 $ idx \le l-1 $ 的数删掉就好了。

P5048 [Ynoi2019 模拟赛] Yuno loves sqrt technology III

并非题单内的题,但是突然看到了就写一下吧。

预处理第 $ i $ 个块的众数,前 $ i $ 个块中 \(j\) 出现了多少次。

查询的时候答案只可能是散块内出现的数和整块众数,这个量级是 $ \sqrt{n} $ 的。

暴力枚举个数统计答案即可。

woc 怎么要卡空间?

对每个数开个 vector,然后预处理出 $ [l,r] $ 块的答案。

拿着答案的个数对着左边散块扫,扫到合法的就把答案向后推。

P4458 [BJOI2018] 链上二次求和

简单推式子题 并非简单。

简单推下式子,记 $ S_n = \sum\limits_{i=1}^n a_i ,SS_n = \sum\limits_{i=1}^n S_i ,SSS_n = \sum\limits_{i=1}^n SS_i $:

$ \sum\limits_{len=l}^r \sum\limits_{i=len}^n \sum\limits_{j=i-len+1}^i a_j$

$ = \sum\limits_{len=l}^r \sum\limits_{i=len}^n S_i - S_{i-len} $

$ = \sum\limits_{len=l}^r (\sum\limits_{i=len}^n S_i - \sum\limits_{i=0}^{n-len} S_i) $

$ = \sum\limits_{len=l}^r {SS_n - SS_{len-1} - SS_{n-len}} $

$ = \sum\limits_{len=l}^r {SS_n} - \sum\limits_{len=l-1}^{r-1} SS_{len} - \sum\limits_{len=n-r}^{n-l} SS_{len} $

$ = (r-l+1) {SS_n} - SSS_{r-1} + SSS_{l-2} - SSS_{n-l} + SSS_{n-r-1} $

然后维护 $ SS,SSS $ 就可以了。

再记 $ sum_0(n) = \sum\limits_{i=1}^n a_i,sum_1(n) = \sum\limits_{i=1}^n a_i \times i , sum_2(n) = \sum\limits_{i=1}^n a_i \times i^2 $。

那么 $ SS_n = \sum\limits_{i=1}^n \sum\limits_{j=1}^i a_j = \sum\limits_{j=1}^n a_j \times (n-j+1) = (n+1) \times sum_0(n) - sum_1(n) $。

$ SSS_n = \sum\limits_{i=1}^n \sum\limits_{j=1}^i \sum\limits_{k=1}^j a_k = \sum\limits_{i=1}^n \sum\limits_{j=1}^i a_j \times (i+1-j) $

$ = \sum\limits_{j=1}^n a_j \sum\limits_{i=j}^n (i+1-j) $

$ = \sum\limits_{j=1}^n a_j \sum\limits_{i=1}^{n-j+1} i $

$ = \sum\limits_{j=1}^n a_j \times \dfrac{(n-j+1)(n-j+2)}{2} $

$ = \dfrac{1}{2} \sum\limits_{i=1}^n a_i \times (i^2 - (2n+3)i + (n+1)(n+2)) $

$ = \dfrac{1}{2} (sum_2(n) - (2n+3) sum_1(n) + sum_0(n) (n+1)(n+2)) $

那么在线段树上维护 $ sum_0,sum_1,sum_2 $ 就可以了。

P4389 付公主的背包

前面忘了,中间忘了,后面忘了,反正这题要多项式。

把每个体积的生成函数的封闭形式乘起来,得到 $ res = \prod\limits_{i=1}^n \dfrac{1}{1 - x^{a_i}} $。

后面好像两边 $ \ln $ 再 $ \exp $ 之后就可以了,但是我不会,数学功底不够,后面再来补。

CF995F Cowmpany Cowmpensation

非常牛的一道 DP 题。

首先有一个很显然的树形 DP。

设 $ f_{u,i} $ 为节点 $ u $ 及儿子权值不超过 $ i $ 的方案数。

转移方程为 $ f_{u,i} = \prod\limits_{v \in son_u} f_{v,i} $ 。

这样转移就是 $ O(nd) $ 了,无法接受。

记子树大小为 $ siz_u $,那么 $ f(u,x) $ 为关于 $ x $ 的 $ siz_u $ 次函数。

证明我不会。

反正 $ d $ 的上界缩减到了 $ n $,时间复杂度 $ O(n^2) $。

最后用拉格朗日插值算一下答案就好了。

AT_yahoo_procon2019_qual_e Odd Subrectangles

01 矩阵权值和为奇数等价于异或和为 1。

假定现在已经选出了要选哪些行,那么我们挑一列异或和为 1 的出来,若其它列的异或和为 0,那就选这一列,若其它列的异或和为 1,就不选这一列。这样一共有 $ 2^{m-1} $ 种方案。

但要是选一些行出来它们的异或和为 0 就无法挑选出一列异或和为 1 的了,所以要减去异或和为 0 的子集的方案数。

考虑线性基,把每行看成一个数插入线性基,记线性记的大小为 $ siz $,那么根据线性基的性质异或和为 0 的方案数就有 $ 2^{n-siz} $ 种。

那么总方案数即为 $ 2^{m-1} \times (2^n - 2^{n-siz}) $。

P11364 [NOIP2024] 树上查询

也不是题单内的题,但是惦记这题好久了,也该写一下了。

非常套路的,计算出每一个 $ LCA $ 的支配对,每个支配对形如 $ [L,R,LCA] $。

然后可以转化为三维数点,记询问区间为 $ [l,r,k] $,分为三种相交的情况讨论:左边相交,右边相交,包含。

\[R-l+1 \ge k \]

\[r-L+1 \ge k \]

\[R-L+1 \ge k \]

然后对答案的贡献就是 $ dep_{LCA} $。

时间复杂度 $ O(n \log^2 n) $ 的。

P8082 [COCI 2011/2012 #4] KEKS

很显然的思路肯定是要把大的放在前面。

那我们肯定是考虑第 \(i\) 位,把它前面的小于它的都删掉。

用单调栈维护即可。

P8898 [USACO22DEC] Feeding the Cows B

从左往右扫,考虑记录一个 $ maxh $ 和一个 $ maxg $,表示这两种牛能够到达的最远的地方。

然后每一次超出最大的范围了,就从 $ i+m $ 向前找第一个可以放的位置。

从后先前找是因为要最大的满足后面的。

P6243 [USACO06OPEN] The Milk Queue G

若 1 奶牛比 2 奶牛更优:

\(a_1 + \max(b_1,a_2) + b_2 < a_2 + \max(b_2,a_1) + b_1\)

\(\max(a,b) = a + b - \min(a,b)\),则有

\(a_1 + b_1 + a_2 + b_2 - \min(b_1,a_2) < a_1 + a_2 + b_1 + b_2 - \min(b_2,a_1)\)

\(\min(b_1,a_2) > \min(b_2,a_1)\)

然后依据这个来排序即可,但是不可以直接丢到 $ sort $ 的那个比较函数里面,因为不满足传递性。

所以考虑另外一种排序方法,当 $ A<B $ 时,按 $ A $ 从小到大排序,当 $ A \ge B $ 按 $ B $ 从大到小排序。

P2255 [USACO14JAN] Recording the Moolympics S

以前感觉做过一个这种题,反正看上去就是用右端点排序,然后能填就填。

P2945 [USACO09MAR] Sand Castle S

直觉告诉我两个分别排一遍,然后直接算是对的。

CF3D Least Cost Bracket Sequence

神仙!!!

首先你先考虑把所有的 '?' 全部变成 ')'

从前往后匹配,当你的右括号多了的时候就想办法从前面找一个 '?' 来变成左括号

贪心的找,考虑把前面每一个问号的位置用优先队列存下来,然后里面的排序就用左括号的贡献减去右括号的贡献

这个就是右括号变成左括号的差值,你要让这个东西最小,贪心的选即可。

CF525D Arthur and Walls

不知道为什么是蓝题???

你直接扫一遍,碰到一个 $ * $ 就判断一下不是不被三个 $ . $ 夹着的,如果是就直接把它变成 $ . $,然后更新一下周围的就可以了。

P8896 「DPOI-1」道路规划

你发现这个东西的是一个竞赛图的 DAG

那么竞赛图的 DAG 的出度序列肯定是一个排列,证明如下

首先肯定有且仅有一个入度为 0 的点,否则就不满足是竞赛图或 DAG 了。

然后删掉之后还有且仅有一个入度为 0 的点,这个和上面同理。

所以这个东西的拓扑出度就是一个排列。

那么原问题就转化为重排一个排列,问是否可以满足对于每个 $ a_i $ 都有 $ l_i \le a_i \le r_i $。

这个贪心就可以了。

CF1208G Polygons

这个东西也非常牛!!!

首先假设你现在已经选了 $ n $ 边形,那么你就可以选它所有的因数了,因为选它的因数这个是不会增加新的贡献的。

所以说一个数的贡献其实就是 $ \varphi(n) $。

你要求最小的点数那你直接按 $ \varphi $ 排一遍然后取前 $ m $ 个即可。

P4765 [CERC2014] The Imp

首先你要知道这个东西的转移顺序是什么。

设现在有两个物品 $ v_1,c_1 $ 和 $ v_2,c_2 $。

令 $ v_1 < v_2 $。

若按升序排列,$ ans=min(v_1 - c_1,v_2 - c_1 - c_2) $。

若按降序排列,$ ans=min(v_2 - c_2,v_1 - c_1 - c_2) $。

后面那个显然是不优的,所以应该按升序来转移。

然后 DP 即可,DP 的时候要注意顺着不好转移所以要倒着 DP。

CF1685C Bring Balance

自己想到了可以把左括号看成 $ 1 $,把右括号看成 $ -1 $,然后前缀和一遍,剩下就不知道怎么做了。

看题解发现答案的上界肯定是 $ 2 $,且方案为找到前缀和数组最大的那个位置,然后反转前面,反转后面。

证明可以自己画个图理解一下。

然后考虑什么时候答案可能是 $ 1 $。

你找到前缀和数组的第一个小于 $ 0 $ 的位置 $ fst $ 和最后一个小于 $ 0 $ 的位置 $ lst $。

再在 $ [1,fst] $ 中找最大值 $ max1 $ 和位置,在 $ [lst,n] $ 中找最大值 $ max2 $ 和位置。

如果可以翻转一次就成功,那么肯定是反转 $ [maxpos1+1,maxpos2] $ 这段区间。

和上面一样,反转过后区间加上了最大值,如果还小于 $ 0 $ 那就只能翻转两次了。

CF1085E Vasya and Templates

你直接用 $ dfs $ 暴力找,然后看一下有没有贴着上界或下界,然后直接像数位 DP 那样爆搜即可。

不知道为什么要放在贪心题单里面。

P1650 田忌赛马

又没秒掉,为什么数据范围还误导啊???我还以为是 $ n^2 $ 级别的算法???

你先给两个序列都排一遍序,然后直接双指针扫一遍,开头和结尾可以就直接统计,然后不能的话就用田忌的最小值去抵消齐王的最大值。

P4823 [TJOI2013] 拯救小矮人

好像做了好几道这种贪心确定 DP 转移顺序的了,还是不会。

你考虑高的小矮人如果早点出去了就不能对后面的造成贡献了,影响较大,矮的小矮人出去了影响较小,所以贪心地按照 $ A_i + B_i $ 进行从小到大的排序。

然后你考虑做一个背包,设 $ f_{i,j} $ 表示前 $ i $ 个小矮人走掉了 $ j $ 个,留下的小矮人垫高的最高值。

然后直接做就好了,背包可以优化一维。

UVA1747 Swap Space

调整法 + 分类讨论,当 $ a \le b $ 和 $ a > b $ 时的贪心策略是不同的。

当 $ a \le b $ 时:

现在有两对点 $ (a_1,b_1) $ 和 $ (a_2,b_2) $,令 $ a_1<a_2 $。

若 $ b_1 > a_2 $ 此时按 $ a $ 升序排序造成的贡献为 $ a_1 $,按 $ a $ 降序排序的贡献为 $ a_2 $,升序更优。

若 $ b_1 < a_2 $ 此时按 $ a $ 升序排序造成的贡献为 $ a_1 + a_2 - b_1 $,按 $ a $ 降序排序的贡献为 $ a_2 $,由于 $ a_1 < b_1 $,所以升序更优。

所以当 $ a \le b $ 时按 $ a $ 升序排序更优。

当 $ a > b $ 时:

现在有两对点 $ (a_1,b_1) $ 和 $ (a_2,b_2) $,令 $ b_1>b_2 $。

若 $ b_1 > a_2 $ 此时按 $ b $ 降序排序造成的贡献为 $ a_1 $,按 $ b $ 升序排序的贡献为 $ a_2 + b_2 - a_1 $,降序更优。

若 $ b_1 < a_2 $ 此时按 $ b $ 降序排序造成的贡献为 $ a_1+a_2-b_1 $,按 $ b $ 升序排序的贡献为 $ a_2 + a_1 - b_2 $,降序更优。

所以当 $ a > b $ 时按 $ b $ 降序排序更优。

AT_agc023_f [AGC023F] 01 on Tree

妙妙题。

你考虑每一次合并一个点和它的父亲所在的连通块。

令 $ cnt_{u,0/1} $ 表示 $ u $ 所在的连通块 $ 0/1 $ 的个数。那么这个时候造成的贡献即为 $ cnt_{fa_u,1} * cnt_{u,0} $。

现在的问题是以什么顺序来合并连通块才能使得这个总贡献最小。

其实刚刚算贡献的方式已经告诉我们该怎么做了。

如果要合并两个连通块 $ a,b $,那么当 $ cnt_{a,1} * cnt_{b,0} < cnt_{a,0} * cnt_{b,1} $ 的时候把 $ a $ 排在 $ b $ 前面是更优的。

所以直接这样排序即可。

P7287 「EZEC-5」魔法

比较智慧,反正我没秒。

你注意到乘法至多乘 $ \log $ 次就肯定可以了,所以这个的次数可以暴力枚举。

然后发现加法如果加 $ i $ 次就可以满足,那么加 $ i+1 $ 次也肯定可以满足,所以这个东西是有单调性的。

于是你直接二分加法的次数,暴力枚举乘法的次数就是对的,总时间复杂度是 $ \log^2 $ 级别的。

AT_agc029_c [AGC029C] Lexicographic constraints

本来以为贪心可以直接做的,调了两个小时发现不能直接贪心找答案。

注意到这个东西的答案有单调性,所以考虑二分答案。

考虑怎么检查答案。

如果下一位的字符串长度比这一位大,那么直接往后面填 1 就是对的。

否则就用线段树二分从后往前找第一个可以填的位置,给那个值加 1,然后把后面全部推平成 1。

如果找不到就说明这个答案是不合法的。

AT_arc103_d [ARC103F] Distance Sums

题解说的每一个条件都考虑到了,为什么没有做出来呢?

首先观察样例并结合直觉易得:\(D\) 最小的是整棵树的重心,\(D\) 最大的那几个是叶子节点。

然后根据典型的换根可以推导出换根之后 \(D\) 数组的变化公式,并且可以找到叶子节点的父亲。

剩下的就不会了

我好像有点蠢,找到叶子节点的父亲之后直接把叶子删掉,然后继续找下一个 \(D\) 最大的点即可。

如果找到的下一个点的 D 和推导出来的 D 不匹配那就说明不合法。

但这样找出来的树也不一定对,你最后还要 \(dfs\) 一遍判断构建出来的树是否合法。

然后就做完了。

CF1311E Construct the Binary Tree

还是没有自己想出来。

首先一个很显然的东西:最小深度和是完全二叉树,最大深度和是一条链。

然后可以根据这个东西去判无解。

然后考虑从一棵完全二叉树上去向链调整。

先扒出来一条最长的链,然后从大到小去枚举,试着将这个点尽量地向下放,每一次向下放 $ dep $ 都会多 1,所以如果合法的话那一定是可以构造出来的。

AT_hitachi2020_c ThREE

又是只想了一半的题。

你考虑一下要是不满足条件长什么样?

设 $ i,j $ 两点之间的距离为 \(3\),那么若它们不合法,一定是 $ a_i \equiv 1 \ (\bmod \ 3) $ 且 $ a_j \equiv 1 \ (\bmod \ 3)$ 或者 $ a_i \equiv 2 \ (\bmod \ 3) $ 且 $ a_j \equiv 2 \ (\bmod \ 3)$ 这两者中的其中一种。

你先给树黑白染色,然后分类讨论一下,令 $ x $ 为黑点数量,$ y $ 为白点数量,$ up $ 为 $ \lfloor \dfrac{n}{3} \rfloor $。

若 $ x > up $ 且 $ y > up $,这个时候黑点白点恰好可以覆盖所有的 $ a_i \equiv 1 \ (\bmod \ 3) $ 和 $ a_i \equiv 2 \ (\bmod \ 3) $ 的情况,所以给黑点变成 $ a_i \equiv 1 \ (\bmod \ 3) $,给白点变成 $ a_i \equiv 2 \ (\bmod \ 3) $,剩下的自由安排即可。

若 $ x \le up $ 这个时候覆盖不完,所以给原来黑点的地方放 $ a_i \equiv 0 \ (\bmod \ 3) $,白点和原来一样。

若 $ y \le up $,和上面一样,就不再赘述了。

P9755 [CSP-S 2023] 种树

有点妙。

首先你注意到这个答案是有单调性的,所以直接考虑二分答案。

二分出来一个答案 $ x $,考虑如何检查它是否可行。

写一个函数 $ calc(i,l,r) $ 表示第 $ i $ 个数在 $ [l,r] $ 天生长了多少米。

先预处理一个数组 $ up_i $ 表示第 $ i $ 个数在第 $ up_i $ 天的时候生长的长度小于等于 \(1\) 了。

那么 $ calc $ 函数分讨一下就写成这样:

inline int calc(int i,int l,int r) {if (r<up[i]) return ((l+r)*(r-l+1)*c[i]/2+b[i]*(r-l+1));if (l>up[i]) return (r-l+1);return (r-up[i])+((l+up[i])*(up[i]-l+1)*c[i]/2+b[i]*(up[i]-l+1));
}

然后现在要检查 $ x $ 是否可行。

对于每一个数 \(i\),检查若 $ calc(i,1,x) < a_i $,那么 $ x $ 就一定不行。

否则你再二分出对于一个数 $ i $,它最晚在多少天种下,到第 $ x $ 天能够满足要求。

然后你按这个东西排一下,从小到大处理每一个数。

要种下第 $ i $ 棵树,你首先要把它的祖先全部种下来。

模拟这个过程即可,若过程中有一个不满足要求了,这个 $ x $ 都是不合法的。

记得要开 __int128,然后就做完了。

P3423 [POI 2005] BAN-Bank Notes

可以直接多重背包,不知道为什么能过,反正就是过了。

正解的话可以直接用二进制分组优化,输出方案就直接拿个 \(bitset\) 记录一下每个 $ f_{j} $ 是否被选过。

P4563 [JXOI2018] 守卫

直接想歪了,本来以为可以单调栈,然后后面可以用线段树维护,结果其实并不能单调栈。

然后又想用 $ bitset $ 暴力维护它可以观测到的亭子,正确性和复杂度都不对。

正解其实是区间 $ DP $,考虑一段区间 $ [l,r] $,显然 $ r $ 是一定要放的,然后设 $ L_i $ 为 $ i $ 最左观测点。

那么 $ L_i $ 和 $ L_{i-1} $ 也是至少要放一个的。

然后后面区间 $ DP $ 即可。

P5504 [JSOI2011] 柠檬

\(DP\) 是显然的,$ f_i = max(f_j + cnt_{x,i}^2 \times x) $,这里显然要 $ a_i = a_j $ 不然肯定不优。

然后把那个拆开。

$ f_i = f_{j-1} + (cnt_{x,j} - 1)^2 \times x - 2\times cnt_{x,i} \times cnt_{x,j} \times x + cnt_{x,i}^2 \times x $

然后斜率优化板子题直接做即可。

P2890 [USACO07OPEN] Cheapest Palindrome G

看上去很简单的样子,但是我不会。

考虑一下区间 \(DP\),设 $ f_{l,r} $ 为 $ [l,r] $ 变为回文串的最小代价。

那么考虑一段区间向外扩张,$ f_{l,r} $ 可以由 $ f_{l+1,r} $ 和 $ f_{l,r-1} $ 转移过来。

然后若 $ s_l = s_r $ 那么也可以从 $ f_{l+1,r-1} $ 转移过来。

CF997E Good Subsegments

析合树。

首先建出析合树,然后将每个询问挂到对应的 LCA 上。

容易发现,儿子里面是有可能不包含在区间里面的。

所以总方案数容斥一下就是:子树总贡献 - 子树中左端点在 $ l $ 左边的贡献 - 子树中右端点在 $ r $ 右边的贡献 + 左端点在 $ l $ 左边且右端点在 $ r $ 右边的贡献。

然后这个东西你可以用树状数组维护。

P3177 [HAOI2015] 树上染色

挺好的树上背包。

设 $ f_{u,j} $ 为 $ u $ 子树内放了 $ j $ 个黑点的最大值。

考虑一下贡献的形式。

对于一条边 $ u,v $,将它断开分为了两颗子树 $ a,b $,那么经过这条边的黑白路径条数即为 $ a_0 * b_0 + a_1 * b_1 \((\) a_0,a_1 $ 分别为黑点和白点的数量)。

那么这样就可以 $ DP $ 了。

$ f_{u,j} = f_{u,j-k} + f_{v,k} + (k(m-k)+(siz_v - k)(n-m-siz_v+k)) * w $

然后注意一下转移的上下界即可。

CF2143D1 Inversion Graph Coloring (Easy Version)

好困难。

首先赛时很容易观察到一个事实,不能出现形如 $ i>j>k $ 且 $ a_i > a_j > a_k $ 这样的序列是一个好的序列。

那么最长严格下降子序列的长度小于等于 $ 2 $ 的序列即是好的。

考虑用 \(DP\) 维护这个东西。

设 $ f_{i,x,y} $ 为前 \(i\) 个数,最长严格下降子序列为 $ x,y $ 的方案数。

那么可以枚举 $ i,x,y $ 然后转移即可。

然后这个东西好像和 \(Dilworth\) 定理有关来着。

相关文章:

做题

P4159 [SCOI2009] 迷路 矩阵快速幂优化递推。 首先最暴力的想法,设 $ f_{i,j} $ 在 $ j $ 时刻,到达点 $ i $ 的种类数。 枚举时间和 $ i $,然后 $ f_{i,j} = \sum\limits_{k=1}^n {f_{k,j-w[i][k]}} $。 时间很大,所以肯定行不通。 这样显然是不能用矩阵来优化的。 考虑拆…...

解码C语言函数

一、函数基本概念 1.1 函数定义 概念:把一个功能的实现流程封装起来,使用户留下接口进行调用 作用:参数创建该功能进行封装操作,返回值即通过功能显示的产出 1.2 函数组成要素返回值类型:根据函数功能而定,需要在函数头中指定子程序类的返回值类型 参数名:在函数体中提取…...

SchemaStore

Hello World本文来自博客园,作者:南宫影,转载请注明原文链接:https://www.cnblogs.com/nangongying/p/19100468...

XSS攻击防御

目录背景和价值为什么需要输出编码?不同场景下的编码方式(白话版)1. 最常见场景:内容显示在HTML标签里(比如<div>、<span>中)2. 特殊场景:内容显示在HTML标签的属性里(比如value、href中)3. 特殊场景:内容要在JavaScript代码里使用4. 特殊场景:内容作为…...

imes开发部署

一.git地址下载源码 二.后端设置 1.增加配置文件:ktg-admin/src/main/resources/application-test.yml2.临时修改代码:ktg-mes/src/main/java/com/ktg/mes/task/MesTask.java,如图注释2行。 3.快捷键Ctrl+Alt+Shift+S,打开项目结构(Project Structure)对话框4.编辑配置5…...

思维题做题记录-1

CF2600左右有趣的思维题做题记录-1 CF1458C. Latin Square 考虑将原矩阵写成 \(n\times n\) 个限制形如 \((i,j,a_{i,j})\),那么所有操作就是对这些限制进行的修改:对于 UD 操作相当于将限制改为 \((i\mp 1,j,a_{i,j})\)。 对于 LR 操作相当于将限制改为 \((i,j\mp 1,a_{i,j}…...

如何在极短时间内通透一个大型开源项目

如何在极短时间内通透一个大型开源项目前言 在现代软件开发中,快速理解和掌握大型开源项目是一项至关重要的技能。无论是参与开源贡献、技术选型,还是学习先进架构模式,都需要我们具备高效解读项目的能力。本文将以 OpenDeepWiki 项目为例,深入剖析如何运用AI技术快速通透一…...

求 Ray Ping - Gon

rt(跟风...

LCT学习笔记

LCT学习笔记从例题开始: P3690 【模板】动态树(LCT) 对于一棵静态的树,常见方法是树剖然后走链,但是在动态的情况下常见的重链或长链就会很慢,因为修改连边情况后就不满足性质了 引入一个新的方法:实链剖分,对于一个节点,任选一个儿子,连边为实边,其余为虚边,注意这…...

Visual Studio 2026 Insiders 重磅发布:AI 深度集成、性能飞跃、全新设计

近日,微软正式发布 Visual Studio 2026 Insiders!这是迄今为止 Visual StudioE 极具跨越式的一次升级。新版本不仅将 AI 深度融入开发工作流,还带来了企业级性能的显著提升,以及更轻盈、现代的界面设计,全面提升开发体验。近日,微软正式发布 Visual Studio 2026 Insiders…...

《刚刚问世》系列初窥篇-Java+Playwright自动化测试-29- 操作单选和多选按钮 - 下篇(详细教程) - 北京

1.简介 我们可能会遇到一直测试单选和复选按钮的测试场景,如果就十几道选择题,那就手工点击,马上完事,但是如果是让你测试题库呢?那不得那鼠标点击冒烟了,手指点到抽筋了。尤其是做教育类的软件测试,这些就是家常便饭了。因此今天这一篇宏哥主要是讲解一下,如何使用Pla…...

自定义注解实现服务分处理-策略模式

路由:请求标识→匹配 Service→调用 process 方法 通过自定义注解 @BusinessServiceMapping 标记具体业务 Service,注解值(如 DC 代表客户、ORD 代表订单)与请求参数中的业务标识关联;再通过 Spring 容器扫描 + 策略模式,实现 “请求标识→匹配 Service→调用 process 方…...

iOS26正式版全新风格!一文汇总实用新功能!

苹果在9月17日凌晨正式推送了iOS26系统更新,这次版本更新带来了多达61项新功能与优化。经过9个Beta版和近100天的测试,iOS26正式版终于与用户见面,版本号为23A340,更新包大小约8GB。 iOS26不仅在设计语言上焕然一新,更在AI能力、交互体验和隐私保护等多个维度进行了全面升…...

远程控制应用的中的全球节点功能如何开启?插件类型、并发数量怎么选?

不知道大家使用远程控制应用进行跨系统跨设备操作主要都是针对哪些场景呐?其实对于很多需要跨境远程办公的人群或进行售后设备升级管理的朋友来说无疑是必不可少的,甚至于海外学子们来说同样也至关重要,毕竟总有需要协助国内亲友处理问题的时刻,代操作远高于语音指导的效率…...

借助Aspose.HTML控件,使用 Python 将 HTML 转换为 DOCX

Aspose.HTML for Python via .NET提供了用于自动执行文件格式转换任务的类和方法。此外,它能够精确地转换 HTML 结构和样式,是 Python 开发人员的理想选择。本教程将向开发者展示如何在 Python 中以编程方式将HTML转换为DOCX。我们将使用一个非常快速的 Python SDK 将网页转换…...

openEuler 24.03 (LTS-SP2)安装mysql 8.0.41

环境:OS:openEuler 24.03 (LTS-SP2)(安装时候没有图形界面的选择项可选)mysql:8.0.41 glib.2.17 操作系统下载https://www.openeuler.org/en/download/#openEuler%2024.03%20LTS%20SP2查看系统glibc版本[root@localhost soft]# ldd --versionldd (GNU libc) 2.38Copyright (C) …...

7.数据库归档异常检查与处理

备库: select instance_name,status from v$instance; select open_mode from v$database; @dgstat 如果都是00:00:00则说明本地从生产到DR同步没有问题 @dgpro 与上面的RFS的sequence#进行对比,可以算出生产与DR相差的sequence Block# 1分钟前是852100,1分钟后是856100,…...

Gitlab 关键字

核心原则:一切路径始于项目根目录:https://blog.csdn.net/qq_14829643/article/details/150773286include: local:中的所有路径都是相对于当前项目的根目录进行解析的。它既不是传统意义上的“绝对路径”(如 /etc/gitlab-runner/config.toml,这会指向 Runner 服务器的文件…...

8.listener日志占用过大处理方法

ps -ef |grep tns asmenv 查询listener.log的位置路径 lsnrctl status [listener name] 例如: listener log file : /oracle/TEST/diag/tnslsnr/xianigux/listener/alert/log.xml cd /oracle/TEST/diag/tnslsnr/xianigux/listener/alert 删除除了log.xml以外的所有xml文件 rm …...

马建仓AI助手完成全链路升级:三十余项新能力重塑研发工作流

马建仓AI助手完成全链路升级:三十余项新能力重塑研发工作流 在数字化转型浪潮席卷各行各业的当下,研发效率正成为企业竞争力的关键指标。马建仓AI助手近日宣布完成面向真实研发流程的全面升级,新增三十余项智能能力,覆盖需求、开发、测试、项目管理等关键环节,标志着企业级…...

线性回归与 Softmax 回归:深度学习基础模型解析 - 实践

线性回归与 Softmax 回归:深度学习基础模型解析 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", mon…...

浏览器下载,一定要开启这个隐藏功能!

大家好,我是 Immerse,一名独立开发者、内容创作者。关注公众号:沉浸式趣谈,获取最新文章(更多内容只在公众号更新) 个人网站:https://yaolifeng.com 也同步更新。 转载请在文章开头注明出处和版权信息。我会在这里分享关于编程、独立开发、AI干货、开源、个人思考等内容…...

开源项目进度管理系统 PJMan:让技术项目进度可视化、数据化的利器

在软件项目管理过程中,进度不透明、任务卡点难定位、人员效率难量化是许多技术团队面临的痛点。今天为大家介绍一款开源项目进度管理系统 ——PJMan,其「项目概览」页面通过分层可视化与数据驱动的设计,将项目的 “全局趋势、任务细节、人员效率” 全方位呈现,为技术团队提…...

【光照】[漫反射]UnityURP兰伯特能量守恒吗?

【从UnityURP开始探索游戏渲染】专栏-直达兰伯特漫反射的能量守恒性 ‌能量守恒基本原理‌ 在物理正确的渲染中,能量守恒要求:表面反射的光能总量 ≤ 入射光能 漫反射+高光反射 ≤ 1.0 没有能量凭空产生或消失‌经典兰伯特模型的能量守恒问题‌ 传统兰伯特漫反射公式: $漫反…...

Microsoft AI Genius 限时挑战赛:实战开启,等你应战!

通过 Microsoft AI Genius 系列 2.0 的实战专题课程,相信各位开发者对智能 GitHub Copilot 副驾驶 Agent Mode、Azure AI Foundry Agent Service(国际版)及 Copilot Studio 的理解与掌握达到了新高度。现在,是时候将所学理论转化为实际行动,投身真实场景检验成果了。 ↓↓…...

DevSecOps革命:测试工具如何重塑企业数字化转型的质量防线

DevSecOps革命:测试工具如何重塑企业数字化转型的质量防线 在数字化转型浪潮席卷全球的当下,软件质量保障体系正经历着前所未有的范式转变。DevSecOps作为这场变革的核心方法论,正在重新定义测试工具在企业技术栈中的战略地位。从单纯的"质量守门员"到贯穿全生命周…...

3.sysaux tablesace 清理

select min(snap_id),max(snap_id) from dba_hist_snapshot; 查完后,记录min和max的值 select dbid from v$database; 18701与18953分别为min与max的snap_id的值,387090299为dbid的值,将这些值代入下面的语句执行 begin dbms_workload_repository.drop_snapshot_range( low_…...

2.LOCK session

select * from v$session_blockers; 或者 select * from gv$session_blockers; (在rac情况下) 通过 select count(1) from v$locked_object; 可以查出内容 首先询问客户能否提供lock table的session sid和serial#,如果客户只能提供session sid,则 可以使用: select sid,ser…...

2025 ~ 2026 游击 - gfoi

2025/09/19 试了试 CSP-S 的历年题目,2019 年有 84.5 分。...

【初赛】第二类斯特林数意义 - Slayer

第二类斯特林数(斯特林子集数) \(\begin{Bmatrix}n\\ k\end{Bmatrix}\),也可记做 \(S(n,k)\),表示将 \(n\) 个两两不同的元素,划分为 \(k\) 个互不区分的非空子集的方案数。 通项公式 \(\begin{Bmatrix}n\\m\end{Bmatrix}=\sum\limits_{i=0}^m\dfrac{(-1)^{m-i}i^n}{i!(m-…...

在AI技术快速实现功能的时代,挖掘新需求成为核心竞争力——某知名Android面试题库需求洞察

该篇文章无摘要a.内容描述 该项目是一个专注于Android开发领域的技术面试题库,核心功能定位为提供全面的Android面试问题与答案集合,帮助开发者准备技术面试。关键应用场景包括Android开发者求职准备、技术知识查漏补缺、面试官题库参考等。项目内容覆盖了Android开发的各个方…...

php本地搭建知识库实现rag遇到的一些问题解决方式

1、向量化的问题,中文的话,使用尽量使用国内的嵌入模型,国外的虽然支持中文,但是还是比不上国内专门针对中文的优化 本地使用ollama 搭建的话 ,我使用的是 quentinz/bge-large-zh-v1.5:latest2、不规则的pdf文件,无法使用pdf插件读取内容问题,我是php 使用 smalot/pdf…...

docker操作包括使用docker制作为接口

Docker 化 Flask OCR 应用指南 1. 创建必要的文件 在你的 Flask 应用项目根目录下,你需要创建以下文件: 1.1 Dockerfile 这是一个文本文件,包含了构建 Docker 镜像所需的所有指令1 # 使用官方 Python 3.10 (Python 3.13)精简版作为基础镜像,减小镜像体积2 FROM python:3.…...

BuildingSystemPlugin使用指南

使用自定义碰撞 1.启用Use Custom Overlay:2.修改Overlapping Box的BoxExtent来设置大小(不能设置Scale来设置大小):...

openEuler 24.03 (LTS-SP2)安装mysql5.7.42

环境:OS:openEuler 24.03 (LTS-SP2)(安装时候没有图形界面的选择项可选)mysql:5.7.42 glib.2.17 操作系统下载https://www.openeuler.org/en/download/#openEuler%2024.03%20LTS%20SP2 查看系统glibc版本[root@localhost soft]# ldd --versionldd (GNU libc) 2.38Copyright (C)…...

Trae AI IDE与Gitee MCP深度整合:开启智能协作开发新时代

Trae AI IDE与Gitee MCP深度整合:开启智能协作开发新时代 在AI技术快速渗透软件开发领域的当下,字节跳动推出的Trae AI IDE凭借其创新的智能编码能力,正在重塑开发者的工作流程。这款国产AI编程工具通过深度整合Gitee MCP(Multi-agent Collaboration Platform)服务,为开发…...

LangChain 入门:从 0 到 1 搞懂 LLM 应用开发框架​

LangChain 入门:从 0 到 1 搞懂 LLM 应用开发框架​如果你常逛技术社区,大概率听过 “大语言模型(LLM)能做很多事”—— 写文案、答问题、编代码,但真要把它放进实际业务里,比如给公司做个智能客服、给团队搭个文档问答工具,却总卡壳:要么模型记不住上下文,聊两句就 “…...

[JOI Open 2023] 古代机器 2 / Ancient Machine 2 题解

[JOI Open 2023] 古代机器 2 / Ancient Machine 2传送门:[JOI Open 2023] 古代机器 2 / Ancient Machine 2 完全不会做这种交互题。 形式化题意:交互库有一个 01 串 \(s\)(下标从 \(0\) 开始),你需要通过若干次询问求出 \(s\),每次询问,你可以构造一个大小为 \(m\) 的自…...

Visual Studio 2022配置fftw第三方库

#visual studio#ide 目录1. 介绍 2.获取FFTW 3.生成lib文件 4.在VS2022中的项目属性中进行配置 5.测试代码 参考链接 1. 介绍 FFTW是一个可以进行可变长度一维或多维DFT的开源C程序库,是目前最快的FFT算法实现。本文简述了在Windows平台上,如何在C++中调用FFTW,所使用的IDE…...

[React] nextjs useSWR导致的死循环,一直重复渲染rerender

export const useDashboards = () => {// return useSWR<Dashboard[]>("/api/dashboards");return JSON.parse("[xxxxxxxxxx]")}使用一段mockup的data, 导致useEffect(()=>{doSth}, Dashboards)里面的Dashboards一直变化, 在一堆代码里找了几…...

使用 Rust 实现的基础的List 和 Watch 机制

本文分享自天翼云开发者社区《使用 Rust 实现的基础的List 和 Watch 机制》。作者:l****n 使用 Rust 实现的基础的List 和 Watch 机制 介绍 在日常的开发过程中,有一个很重要的任务是能够通过Rust语言实现K8s中的各种生态组件,在这个过程中,既需要能过够了解K8S的工作原理也…...

flask下的MySQL增查配置

flask下的MySQL增删配置 添加数据 @app.route(/add) def add_data():u = UserInfo()new_user1 = UserInfo(nickname=flask_test1, mobile=13888888888, signature=理想, create_time=datetime.now(), role_id=1)new_user2 = UserInfo(nickname=flask_test2, mobile=13999999999…...

解码C语言指针

一、指针的定义与本质 1. 指针是什么? 指针是一种 存储变量内存地址 的特殊变量。所有数据存储在内存中,每个内存单元都有唯一地址(编号),指针通过记录地址实现对数据的间接访问。 2. 指针的核心作用直接操作内存:动态内存分配、硬件编程等。 提高效率:传递大对象时避免…...

windows下Qt调用fftw库

环境:Windows 11 Qt:6.8.3 程序中需要用到fftw库来进行傅里叶变换,通过网上的资料,配置了很久一直没成功,后来发下还是没有配置正确,最后终于成功,顺便记录一下 1.下载fftw3.3.5 http://www.fftw.org/install/windows.html,根据自已编译器版本下载32位或64位,我的Qt …...

AT_agc056_c [AGC056C] 01 Balanced

不难设 \(d_i\) 为前缀 \(i\) 中 \(0/1\) 数量的差值,显然有两个限制:\(d_{l - 1} = d_r\) \(|d_{i - 1} - d_i| \le 1\)可以差分约束,事实上,直接跑差分约束就可以得到字典序最小的构造了,这也算本题的价值之一。...

模拟费用流(s ver.)

1或许会在我彻底学会模拟费用流后同步发表于洛谷,希望退役前能等到彻底学会的那一天。推荐阅读:网络流——Alex_Wei 模拟费用流一般通过题目性质来快速找到增广路,进而降低单次增广的时间复杂度,不太能降低增广轮数。 消圈定理:一轮增广结束后,若残量网络上无负环,则当前…...

自推流SRS6.0配置相关

前提条件: 开通 1935、1985、8080 、8000(UDP)、 1900 、 8443端口;后面2个是开通https必须配置的。mkdir -p /data/www (本人习惯) 下载最新版 srs: git clone -b develop https://gitee.com/ossrs/srs.gitcd /data/www/srs/trunk ./configure make至此,srs安装成功。…...

火山引擎多模态数据湖:基于 Daft 与 Lance,构筑 AI 时代数据湖新范式

在 AI 技术飞速发展的当下,数据作为 AI 的 “燃料”,其形态与处理方式正发生深刻变革。本篇文章来自火山引擎LAS团队琚克俭在“2025AICon 全球人工智能开发与应用大会”分享,主要围绕 “AI 场景下多模态数据处理” 主题,介绍LAS团队基于 Daft+ Lance打造的多模态数据湖方案…...

doris窗口函数 LAG()(取上一条)和 LEAD()(取下一条)函数

在 Apache Doris 中,若需实现 “相邻数据间取上一条 / 下一条数据的字段值”,核心是利用 窗口函数(Window Function) 中的 LAG()(取上一条)和 LEAD()(取下一条)函数。这两个函数专门用于在有序的数据集内,获取当前行相邻行的指定字段值,无需手动关联表,效率更高。场…...

debmirror工具

安装mtli:~# apt install -y debmirror 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会同时安装下列软件: ed liblockfile-simple-perl liblog-agent-perl 下列【新】软件包将被安装: debmirror ed liblockfile-simple-perl liblog-a…...