自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

140142

ww(笑)

  • 博客(15)
  • 收藏
  • 关注

原创 bzoj-2142 礼物

题意:求n!/m1!m2!...mt!  mod P的值;P为合数,m不超过五个;若m的和超过n输出"Impossible";题解:看了一大堆Lucas定理的题解我就没看到哪里的组合数!!这些都不重要,因为反正它不适用(笑);合数这个特性使逆元几乎无法处理,所以要转化一下;将P分解质因数,变为∏pi^ti的形式;然后可以考虑对每个pi^ti处理一下;

2015-06-30 21:06:22 1018

原创 bzoj-3223 文艺平衡树

题意:对于一个1~n的序列,进行m次区间反转操作;求m次反转之后的序列;n,m<=100000; 题解:splay躶题,写完维修数列之后感觉这样的题都好写了;反转啥的打个标记下传就好,记得输出时再Pushdown标记就好了; 这篇题解就是说一下单旋和双旋的简单区别;爷爷结点就是目标的情况不讨论了;zig-zag实际上双旋与单旋的操作是一样的:...

2015-06-30 19:07:09 1007 2

原创 poj-3696 The Luckiest number

题意:给出一个数L,求一个最小的x,使长度为x的888...8这个数整除L;无解输出0,L题解:即求满足下式的最小x值:8/9*(10^x-1)==k*L         (k为正整数)8*(10^x-1)==k*9*L为继续化简,求出r=gcd(L,8);8/r *(10^x-1)==k*9*L/r因为8/r与9*L/r互质,所以原式即为:

2015-06-29 18:42:33 864

原创 bzoj-1500 维修数列

题意:给出一个长度为n的数列和m个操作;对每个5,6操作输出一个答案;被bz吃掉的数据范围:你可以认为在任何时刻,数列中至少有1个数;输入数据一定是正确的,即指定位置的数在数列中一定存在;50%的数据中,任何时刻数列中最多含有30 000个数;100%的数据中,任何时刻数列中最多含有500 000个数;100%的数据中,任何时刻数列中任何一个数字均在[-1 00

2015-06-28 08:36:37 1404

原创 bzoj-3931 网络吞吐量

题意:给出一个n个结点的无向图,每个结点有一个吞吐量;规则是数据包传递一定按照最短路,求1到n的网络吞吐量;题解:正如黄学长所说,此题题意即题解;但是还是有几点需要注意的;最短路是dij还是spfa都可以,但是为了建图需要记录一下路径;如果用链式前向星可以将所有用来更新的边存下来建图;但是用vector或者邻接矩阵(不知道能不能过)存边就不能实现;我是用

2015-06-24 21:33:24 774

原创 网络流24题:运输问题

题意:有m个仓库,n个零售商店,两两之间有运送货物的单位费用;对于给定的 m个仓库和 n个零售商店间运送货物的费用,计算最优运输方案和最差运输方案; 题解:建图:从源点s到每个仓库连容量为货物数的边;从每个商店到汇点t连容量为货物数的边;仓库与商店间两两连容量无限,费用为单位费用的边;分别求出最小费用最大流和最大费用最大流就是答案;不过,对于最大

2015-06-22 20:34:21 1303

原创 bzoj-1570 Blue Mary的旅行

题意:给出一个有向的网络流,每个边每天限流为v;现有k个人要从1到n点,求最小时间;题解:枚举经过的天数,然后根据天数分层;每层的n个点之间根据流量连边,再从昨天向今天的相同点连容量为无穷大的边;然后求从第一天第一点到每天的n点的最大流;直到大于等于n时,天数减一为答案;(恩其实这就是网络流24题)代码:#include#i

2015-06-18 21:39:34 663

原创 bzoj-1305 dance跳舞

题意:有n个男生和女生,男女之间要么互相喜欢要么互相不喜欢;现在两两配对跳舞,两个人不能跳两次舞;和不喜欢的人最多跳k次舞,求这些人可以跳多少轮舞;n题解:考虑网络流建图:显然男生女生是不相交的,那么这就是个在二分图中的匹配问题;每两个人之间都有跳舞的可能,但是有k这个数的限制;所以就是每个男生和喜欢的女生有流量为1的边,和不喜欢的女生总计有流量为k 的

2015-06-17 21:35:46 692

原创 模板-高精度A+B,A-B

题意:求A+B,A-B;-10^5题解:没啥可说的。。。自用模板而已;感觉实现注意传参要传地址否则结构体太大会RE的;同号可以直接处理,异号加变减减变加,就转化成同号咯;上代码;代码:#include#include#include#define N 100010#define mod 10using namespace std

2015-06-15 21:46:11 1042

原创 USACO Roads and Planes

题意:给出一个n个结点m条边有向图,可能有负权边;但是存在负权边a->b则不会有某个路径可以从b到a;求一个源点s到所有点的最短路(无解输出"NO PATH");n题解:高高兴兴的写了一发spfa,O(km)嘛;然后就TLE了,这题丧心病狂的把spfa卡掉了;这时候理所当然的想到了dij+heap,写到一半想起来不支持负权边;所以这个不是一个简单的单源最

2015-06-14 21:13:01 875

原创 vijos-1754 最优贸易

题意:给出一个有向图,每个点有个权值;求从起点到终点的路径中,到某地以权值购买,再到另一个地方卖出;所获收益的最大值;题解:题目中不限制路径长度和经过结点次数;再加上数据范围的提示,很容易想到缩点;将可以互相到达的点缩成一个,显然只要考虑这个强连通分量中的最小值和最大值就可以了;转化成DAG后可以动态规划求解;或者单纯的维护两个数组,mi[x]表示从1到

2015-06-14 09:52:53 1221

原创 bzoj-1085 骑士精神

题意:对于一个5x5的棋盘,上面有12个白子12个黑子;给出一个目标棋盘,求一些棋盘最少走多少步能到达这个状态;题解:DFS显然是不可以的,很容易陷入无限循环;那么分析BFS的复杂度,每个状态向外拓展最多8个,最少2个;平均大概是在4个左右,层数最大是15,也就是说时间复杂度在O(4^15=1,073,741,824)这个数量级;最后一层的空间复杂度也很大,这样

2015-06-08 21:01:38 853

原创 bzoj-3675 序列分割

题意:给出一个长度为n的序列和m次操作;每次操作选择一个地方将序列分开,得分为左一半的和乘右一半;求最大的总得分;题解:首先显然分割的顺序与得分无关,只要在那几个地方割就可以是最优解;        (为什么?难道要我@PoPoQQQ来证明一下?)然后可以设状态为f[i][j],表示在前j个数里选择i个点分割的最大得分;那么转移式显然为f[i][j]=max

2015-06-05 22:22:27 801

原创 poj-2750 Potted Flower

题意:给出一个n个结点的环,在这个环上取一段区间(不能是整个环),使权值和最大;m次修改某个结点权值,每次修改后输出最大值;n,m题解:这道题的难点主要在于给出的是一个环而不是序列;所以选择一个点把环拆成序列,那么就可以把问题转化成:在一个序列中,取一段子序列,或两边都取两段序列,是权值最大;这个答案就是在这个序列里取区间的max(最大值ma,序列和sum-

2015-06-04 19:51:06 1133

原创 poj-2057 The Lost House

题意:给出一颗有根树,边权均为1;一个S在根结点上,要找到在某个叶子结点上的它的房子;有的结点上有w,可以告诉S当前结点的子树上是否有它的房子;房子在每个叶子结点的概率相等,选择一种最佳的计划,来让S走的期望值最小;

2015-06-01 21:17:55 915

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除