上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 33 下一页
摘要: 题目大意:给你一棵树,和$3$个节点,要你找到树上的一个点,使得三个点到这个点的距离和最小,并输出个距离题解:令三个点为$a,b,c$,$i,j$两点的$lca$为$lca_{i,j}$,第$i$个点的深度为$depth_i$,$i,j$两点之间的距离为$d_{i,j}$。所以会发现$lca_{a, 阅读全文
posted @ 2018-08-21 18:38 Memory_of_winter 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有$n$个洞穴,$m$条指令,指令有三种 (数据保证合法) 题解:$LCT$(潘佳奇的板子) 卡点:无(潘佳奇的板子)C++ Code: 阅读全文
posted @ 2018-08-21 15:35 Memory_of_winter 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一个$n\times m$的棋盘,问有多少种不同的放置炮的方案使得任意两个炮不能互相攻击。 题解:$f_{i,j,k}$表示到了第$i$行,前面有$j$列有一个炮,有$k$列有两个炮 转移懒得写,见代码 卡点:无 C++ Code: 阅读全文
posted @ 2018-08-20 16:50 Memory_of_winter 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有一颗 $N$ 个节点的树,节点用 $1,2,\cdots,N$ 编号。你要给它染色,使得相邻节点的颜色不同。有 $M$ 种颜色,用 $1,2,\cdots,M$ 编号。每个节点可以染 $M$ 种颜色中的若干种,求不同染色方案的数量 题解:树形$DP$,$f_{i,j}$表示第$i$个点, 阅读全文
posted @ 2018-08-20 15:02 Memory_of_winter 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一个有重边,边有权值的无向图。从某一个点出发,求到达所有的点需要的最少费用,并且限制两点之间只有一条路径。费用的计算公式为:所有边的费用之和。而边$x->y$的费用就为:$y$到初始点的之间点的个数(包括起始点) $\times$ 边权。 题解:状压$DP$,令$f_{i,j}$表示当 阅读全文
posted @ 2018-08-20 11:53 Memory_of_winter 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题目大意:略 题解:模拟 卡点:1.数组忘清空 (考场代码风格独特。。。) C++ Code: #include<cstdio> #include<cstring> #include<iostream> using namespace std; const int inf=2000; int T,n 阅读全文
posted @ 2018-08-20 10:53 Memory_of_winter 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有 $k$ 种类型和 $n$ 个题目,每个题目会适应部分类型,第$i$个类型需要$s_i$的题,一道题只能满足一种类型,现要求出满足所有类型的题目的方案 题解:看到匹配,想到网络流,源点向试题连一条容量为$1$的边,试题向每个可以的类型连一条容量为$1$的边,类型向汇点连容量为需要的量的边 阅读全文
posted @ 2018-08-19 20:20 Memory_of_winter 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有一张$n$个点$m$条边的图,每个点有一个权值$w_i$,有边权,询问从$S$到$T$的路径中,边权和小于$s$,且$\max\limits_{路径经过k}\{w_i\}$最小,输出这个最小值,若到达不了,输出$-1$ 题解:看到最大值最小,想到二分答案,二分这个最大值,每次对这个二分的 阅读全文
posted @ 2018-08-18 21:40 Memory_of_winter 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目大意:要求给 $n$ 个人分配糖果,记第 $i$ 个人分配到的糖果数为 $S_i$,要求 $S_i > 0$。另外有 $k$ 个限制,每个限制形如 $X A B(X \in [1,5])$,分别表示: $X=1,S_A = S_B$ $X=2,S_A < S_B$ $X=3,S_A \geq S 阅读全文
posted @ 2018-08-18 19:03 Memory_of_winter 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出两个$n\times n$的矩阵,$m$次询问它们的积中给定子矩阵的数值和。 题解:令为$P\times Q=R$ $$\begin{align*}&\sum\limits_{i=a}^c\sum\limits_{j=b}^dR[i][j]\\=&\sum\limits_{i=a}^c 阅读全文
posted @ 2018-08-18 16:18 Memory_of_winter 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有$n-1$个数为$2\sim n$,其中$n\leq 500$,两个人选数,要求两个人选的数中,每个人选的数都和另一个人选的所有数互质。问选的方法总数。 题解:状压$DP$,由于一个数$N$最多有一个大于$\sqrt{N}$的质因子,可以对小于等于$\sqrt{N}$的质因子和大于$\s 阅读全文
posted @ 2018-08-18 14:28 Memory_of_winter 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给你一棵树,每个点有一个分类和一个值。有四种操作: 题解:树链剖分,对每一个分类建一棵动态开点线段树就好了。 卡点:1.询问是传根写成了传编号 C++ Code: 阅读全文
posted @ 2018-08-17 15:18 Memory_of_winter 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一个序列$s$,每个人每轮可以从两端(任选一端)取任意个数的整数,不能不取。在两个人都足够聪明的情况下,求先手的最大得分。 题解:设$f_{i,j}$表示剩下$[i,j]$,先手的最大得分。令$sum_{i,j}=\sum\limits_{k=i}^j s_k$ $$\therefor 阅读全文
posted @ 2018-08-17 12:40 Memory_of_winter 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给你$m,a,c,X_0,n,g$,求$X_{n+1}=(a\cdot X_n+c) \bmod{m}$,最后输出对$g$取模 题解:矩阵快速幂+龟速乘,这里用了$long\;double$强转 卡点:无 C++ Code: 阅读全文
posted @ 2018-08-17 10:17 Memory_of_winter 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给你一个长度为$n$的序列$s$。$Q$个询问,问在$s$中的左端点在$[a,b]$之间,右端点在$[c,d]$之间的子段中,最大的中位数。 强制在线。 题解:区间中位数?二分答案,如果询问区间是给定的,对于每个询问,二分答案是多少,然后只要求出这个区间中有多少个数比二分的数大就行了,这就 阅读全文
posted @ 2018-08-17 08:41 Memory_of_winter 阅读(335) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 33 下一页