08 2018 档案
摘要:上文谈到 网络流-最大流 问题。 现在我们来学习 网络流--费用流 这一块,有纰漏的地方还请指出哦。 本文涉及的内容: 最大费用最大流 最小费用最大流 本文主要涉及的算法: SPFA求费用流 dijkstra求费用流 zkw费用流 不明白最大流的读者可以先去了解了解。 内容不会太难,毕竟作者能力有限
阅读全文
摘要:文章中可能会有多出纰漏,敬请读者不吝赐教。 以一个经典的问题引入算法。 所在的村庄新开通了地下流水管道,自来水厂源源不断的提供水,村民们用水直接或间接用水,而村庄用完的废水统一回收于另一点(设排来的水全部回收)。当然每个管道有一定的容量,废水站求出最多可以汇聚多少水? 当然这是一个有向图。 首先明确
阅读全文
摘要:Day 1(题目在这儿) T1 骰子 题意: 有一个 的网络的左上角(1,1)有一个 有一个骰子上面为 1 ,下面为6 左面为 4,右面为 3,前面为 2,后面为 5),先从左滚 右然后滚下去滚到最左边…..,每次记最上边点数为每次得分,问滚完以后可以得多少分? 解: 开始定义shang=1,xia
阅读全文
摘要:从今天开始记录一下为数不多天的OI历程 8.25 上 今天举行了难得的五校联考,模拟noip,题目的解压密码竟然是$aKnoIp2o18$,对你没有看错!!! 7:50老师?啊啊啊啊,收不到题目啊,还是拿U盘自己拷吧。orz T1 woc 一看图,明显的模拟嘛,呀呵,这咋模拟,手玩?(一个半小时 h
阅读全文
摘要:对菜鸟来说题目有三种:会算法且能AC的,会算法但不能AC的,不会做的 对大牛来说题目有两种:会做的,不会做的 对教主来说题目有两种:能AC的,数据有错的 菜鸟提交WA了,找了N久找不出错时,在论坛大骂数据有错,但是没人理 大牛提交WA了,找了N久找不出错时,写暴力程序或者求别人的AC程序对拍 教主提
阅读全文
摘要:链接:https://www.nowcoder.com/acm/contest/158/C来源:牛客网 定义对 a 的再编号为 a' ,满足 。 现在有 m 次询问,每次给定 x,t ,表示询问经过 t 次再编号后第 x 个人的编号。 由于答案可能很大,所以对 109+7 取模。输入描述: 第一行
阅读全文
摘要:看到这一题第一印象就是暴力好打,$O(n^2)$,预计得分$70$分 这明显满足不了啊,我们要用到前缀和。 $sum[i]$记录到i的前缀和,区间$[a,b]$的和就是$sum[b]-sum[a-1]$. 处理完以后怎么统计呢,$n^2$当然不行,我们要用到一个显然的定理。 如果 $a\equiv
阅读全文
摘要:https://www.luogu.org/problemnew/show/P2858 毫无疑问区间dp。 ![区间dp入门] 我们定义dp[i][j]表示从i到j的最大收益,显然我们需要利用比较小的区间来推出更大的区间。 初始化dp[i][i]=单价,这里先不考虑第几天卖。 现在我们来确定小区间与
阅读全文
摘要: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)$$ 那么现在再想一下对于每一
阅读全文
摘要:https://www.luogu.org/problemnew/show/P3146 区间dp,这次设计的状态和一般的有一定的差异。 这次我们定义$dp[i][j]$表示$[i,j]$的可以合并出来最大取值,而不是合并区间$[i,j]$的最大取值。 同样的我们枚举区间长度,枚举左端点,求出右端点。
阅读全文
摘要:所为区间DP,主要是把一个大区间拆分成几个小区间,先求小区间的最优值,然后合并起来求大区间的最优值。 区间DP最关键的就是满足最优子结构以及无后效性!! 例如像是石子合并和括号匹配这两类比较经典的模型。 一般的区间dp写法是: 转移方程的推理: 首先,要计算合并的最大值、最小值,既然是动态规划,我们
阅读全文
摘要:P1518 两只塔姆沃斯牛 The Tamworth Two 简单的模拟题,代码量不大。 他们走的路线取决于障碍物,可以把边界也看成障碍物,遇到就转,枚举次,因为100 * 100 * 4,只有4个可能在一个格子里面走,上下左右,按照给定的方式枚举,如果相遇就输出,没有就输出不可相遇。 (1) 边界
阅读全文
摘要:https://www.luogu.org/problemnew/show/P2865 看到题解好多dijkstra,作为一名钟爱于spfa的蒟蒻看不下去了。 有些spfa要跑两边,代码量要曾长好多(虽然复制),而且还慢。 下面开始我的表演: 首先看清楚题意:题目说的是从n点往回走(因为双向边,所以
阅读全文
摘要:题目游戏的加强版,建议先去A掉(双倍经验),数据范围比较大,所以我们不能想原来那样开二维数组来储存,所以我们必须压维,现在我们重新定义状态,一维数组dp[i]表示以i开头的最优拿法。 做法:枚举每一种区间长度i,大区间是由小区间得来,所以正序枚举区间长度,枚举左端点j: 若下一步取左端点:dp[i]
阅读全文
摘要:https://www.luogu.org/problemnew/show/P2734 数据范围比较小,二位DP可做,而luogu 3004,虽然几乎一模一样(只是数据范围大点),则需要压维。 定义f[i][j]表示从区间[i,j]的最大取数总和,那么既然每个人都是取最优的方案数,那么它可以由f[i
阅读全文
摘要:https://www.luogu.org/problemnew/show/P1968 定义二维数组f[ ][ ],f[i][1]表示在第i天将马克变为美元,f[i][2]表示在第i天将美元变为马克。 每天有买和不买两种选择: 所以转移方程为: dp[i][1]=fmax(dp[i-1][1],(d
阅读全文
摘要:Ⅰ.Fibonacci数列 在所有的递推关系中,Fibonacci数列应该是最为大家所熟悉的。在最基础的程序设计语言Logo语言中,就有很多这类的题目。而在较为复杂的Basic、Pascal、C语言中,Fibonacci数列类的题目因为解法相对容易一些,逐渐退出了竞赛的舞台。可是这不等于说Fibon
阅读全文
摘要:通常把只涉及一些相互关联(或依存)条件或关系,极少给出(不直接赋与)数量关系与几何图形的一类非标准(常规)数学问题叫逻辑推理问题,处理这类问题,要从一些关联的条件出发,应用某些数学知识,甚至日常生活常识,依据一定的思维规律(机智灵活、准确敏捷的思考),通过分析、推理、排除不可能情况(剔除不合理成分)
阅读全文
摘要:在19世纪末,德国数学家康托系统地描绘了一个能够为全部数学提供基础的通用数学框架,他创立的这个学科一直是我们数学发展的根植地,这个学科就叫做集合论。它的概念与方法已经有效地渗透到所有的现代数学。可以认为,数学的所有内容都是在“集合”中讨论、生长的。容斥问题在信息学竞赛的问题求解中也经常出现。 一、知
阅读全文
摘要:“抽屉原理”最先是由19世纪的德国数学家迪里赫莱(Dirichlet)运用于解决数学问题的,所以又称“迪里赫莱原理”,也有称“鸽巢原理”的。这个原理可以简单地叙述为“把10个苹果,任意分放在9个抽屉里,则至少有一个抽屉里含有两个或两个以上的苹果”。这个道理是非常明显的,但应用它却可以解决许多有趣的问
阅读全文
摘要:有一种很有意思的游戏,就是有物体若干堆,可以是石子或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。取石子游戏是我国民间流传已久的一种博奕,在国外亦称Nim游戏。别看这游戏极其简单,却蕴含着深刻的道理。下面我们来分析一下要如何才能够取胜。 游戏Ⅰ 有若干堆任意数目的小石子{a1
阅读全文
摘要:有n (n>=3)个硬币,其中一个是假币,已知假币的重量比其他的要重一些,你有一架天平。现在要称出那个是假币来。 解析: 首先我们先来考虑最简单的问题1.为了方便叙述,把n个硬币按1,2...,n顺次编号。 若n=3,把一号硬币放在天平左边,二号币放在天平右边。如果天平: 1.左偏,一号重,是假币。
阅读全文
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=3555 枚举每一位字符,计算字符两侧的哈希值,然后进行比较,用map或排序记录出与其相同的字符串数量。 时间复杂度O(nlogn)
阅读全文
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=1051 如果A喜欢B,那么A->B连边,那么整个图储存下来,如果有好多个牛是受欢迎的,那么他们一定会在一个环中,所以我们先跑一边 tarjan缩点,那么受欢迎的牛群所在的这个点(缩完),其出度为0。
阅读全文
摘要:https://www.luogu.org/problemnew/show/P1608 题意https://www.cnblogs.com/rmy020718/p/9440588.html相似,建议还没做的先去做一下。 当你看完上一题,就已经对最短路计数大体有一个思想了,但是本题中没有说不保证没有重
阅读全文
摘要:https://www.luogu.org/problemnew/show/P1144 最短路计数问题,在这里提供spfa的代码,其实计数那一部分原理都是一样的。 当你在正在处理第N条边时,他的下一条边若等于 d[n]+这条边的长度。那么会出现新的路径能到达 下一个所连得点,如果有更短的路径(路径被
阅读全文
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=2038 这算的上是不带修改的莫队里边比较经典,也比较难的一道题了。 L=R的情况就不过多考虑了。 首先明确概率的计算方式,设总数为sum,其中数字a有C[a]种,那么a的几率就为C[a]/sum*(C
阅读全文
摘要:https://www.luogu.org/problemnew/show/P2709 无修改的莫队几乎没有什么太高深的套路,比较模板吧,大多都是在那两个函数上动手脚。 这题询问每一种数字数量的平方和,那么我们在左移或右移的时候记录一下就好了,当每一种数字的种类数加1或减1的时候,我们需要减去以前这
阅读全文
摘要:https://www.luogu.org/problemnew/show/P3901 了解过莫队的人应该都清楚,莫队是一个优化的暴力,可以在相对暴力比较优的时间中,求出一段序列内的某些性质(例:数字的种类) 那么这道题就明显是一道模板题了,在l,r(左右段点)移动的过程中,记录数字的种类,若种类数
阅读全文
摘要:模板大全 一·算法部分 (一)排序部分 1.冒泡排序 #include<iostream> #include<cstdio> using namespace std; int n; int a[3000]; int main() { scanf("%d",&n); for(int i=1;i<=n;
阅读全文
摘要:NOI 2011 道路修建 题目描述 在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1 条双向道路。 每条道路的修建都要付出一定的费用,这个费用等于道路长度乘以道路两端 的国家个数
阅读全文

浙公网安备 33010602011771号