随笔分类 -  OI

上一页 1 ··· 6 7 8 9 10 11 下一页
摘要:问题描述 "LG2598" "BZOJ1412" 题解 看到要把狼和羊 两个 物种 分开 自然想到最小割。 发现$(x,y)$可以向上下左右走以获得贡献,所以建边:$(x,y),(x 1,y)$,$(x,y),(x,y 1)$,$(x,y),(x,y+1)$,$(x,y),(x+1,y)$(要在矩阵 阅读全文
posted @ 2019-09-13 22:03 览遍千秋 阅读(144) 评论(0) 推荐(0)
摘要:问题描述 "LG2598" "BZOJ1412" 题解 看到要把狼和羊 两个 物种 分开 自然想到最小割。 发现$(x,y)$可以向上下左右走以获得贡献,所以建边:$(x,y),(x 1,y)$,$(x,y),(x,y 1)$,$(x,y),(x,y+1)$,$(x,y),(x+1,y)$(要在矩阵 阅读全文
posted @ 2019-09-13 22:03 览遍千秋 阅读(144) 评论(0) 推荐(0)
摘要:问题描述 "LG2766" 题解 $\mathrm{Subtask 1}$ 一个求最长不下降子序列的问题,发现$n \le 500$,直接$O(n^2)$暴力DP即可。 $\mathrm{Subtask 2}$ 设$opt_i$代表区间$[1,i]$,且以$i$为结尾的最长不下降子序列。 考虑拆点, 阅读全文
posted @ 2019-09-13 17:22 览遍千秋 阅读(162) 评论(0) 推荐(0)
摘要:问题描述 "LG2766" 题解 $\mathrm{Subtask 1}$ 一个求最长不下降子序列的问题,发现$n \le 500$,直接$O(n^2)$暴力DP即可。 $\mathrm{Subtask 2}$ 设$opt_i$代表区间$[1,i]$,且以$i$为结尾的最长不下降子序列。 考虑拆点, 阅读全文
posted @ 2019-09-13 17:22 览遍千秋 阅读(162) 评论(0) 推荐(0)
摘要:问题描述 "LG1983" 题解 考虑建立有向边$(a,b)$,代表$a$比$b$低级。 于是枚举每一辆车次经过的车站$x \in [l,r]$,如果不是车辆停靠的车站,则从$x$向每个停靠了的车站连边。 拓扑排序,建立分层图,搞出最大的层数即可。 $\mathrm{Code}$ cpp inclu 阅读全文
posted @ 2019-09-13 13:00 览遍千秋 阅读(199) 评论(6) 推荐(1)
摘要:问题描述 "LG4171" "BZOJ1823" 题解 显然,每个评委对每个材料的满式/汉式要求是对$n$个元素的$0,1$取值限制。 显然想到$\mathrm{2 SAT}$ 于是就可以切掉了。 $\mathrm{Code}$ cpp include using namespace std; te 阅读全文
posted @ 2019-09-13 11:15 览遍千秋 阅读(145) 评论(0) 推荐(0)
摘要:问题描述 "LG4782" 题解 对于一个限制条件,建边如下: 如果$x, x$在同一个强联通分量里,则不行,否则可以 构造方案:输出$bel_i using namespace std; void read(int &x){ x=0;char ch=1;int fh; while(ch!=' '& 阅读全文
posted @ 2019-09-12 21:37 览遍千秋 阅读(142) 评论(0) 推荐(0)
摘要:问题描述 "Codeforces" "洛谷(有翻译)" 题解 最短路树,是一棵在最短路过程中构建的树。 在$\mathrm{Dijkstra}$过程中,如果最终点$y$是由点$x$转移得到的,则在最短路树上$x$是$y$的父节点,$x$到$y$的最短路树上长度等于原图上转移$x,y$的边的长度。 显 阅读全文
posted @ 2019-09-11 23:53 览遍千秋 阅读(233) 评论(0) 推荐(0)
摘要:问题描述 "LG1155" 题解 $i,j$如果不能进入一个栈,要满足存在$k$,使得$if_{j+1}$且$a_i using namespace std; template void read(Tp &x){ x=0;char ch=1;int fh; while(ch!=' '&&(ch'9' 阅读全文
posted @ 2019-09-10 23:21 览遍千秋 阅读(92) 评论(0) 推荐(0)
摘要:问题描述 "LG4819" "BZOJ2438" 题解 发现如果有一些人之间认识关系形成环,只需要问一个人就能把控整个环。 $\mathrm{Tarjan}$缩点。 缩点之后所有入度为$0$的点,必须询问。 注意特判有没有孤身一人的。 $\mathrm{Code}$ cpp include usin 阅读全文
posted @ 2019-09-10 22:33 览遍千秋 阅读(143) 评论(0) 推荐(0)
摘要:问题描述 "LG2272" "BZOJ1093" 题解 观察半联通的定义,发现图中的一些结点,构成的链一定是一个半联通子图。 此时存在的环可能会干扰求解,于是$\mathrm{Tarjan}$缩点。 于是求最长链,过程中计数即可。 $\mathrm{Code}$ cpp include using 阅读全文
posted @ 2019-09-09 23:46 览遍千秋 阅读(214) 评论(0) 推荐(0)
摘要:问题描述 "LG2463" "BZOJ4698" 题解 看到$n$个数串,一开始不太好处理,可以很容易想到把这$n$个数串连到一起,形成一个大串,但是每个串之间不容易处理。 经过思考,想到在每个串中间加一个不可能出现在原数串中的数,取$2333$。 对大串做后缀数组,求$\mathrm{LCP}$。 阅读全文
posted @ 2019-09-08 16:58 览遍千秋 阅读(163) 评论(0) 推荐(0)
摘要:问题描述 "LG2852" 题解 字符串性质:字符串$s$的每个字串等于每个后缀的所有前缀 对输入的东西离散化,然后把数值看做$\mathrm{ASCII}$后缀排序 二分答案,二分长度。 显然一段相同的字串,一定是连续一段后缀的公共前缀。 如此$check$即可。 $\mathrm{Code}$ 阅读全文
posted @ 2019-09-08 11:35 览遍千秋 阅读(140) 评论(0) 推荐(0)
摘要:问题描述 "LG2447" "BZOJ1923" 题解 显然是一个高斯消元,但是求的东西比较奇怪 发现这个方程组只关心奇偶性,于是可以用一个$\mathrm{bitset}$进行优化,用 来进行消元操作。 $\mathrm{Code}$ cpp include using namespace std 阅读全文
posted @ 2019-09-08 10:20 览遍千秋 阅读(143) 评论(0) 推荐(0)
摘要:问题描述 "LG4035" "BZOJ1013" 题解 设答案为$(p_1,p_2,p_3,...,p_n)$ 因为是一个球体,令其半径为$r$,则有 $$\sum_{i=1}^{n}{(a_i p_i)}^2={\rm dis}^2$$ 拆式子可得 $$\sum_{i=1}^{n}a_i^2 2\ 阅读全文
posted @ 2019-09-08 08:31 览遍千秋 阅读(166) 评论(0) 推荐(0)
摘要:问题描述 "LG3389" 题解 高斯消元,是用来解$n$元一次方程组的算法,时间复杂度$O(n^3)$ 这样就构造出了这个方程组的矩阵 目标就是把这个矩阵左边$n \times n$消为单位矩阵 $\mathrm{Code}$ cpp include using namespace std; vo 阅读全文
posted @ 2019-09-07 21:51 览遍千秋 阅读(156) 评论(0) 推荐(0)
摘要:问题描述 "LG4341" "BZOJ2251" BZOJ需要权限号 题解 字符串的性质:一个字符串$s$所有的字串,等于$s$所有后缀的前缀。 枚举这个字符串的每一个后缀,将其插入一个$\mathrm{Trie}$ 在插入$\mathrm{Trie}$的过程中可以非常方便的维护这个后缀的每个前缀。 阅读全文
posted @ 2019-09-07 11:17 览遍千秋 阅读(122) 评论(0) 推荐(0)
摘要:问题描述BZOJ1031LG4051 题解发现这是一个环,根据经验,破环为链,于是字符环变为了字符串之后对这个复制之后的字符串求后缀数组。$len$代表原字符串长度,代表复制后的字符串长度最后输出的时候,判断一下,如果$SA_i \le len$,则输出$str_i$。 Code 阅读全文
posted @ 2019-09-06 22:57 览遍千秋 阅读(166) 评论(0) 推荐(0)
摘要:问题描述 "LG2444" "BZOJ2938" I $\mathrm{AC}$自动机 $\mathrm{AC}$自动机是一种多模式串匹配算法,本萌新今天刚学了它qwq 约定在构造$\mathrm{AC}$自动机的过程中,$\mathrm{Trie}$树上的边和由于$\mathrm{AC}$自动机中 阅读全文
posted @ 2019-09-05 23:38 览遍千秋 阅读(121) 评论(0) 推荐(0)
摘要:问题描述 "LG1393" 题解 本题可以使用$\mathrm{CDQ}$分治完成。 二维偏序 根据偏序的定义,逆序对是一个二维偏序,但这个二维偏序比较特殊: $i j,a_ia_j$ 以上两种情况都符合这个二维偏序。 三维偏序 但带修改二维偏序怎么做? 我们将删除操作视为插入操作。 则没有没删除的 阅读全文
posted @ 2019-08-20 22:39 览遍千秋 阅读(137) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 下一页