03 2020 档案
摘要:"$\large{题目链接}$" $\\$ $\Large\textbf{Solution: } \large{1.DP,详见\text{tlx blog xyx}}$ "$\Large{\text{tlx blog}}$" $\\$ $\ \quad \quad \quad \quad \quad
阅读全文
摘要:"$\large{题目链接}$" $\\$ $\Large\textbf{Solution: } \large{缩点+\text{Spfa},细节较多,咕咕咕。}$ $\\$ $\Large\textbf{Code: }$
阅读全文
摘要:"$\large{题目链接}$" $\\$ $\Large\textbf{Solution: } \large{很显然的树上背包,可以发现题目中并没有给出转播站的范围,所以容易想到转移方程f_{i,j}表示在i的子树中选了j个终端,当然这个值越大越好。}$ $\Large\textbf{Summar
阅读全文
摘要:"$\large{题目链接}$" $\\$ $\Large\textbf{Solution: } \large{1.因为每次提供的是一段时间的利润,具体的每个月并不清楚,所以考虑直接判断前缀和是否合法即可。\\2.可以考虑带权并查集,设\text{top[x] = pre[find(x)] pre[
阅读全文
摘要:$\Large\textbf{Solution: } \large{感觉是特别经典的一类题目啊,有多种方法,先介绍一种以后再写。\\题目的要求其实就是求sum[i] sum[j] sum[i] + t,发现和逆序对很像,所以考虑归并排序统计答案。}$ $\Large\textbf{Summary:
阅读全文
摘要:"$\large{题目链接}$" $\\$ $\Large\textbf{Solution: } \large{首先,异或有一个性质:\text{x} \text{y} \leq \text{x} \oplus \text{y} \leq \text{x} + \text{y}。\\观察题目,容易发
阅读全文
摘要:"$\large{题目链接}$" $\\$ $\Large\textbf{Solution: } \large{对于题目中的飞机与道路,可以当作边权为负与零的一条边。\\由于每到一个城市能获得D的收益,那么可以给每条边的边权再加一个D,最后Spfa跑最长路顺便判环即可。}$ $\\$ $\Large
阅读全文
摘要:$\large{咕咕咕}\\$ "$\large{题目链接}$" $\\$ $\Large\textbf{Solution: } \large{首先如果直接计算,由于k个点并不固定且还要计算两两间的距离,不好统计答案。\\最直接设f[i][j]表示以i为根的树中选j个黑点的最优答案,但是发现无法转移
阅读全文
摘要:"$\large{题目链接}$" $\\$ $\Large{Solution: } \large{一道树形背包的题目,还是有所启示的。\\首先,注意到题目中可能有多棵树,不好进行\text{DFS}先建一个超级原点0,链接所有树根。\\设f[i][j]表示以i为根的树里选j个点的最大值,然后用子树更
阅读全文
摘要:$\large{参考}$ "$\large{顾z}$" $\large{的博客}\\$ $\\$ $\large{例题1.}$ "$\large{\text{ZJOI}2007棋盘制作}$" $\\$ $\large{证明一下做法的正确性,首先如果一个矩形面积最大,那么它一定顶着边界。\\然后更新u
阅读全文
摘要:"$\large{题目链接}$" $\\$ $\Large\textbf{Solution: } \large{首先跑一遍最短路, 然后发现k特别小,考虑dp。\\设f[i][j]表示到第i个点,比最短路大j的路径个数。\\容易想到u v的转移即为 f[v][dis[u] + j + e[i].w
阅读全文
摘要:"$\large{题目链接}$" $\\$ $\Large\textbf{Solution: } \large{注意到两地之间的路径可能有多条,又要使路径上的边权最小最大,想到最大生成树。\\先建树,然后树上倍增即可。\\值得注意的是,图中所有点不一定联通,所以搜索时要谨慎。}$ $\Large\t
阅读全文
摘要:$\Large\textbf{Solution: } \large{1.分层图\\首先如果开两层,第一层到第二层表示买,第二层到第一层表示卖,会出现环或者卖卖多次的情况。\\所以开三层图,第一层表示没有买,二表示买,三表示卖。然后在图上跑最长路即可。注意到边权为负,所以要写Spfa。\\2.缩点+D
阅读全文
摘要:$\Large\textbf{Solution: } \large{容易想到跑分层图。就是细节比较多,数组一定要开大!!!}$ $\Large\textbf{Code: }$
阅读全文
摘要:$\Large\textbf{Solution: } \large{容易看出其实就是求最小生成树,可是n有5000,如果Kruskal存图空间会爆炸,那么只好写Prim。之前没写过,就当练练手。}$ $\Large\textbf{Code: }$
阅读全文
摘要:$\Large\textbf{Description: } \large{有n个数,m次操作(1 \leq n, m \leq 5 \times 10^{4})。操作有三种:\\ \quad 1.添加一个数x。\\ \quad 2.删除上一个添加的数。\\ \quad 3.输出x的前驱与后继之间的距
阅读全文
摘要:$\Large\textbf{Description: } \large{有一个n个点m条边的有向图,边权为1千米。有一个跑路器,每秒种可以跑2^{k}次方千米,求1到n的最短时间。(n \leq 50, m \leq 10000)}$ $\Large\textbf{Solution: } \lar
阅读全文
摘要:$\Large\textbf{Description: } \large{有n个数字从左到右排列,每次你可以去掉若干个数字,如果去掉后,求有多少种方案使剩下的数字构成一个等差数列。(n \leq 1000)}$ $\Large\textbf{Solution: } \large{考虑dp。\text
阅读全文
摘要:$\Large\textbf{Description: } \large{求最大食物链,n个点,m条边。(n \leq 5000, m \leq 500000)}$ $\Large\textbf{Solution: } \large{水题一道,直接拓扑排序。主要是想熟悉一下,以后生物考试可能用得到。
阅读全文
摘要:$\Large\textbf{Description: } \large{给定长为 n 的数组 a 和长为 m 的数组 b,数组中的元素均是 0 或 1。有 n\times m的矩阵 c,c_{i,j}=a_i \cdot b_j。请求出矩阵 c 面积为 k 的全 1 子矩阵数量。}$ $\Larg
阅读全文
摘要:$\Large\textbf{Description: } \large{n个物品,每个物品有重量、价值、数量,求能容纳重量k下最大价值。(k \leq 1000, n \leq 10000)}\\$ $\Large\textbf{Solution: } \large{一道背包题,主要是需要二进制分
阅读全文
摘要:$\Large\textbf{Description: } \large{给定一张含有n个点的无向完全图,其中m条边是白边,其余是黑边。\\现在需要你求出同色的三元环(或者说,三角形)的个数。(1 \leq n \leq 10^{5}, 1 \leq m \leq 3 \times 10^{5})}
阅读全文
摘要:$\Large\textbf{Description: } \large{一棵n个节点的树,有q次询问,每次给出两组出发点与终点,输出这两组路径有没有交点。(n, q \leq 10^{5})}\\$ $\Large\textbf{Solution: } \large{我们很容易证明:如果两条路径相
阅读全文
摘要:$\Large\textbf{Description: } \large{有一棵n个节点的树,选择其中的k个相连的节点,求其余所有节点与选择节点之间的距离的最大值的最小值。(1 \leq n \leq 10^{5})}\\$ $\Large\textbf{Solution: } \large{首先一
阅读全文
摘要:$\Large\textbf{Description: } \large{有n个数的序列,每次可以合并相邻的两个相同的数,得到的一个数原数加一,输出最大能合并多大。(2 \leq n \leq 248)}\\$ $\Large\textbf{Solution: } \large{一道典型的区间DP。
阅读全文
摘要:$\Large\textbf{Description: } \large{在一个矩形中,有\text{n}个点,n个点可以以不同的顺序进行扩散,直到碰到已经被覆盖的地方或者矩形边界停止,求剩余面积最小值。(0 \leq n \leq 6)}\\$ $\Large\textbf{Solution: }
阅读全文
摘要:$\Large\textbf{Description: } \large{一棵树,给出一个游历顺序,每次经过一点一次,此点点权加1,最后一个点不用再加,输出所有点的点权。}$ $\Large\textbf{Solution: } \large{很明显的树上点差分,注意一下细节即可。\\觉得这道题属实
阅读全文
摘要:$\Large\textbf{Description: } \large{给你一个无根树和一个非负整数\text{s},求直径上的一段长度不超过\text{s}的路径F,使树上结点到F距离最大值的最小值。(5 \leq n \leq 300, 0 \leq s \leq 1000)\\}$ $\La
阅读全文
摘要:$\Large\textbf{Description: } \large{一棵n个节点的树,m次操作,每次给出三个节点x,y,z,求三个节点到树上某个节点距离之和的\\最小值,并输出此节点。(1 \leq x,y,z \leq n \leq 5 \times 10^{5}, 1 \leq m \le
阅读全文

浙公网安备 33010602011771号