10 2020 档案

摘要:\(Link\) Description 有一棵点数为$n$的树,树边有边权。给你一个在$0 \sim n$之内的正整数$k$,你要在这棵树中选择$k$个点,将其染成黑色,并将其他的$n-k$个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少 阅读全文
posted @ 2020-10-31 17:34 andysj 阅读(74) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-10-31 13:11 andysj 阅读(0) 评论(0) 推荐(0)
摘要:\(Link\) Description 现有许多演讲要在阶梯教室中举行。每一个演讲都可以用唯一的起始和终止时间来确定,如果两个演讲时间有部分或全部重复,那么它们是无法同时在阶级教室中举行的。现在我们想要尽最大可能的利用这个教室,也就是说,我们需要在这些演讲中选择一些不重复的演讲来举行使得他们用的总 阅读全文
posted @ 2020-10-30 19:14 andysj 阅读(129) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-10-30 09:04 andysj 阅读(0) 评论(0) 推荐(0)
摘要:\(Link\) Description 给出一个 \(N\) 个顶点 \(M\) 条边的无向无权图,顶点编号为 $1-N$。问从顶点1开始,到其他每个点的最短路有几条。 Solution 就是在求最短路的同时加一个计数。 如果$dis[y]=dis[x]+z$,那么用最短路的走法走到$u$后直接走 阅读全文
posted @ 2020-10-29 21:43 andysj 阅读(58) 评论(0) 推荐(0)
摘要:\(Link\) [Description] 给出一棵树,每次随机等概率选择一未染黑的点,将它及其子树染黑。问期望多少次操作可以将树全部染黑。 [Solution] 设$dp_i\in{0,1}$表示点$i$被选中的次数。那么答案即为$E(\sum)=\sum{E(dp_i)}$ 我们考虑随机生成一 阅读全文
posted @ 2020-10-29 13:55 andysj 阅读(65) 评论(0) 推荐(0)
摘要:1.倍增+$\rm dfn$序 int ask(int u, int v) { if (dfn[u] > dfn[v]) swap(u, v); if (u == v) return u; for (register int i = t; i >= 0; i -- ) if (dfn[fa[v][i 阅读全文
posted @ 2020-10-28 21:23 andysj 阅读(147) 评论(1) 推荐(0)
该文被密码保护。
posted @ 2020-10-28 12:54 andysj 阅读(1) 评论(0) 推荐(0)
摘要:\(Link\) Description 给一颗树,带边权,树根是 \(S\)。 每次可以给一条边权$+1$ 并花费 $1$ 的代价,求最小代价使得 \(S\) 到所有叶子距离相等。 Solution 首先$S$到所有叶子的距离一定是$max_dep$。然后我们肯定尽量把深度浅的边权$+1$。 这时 阅读全文
posted @ 2020-10-28 11:38 andysj 阅读(61) 评论(0) 推荐(0)
摘要:\(Link\) Description 在一个$n*n$的网络中,给出$m$个鼹鼠出来的时间和坐标$(t,x,y)$ 机器人每一时间只能向上,向下,向左,向右移一格,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打掉。 求出机器人最多能打的鼹鼠数量。\((n\ 阅读全文
posted @ 2020-10-28 10:21 andysj 阅读(77) 评论(1) 推荐(0)
摘要:\(Link\) Description 有一个$n*m$的矩阵,请你选出其中$k$个子矩阵(可以选空矩阵),使得这个$k$个子矩阵分值之和最大。注意:选出的$k$个子矩阵不能相互重叠。($1\le\le{100},1\le\le{2},1\le\le{10}$) Solution 看到数据范围这么 阅读全文
posted @ 2020-10-28 08:46 andysj 阅读(53) 评论(0) 推荐(0)
摘要:至多与恰好 如果问恰好装$v$,则初始化$dp[]=-INF,dp[0]=0$。二维$dp$则初始化$dp[][]=-INF,dp[0][0]=0$。(这样就能是那些能够恰好装满背包的物品的值为正数,而那些不能恰好装满背包的物品的值就为负数。) 如果问至多装$v$,则初始化$dp[]=0$。 一定要 阅读全文
posted @ 2020-10-26 22:02 andysj 阅读(126) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-10-26 10:31 andysj 阅读(0) 评论(0) 推荐(0)
摘要:拓扑排序求出的一个序列满足所有有关系$(x\rightarrow)\(的节点中,**指向的\)(x)\(在前面,被指向的\)(y)$在后面**。如果完全没关系那不一定前后。 具体操作,就是先把入度为$0$的节点加入队列,然后对于队列中某个节点指向的节点$y$,它的入度减$1$。如果入度减到$0$,那 阅读全文
posted @ 2020-10-26 09:33 andysj 阅读(93) 评论(0) 推荐(0)
摘要:\(Link\) Description Cpg 正在游览一个梦中之城,在这个城市中有 \(n\) 棵摇钱树。这下,可让 Cpg 看傻了。可是Cpg 只能在这个城市中呆 \(k\) 天,但是现在摇钱树已经成熟了,每天每棵都会掉下不同的金币 ( 不属于Cpg ! ) 。Cpg 每天可以砍掉其中一颗,并 阅读全文
posted @ 2020-10-24 13:33 andysj 阅读(73) 评论(0) 推荐(0)
摘要:\(Link\) Description 在$n$个数中取不大于$k$段连续的数,使取的数总和最大。 Solution Sol1 裸DP。 设 \(dp(i, j)\) 表示前 \(i\) 个数取 \(j\) 段的最大价值。 若不选,则 \[ dp(i, j)=dp(i-1, j) \] 若选,枚举 阅读全文
posted @ 2020-10-23 11:57 andysj 阅读(74) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-10-23 09:32 andysj 阅读(2) 评论(0) 推荐(0)
摘要:\(Link\) Description 有$n$头奶牛,奶牛们的叫声很大,第$i$头和第$j$头奶牛交流,会发出$max{Vi, Vj}×|Xi − Xj |$的音量。假设每对奶牛之间同时都在说话,请计算所有奶牛产生的音量之和是多少。 Solution 看到有$max$,就想到先把奶牛按$v_i$ 阅读全文
posted @ 2020-10-23 08:25 andysj 阅读(112) 评论(0) 推荐(0)
摘要:\(Link\) Description 给定一棵$n$个点的带权树,求最长的异或路径。($1 \leq n \leq 100000 ;0 \leq w<2^{31}$) 异或路径指的是指两个结点之间唯一路径上的所有边权的异或和。 Solution 设$dp[x]$表示根节点到$x$的路径上所有边权 阅读全文
posted @ 2020-10-22 22:17 andysj 阅读(85) 评论(0) 推荐(0)
摘要:挖坑待填 阅读全文
posted @ 2020-10-22 22:05 andysj 阅读(50) 评论(0) 推荐(0)
摘要:$Trie$树一般用于词频统计或者前缀匹配,当然还有一些高级操作。 一棵空$Trie$仅包含一个根节点。 一般是设$trie[pos][val]$,表示当前指针$pos$的$val$指针。(一定注意$val$是值,而不是枚举的下标。) 插入时,枚举$c$字符,若指针$pos$的$val$指针指向一个 阅读全文
posted @ 2020-10-22 21:51 andysj 阅读(88) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-10-22 13:53 andysj 阅读(2) 评论(0) 推荐(0)
摘要:(蒯的$lyd$的) for (int i = 1; i <= 10000; i ++ ) { // 自行设定适当路径 system("C:\\random.exe"); // Unix:system("./random"); // Windows:ms; Unix:s double st = cl 阅读全文
posted @ 2020-10-22 11:51 andysj 阅读(77) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-10-22 11:22 andysj 阅读(0) 评论(0) 推荐(0)
摘要:\(Link\) Description 有$k$个点,试选出一些点,满足$\forall<i,x_j<x_i,y_j<y_i$,且最大化$\sum$ Solution 和$P2344$很像呀。 首先将坐标离散化并按$x[i]$排序后,可以写出$dp$方程:\(dp[i]=\sum\limits_{ 阅读全文
posted @ 2020-10-22 11:13 andysj 阅读(70) 评论(0) 推荐(0)
摘要:\(Link\) Description \(Farmer John\) 的 \(N\) 头奶牛 \(\left(1 \leq N \leq 10^{5}\right)\) 排成一列,正在进行一场抗议活动。第 \(i\) 头奶牛的理智度为 \(a_{i}\left(-10^{4} \leq a_{i 阅读全文
posted @ 2020-10-22 10:54 andysj 阅读(69) 评论(0) 推荐(0)
摘要:\(Link\) Description Solution 首先根据手动模拟,可以发现对于两个节点$A,B$,首先必须要花费一些代价向上跳到同一深度。 然后再让$A,B$同时向上跳,中途可能$A,B$再通过只走横向的边相遇。这样就可以维护最小值,求出答案了。 现在主要的问题就是要怎么写高精度。注意到 阅读全文
posted @ 2020-10-22 10:39 andysj 阅读(92) 评论(0) 推荐(0)
摘要:Description \(Link\) Solution 我们把原序列都减掉$k$,然后问题就转化为求有多少个连续子序列的和大于等于$0$。 求出新序列${b_i}\(的前缀和\){s_i}\(,那么即求有多少对\)(i,j)(i\le)$满足$s[j]-s[i-1]\ge{0}$。即$s[j]\ 阅读全文
posted @ 2020-10-21 12:58 andysj 阅读(98) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-10-21 11:10 andysj 阅读(2) 评论(0) 推荐(0)
摘要:\(Link\) Description 给定一个数列$a$满足递推式$a_n=233a_+666a_,a_{0}=0,a_{1}=1$ 求这个数列第$n$项模$10^9+7$的值,一共有$T$组询问 Solution 看到这种$a_n=pa_+qa_$的式子,就用特征方程来解。(把$a_n$设成$ 阅读全文
posted @ 2020-10-20 17:30 andysj 阅读(71) 评论(0) 推荐(0)
摘要:\(Link\) Description 我们知道从$n$个非负整数中任取两个相加共有$n*(n-1)/2$个和,现在已知这$n*(n-1)/2$个和的值,要求这$n$个非负整数。(多组数据,$2<<10$)。 Solution 很妙的思路呀。。考试的时候已经接近正解了,但还是没想出来 我们设这$n 阅读全文
posted @ 2020-10-17 17:38 andysj 阅读(296) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-10-17 17:26 andysj 阅读(2) 评论(0) 推荐(0)
摘要:set和multiset(常数大,慎用) \(set\)是不可重集,\(multiset\)是可重集。插入、查看、查询的复杂度都是\(O(log(n))\)的。会自动从小到大排序。 迭代器:\(set < int >:: iterator\ \ it = ...\),对应的数值为\(*it\) \( 阅读全文
posted @ 2020-10-17 17:13 andysj 阅读(215) 评论(2) 推荐(0)
摘要:\(Link\) Description​ 给定$n, a, k$,求$\sum\limits_nika^i\pmod{1e9+7}$。 Solution​ 学习了一种新的推式子方法。 我们令$f(k)=\sum\limits_nika^i$。 当$a>1$时,\(f(k)=\sum\limits_ 阅读全文
posted @ 2020-10-17 09:28 andysj 阅读(103) 评论(1) 推荐(0)
摘要:数论 费马小定理: 若$p$为素数且$gcd(a,p)=1$,则$a^{p-1}\equiv1\pmod{p}$ 另一种形式:\(a^{p-2}\equiv{a}^{-1}\pmod{p}\)(即$a^{p-2}$是$a$在模$p$意义下的逆元) 这是欧拉定理的特殊情况,在此不作证明了。 欧拉定理: 阅读全文
posted @ 2020-10-16 22:16 andysj 阅读(292) 评论(0) 推荐(0)
摘要:一些常用的网站 阅读全文
posted @ 2020-10-16 08:58 andysj 阅读(143) 评论(0) 推荐(1)
该文被密码保护。
posted @ 2020-10-15 21:39 andysj 阅读(5) 评论(0) 推荐(0)