09 2017 档案
摘要:题目大意:求斐波那契数列第n项。第一项和第二项为1。 解题思路:矩阵快速幂模板题。 公式: $$\begin{bmatrix} F[n] \\F[n-1] \end{bmatrix} \quad =\begin{bmatrix} 1 & 1 \\ 1 & 0 \end{bmatrix} ^{n-2}
阅读全文
摘要:题目:BZOJ1834、洛谷P2604、codevs1362。 题目大意:给你一些边的容量和将这条边扩充1点容量的费用,求1.点1到n的最大流;2.将最大流扩充k点的最小费用。 解题思路:第一问就是裸最大流。 第二问可以这么做:将原图容量改成INF,超级源点S连容量k费用0的边到1,从n连容量k费用
阅读全文
摘要:题目:BZOJ1412、洛谷P2598、Vijos P1555、codevs2351。 题目大意:有一个nm矩阵,每格里住着狼、羊或其他动物。现在要你建最少的篱笆,使得狼和羊分开。问最少建多长的篱笆。 解题思路:网络流最小割问题,求最大流即可。 首先建超级源点S=0,超级汇点T=nm+1。对于每只狼
阅读全文
摘要:题目:洛谷P2144、BZOJ1002、codevs2886。 题目大意:给你n+1($n\le 100$)个节点,除第一个节点外的所有节点围绕第一个节点排列成环装。中间的节点和所有节点都能连边,环上相邻两个节点也能连边。问该图生成树的数量(即有多少种不同方法能用n条边连接所有节点)。 以下是n=3
阅读全文
摘要:题目:洛谷P1850、UOJ#262、BZOJ4720、Vijos P2005。 题目大意:有n个时间段,第i个时间段只能在教室$c_i$上课,另一个上这门课的教室在$d_i$。现在你最多可以进行m次申请,对于第i个时间段的申请如果成功,那么就能在$d_i$教室上课,但成功率为$p_i$。且教室与教
阅读全文
摘要:题目:UOJ#265、洛谷P2831、Vijos P2008。 题目大意:有n头猪,都在一个二维坐标系里(每头猪坐标为两位小数)。规定每只鸟能从(0,0)处发射,且经过的抛物线一定为$y=ax^2+bx$,且$a<0$。 如果几头猪头猪在同一条抛物线上,那么它就能被一只鸟打死。问至少发射多少只鸟才能
阅读全文
摘要:题目:洛谷P1073、Vijos P1754、codevs1173。 题目大意:有n点m边的图,边分有向和无向。每个点有一个价格,用这个价格可以买入或卖出一个东西。一个人从1出发,要到n,途中可以买入卖出一次(可以不买入卖出),问最多能赚多少钱? 解题思路:首先,要在点i卖出,买入的最低价格为点1到
阅读全文
摘要:题目大意:有一张n点m边的带权无向图,和一些问题,每次询问两个点之间的路径的最大边权最小是多少。 解题思路:同NOIP2013货车运输,只是数据增大,大变成小,小变成大了而已。所以具体思路见货车运输。可见两份代码仅有略微差别。 C++ Code:
阅读全文
摘要:题目:洛谷P1967、Vijos P1843、codevs3287。 题目大意:有n个城市m条道路,每条道路有一个限重,规定货车运货不能超过限重。有一些询问,问你两个城市之间一次最多能运多少重的货(可能无法到达)。 解题思路:首先,要保证原来连通的点连通,限重要尽可能大,所以最大生成树。然后对每个询
阅读全文
摘要:题目:洛谷P1080、Vijos P1779、codevs1198。 题目大意:国王和每个大臣左、右手各写了一个数。规定每个大臣得到的金币数为他前面所有人左手的数字的乘积除以他自己右手的数(向下取整),现在国王要改变大臣的排列顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少(国王永远站在最前面)。
阅读全文
摘要:题目:BZOJ3751、洛谷P2312、UOJ#20、Vijos P1910、codevs3732。 题目大意:已知多项式方程: 求这个方程在[1, m]内的整数解(n 和 m 均为正整数)。 解题思路:因为$0=0$(废话),能得出$0+x·p\equiv 0(mod\ p)$。 也就是当方程右边
阅读全文
摘要:题目:洛谷P1083、Vijos P1782、codevs1217。 题目大意:有n天,每天可以借a[i]个教室。有m个请求,每个请求要在一段连续天数内借固定数目的教室。请求只能按顺序批准。求第一个无法批准的请求是第几个请求,或全部可以批准。 解题思路:看到区间,容易想到线段树维护(正解貌似是二分,
阅读全文
摘要:题目:UOJ#263、洛谷P2822、Vijos P2006、codevs5947。 题目大意:t组数据,每次给你n和m$\leq 2000$,求对于所有的$(0\leq i\leq n)$,$(0\leq j\leq m)$的(i,j),有多少对满足$C^j_i\equiv 0(mod\ k)$。
阅读全文
摘要:题目:UOJ#264、洛谷P2827、Vijos P2007。 题目大意:给你$n$条蚯蚓的初始长度,每秒把一条最长的蚯蚓(设长度为x)切成长度$\lfloor px\rfloor$和$x-\lfloor px\rfloor$的两条蚯蚓(p为满足$0<p<1$的有理数,$p=\frac{u}{v}$
阅读全文
摘要:题目:洛谷P1514、Vijos P1777、codevs1066。 题目大意:有一个$n×m$的矩阵,每个点都有一个高度,可以在第一行的任意点建立蓄水厂。现在要把水输到最后一行的所有点上,规定水只能流到高度比当前点小的点上。先让你判断能否输到所有点上,如能,输出最少建多少个蓄水厂;如不能,输出最多
阅读全文
摘要:题目:洛谷P1351、Vijos P1906、codevs3728、UOJ#16。 题目大意:有一个无向连通图,有n个点n-1条边,每个点有一个权值$W_i$,每条边长度为1。规定两个距离为2的点i和j可以产生$W_i×W_j$的联合权值。求最大的联合权值是多少,联合权值之和是多少。 解题思路:首先
阅读全文
摘要:题目:洛谷P2119、Vijos P2012、codevs5624。 题目大意:有n件物品,每件物品有个魔法值。要求组成魔法阵(Xa,Xb,Xc,Xd),该魔法阵要满足Xa<Xb<Xc<Xd,Xb-Xa=2(Xd-Xc),并且Xb-Xa<(Xc-Xb)/3。求每件物品作为a、b、c、d的次数。 解题
阅读全文
摘要:题目大意:有n个点m条单向边,每条边有一个容量。现有x人要分批从1走到n,问每批最多能走多少人,分几批运完(或输出无法运完)。 解题思路:一看就是网络流的题目。每批最多能走多少人,即最大流。分几批运完,除一下即可。当最大流为0时无法运完。 以下是Dinic算法的代码(为什么我那么喜欢用Dinic?因
阅读全文

浙公网安备 33010602011771号