摘要: http://cogs.pro:8080/cogs/problem/problem.php?pid=1669 "The Real Incantation is Their Common Increasing Subsequence of Maximal Possible Length" 真正的咒语是 阅读全文
posted @ 2018-09-03 22:20 Manjusaka丶梦寒 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 首先点名一个串叫 L1,另一个叫L2。 明显的是一个DP,那么我们来探讨下如何求得答案。 朴素的算法 首先我们定义状态$dp[ i ][ j ]$表示L1中前i个与L2中前j个的最长公共上升子序列。 最外层枚举i,第二层枚举j,那么L1[i]和L2[j]要么相等,要么不相等,分情况讨论。 ■ L1[ 阅读全文
posted @ 2018-09-03 22:19 Manjusaka丶梦寒 阅读(361) 评论(1) 推荐(2) 编辑
摘要: 方格游戏:http://codevs.cn/problem/2853/ 这和传纸条和noip方格取数这两个题有一定的相似性,当第一眼看到的时候我们就会想到设计$dp[i][j][k][l]$(i,j表示一个人走到 i 行 j 个点,而另一个人走到 k 行第l个点)这么一个状态。 转移方程当然是$dp 阅读全文
posted @ 2018-09-02 10:11 Manjusaka丶梦寒 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 线段树,强大的数据结构,用处也是比较广的。 首先,我们要明白线段树是个啥? 线段树,线段嘛,有左右端点,那么它当然可以代表一个区间,那么区间上的好多事情都可以用它来搞,比如:区间加,区间乘,区间求和。 首先让我们先看个线段树的模型。 如图,这就是一棵线段树的模型。 圈内的点表示这是第几个点,红色表示 阅读全文
posted @ 2018-09-01 20:26 Manjusaka丶梦寒 阅读(894) 评论(3) 推荐(3) 编辑
摘要: 上文谈到 网络流-最大流 问题。 现在我们来学习 网络流--费用流 这一块,有纰漏的地方还请指出哦。 本文涉及的内容: 最大费用最大流 最小费用最大流 本文主要涉及的算法: SPFA求费用流 dijkstra求费用流 zkw费用流 不明白最大流的读者可以先去了解了解。 内容不会太难,毕竟作者能力有限 阅读全文
posted @ 2018-08-28 15:53 Manjusaka丶梦寒 阅读(9483) 评论(5) 推荐(12) 编辑
摘要: 文章中可能会有多出纰漏,敬请读者不吝赐教。 以一个经典的问题引入算法。 所在的村庄新开通了地下流水管道,自来水厂源源不断的提供水,村民们用水直接或间接用水,而村庄用完的废水统一回收于另一点(设排来的水全部回收)。当然每个管道有一定的容量,废水站求出最多可以汇聚多少水? 当然这是一个有向图。 首先明确 阅读全文
posted @ 2018-08-28 09:18 Manjusaka丶梦寒 阅读(22924) 评论(6) 推荐(21) 编辑
摘要: Day 1(题目在这儿) T1 骰子 题意: 有一个 的网络的左上角(1,1)有一个 有一个骰子上面为 1 ,下面为6 左面为 4,右面为 3,前面为 2,后面为 5),先从左滚 右然后滚下去滚到最左边…..,每次记最上边点数为每次得分,问滚完以后可以得多少分? 解: 开始定义shang=1,xia 阅读全文
posted @ 2018-08-27 08:53 Manjusaka丶梦寒 阅读(313) 评论(10) 推荐(0) 编辑
摘要: 从今天开始记录一下为数不多天的OI历程 8.25 上 今天举行了难得的五校联考,模拟noip,题目的解压密码竟然是$aKnoIp2o18$,对你没有看错!!! 7:50老师?啊啊啊啊,收不到题目啊,还是拿U盘自己拷吧。orz T1 woc 一看图,明显的模拟嘛,呀呵,这咋模拟,手玩?(一个半小时 h 阅读全文
posted @ 2018-08-25 22:23 Manjusaka丶梦寒 阅读(729) 评论(9) 推荐(8) 编辑
摘要: 对菜鸟来说题目有三种:会算法且能AC的,会算法但不能AC的,不会做的 对大牛来说题目有两种:会做的,不会做的 对教主来说题目有两种:能AC的,数据有错的 菜鸟提交WA了,找了N久找不出错时,在论坛大骂数据有错,但是没人理 大牛提交WA了,找了N久找不出错时,写暴力程序或者求别人的AC程序对拍 教主提 阅读全文
posted @ 2018-08-25 21:52 Manjusaka丶梦寒 阅读(181) 评论(1) 推荐(0) 编辑
摘要: 链接:https://www.nowcoder.com/acm/contest/158/C来源:牛客网 定义对 a 的再编号为 a' ,满足 。 现在有 m 次询问,每次给定 x,t ,表示询问经过 t 次再编号后第 x 个人的编号。 由于答案可能很大,所以对 109+7 取模。输入描述: 第一行 阅读全文
posted @ 2018-08-24 22:30 Manjusaka丶梦寒 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 看到这一题第一印象就是暴力好打,$O(n^2)$,预计得分$70$分 这明显满足不了啊,我们要用到前缀和。 $sum[i]$记录到i的前缀和,区间$[a,b]$的和就是$sum[b]-sum[a-1]$. 处理完以后怎么统计呢,$n^2$当然不行,我们要用到一个显然的定理。 如果 $a\equiv 阅读全文
posted @ 2018-08-24 06:45 Manjusaka丶梦寒 阅读(251) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P2858 毫无疑问区间dp。 ![区间dp入门] 我们定义dp[i][j]表示从i到j的最大收益,显然我们需要利用比较小的区间来推出更大的区间。 初始化dp[i][i]=单价,这里先不考虑第几天卖。 现在我们来确定小区间与 阅读全文
posted @ 2018-08-23 14:51 Manjusaka丶梦寒 阅读(219) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1708 这道题还是比较好的。 读完题目我们先想想如何计算某个天然气井($x_1,y_1$)和中转站($a_1,b_1$)的距离.$$dis=abs(x_1-x_2)+abs(a_1-b_2)$$ 那么现在再想一下对于每一 阅读全文
posted @ 2018-08-23 14:48 Manjusaka丶梦寒 阅读(150) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P3146 区间dp,这次设计的状态和一般的有一定的差异。 这次我们定义$dp[i][j]$表示$[i,j]$的可以合并出来最大取值,而不是合并区间$[i,j]$的最大取值。 同样的我们枚举区间长度,枚举左端点,求出右端点。 阅读全文
posted @ 2018-08-23 14:37 Manjusaka丶梦寒 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 所为区间DP,主要是把一个大区间拆分成几个小区间,先求小区间的最优值,然后合并起来求大区间的最优值。 区间DP最关键的就是满足最优子结构以及无后效性!! 例如像是石子合并和括号匹配这两类比较经典的模型。 一般的区间dp写法是: 转移方程的推理: 首先,要计算合并的最大值、最小值,既然是动态规划,我们 阅读全文
posted @ 2018-08-22 10:00 Manjusaka丶梦寒 阅读(441) 评论(0) 推荐(0) 编辑