Regional
文章平均质量分 87
nndxy
永不丧失对生活的热情,人生就是要不停地战斗!
展开
-
HDU_4115_Eliminate the Conflict(2-SAT)
题意:Alice和Bob在玩剪刀石头布,神奇的是Alice能够猜出Bob要出的手法,所以她总是会赢。现在对Alice给出M个限制(a, b, k),如果 k = 1,则代表在第a轮和b轮Alice必须用不同的手法;如果 k = 0,则代表第a轮和b轮Alice必须用相同的手法。如果Alice在某局中中输了则输出 no,否则输出 yes。分析:2-SAT问题。在某一轮中Alice要想不输,则有两种手法(a1, a2)可以使用;现在当 k = 1 ,那么在 a1 == b1的情况下会发生矛盾,所以连边 a1原创 2015-11-14 15:23:57 · 823 阅读 · 0 评论 -
POJ_4002 && HDU_4122 Alice's mooncake shop(RMQ)
题意:Alice开了一个24小时营业的月饼店,从2000年1月1号0点开始营业,营业M个小时。Alice只在整点时刻做月饼,做月饼不花时间。每一个时刻做月饼的成本不一样,每个月饼的保质期为T,月饼的存储费用是每块月饼每小时花费S。现在又N个订单,问完成这些订单需要花费的最少成本。分析:RMQ预处理即可。此题关键是对表达式化简,假设点餐时间是nowT,若在 i 时间做月饼,那么一个月饼的花费是 cost[i] + (nowT - i) * S,化简得(cost[i] - i * S)原创 2015-11-10 17:14:19 · 1116 阅读 · 0 评论 -
HDU_4780_Candy Factory(最小费用流)
题意:M 台机器生产 N 颗糖果,有如下规则(1)生产每颗糖果的时间为[si, ti],如果从pi(si < pi < ti)开始,那么产生费用 K * (pi - si);(2)每台机器开始使用时需要一个启动时间 C[i][j] 以及启动费用 D[i][j],代表 i 糖果触发 j 机器启动,需要时间C[i][j],花费D[i][j];(3)当一台机器生产完 i 糖果后 可继续生产 j 糖果,期间需要一个缓冲时间为 E[i][j],花费 F[i][j];现在问生产完所有糖果所花费的最小费用原创 2015-11-01 17:44:58 · 948 阅读 · 2 评论 -
HDU_3666_THE MATRIX PROBLEM(差分约束+spfa+slf优化)
题意:给你一个 N*M 的矩阵 x[N][M],问是否存在这样的两个序列( a[1], a[2], a[3], …… a[N] ),( b[1], b[2], b[3], …… b[M] ),使得对于任意的 x[i][j],都有 L <= x[i][j] * a[i] / b[j] <= U。此题也可以演变为差分约束问题,对不等式进行变形可得:L / x[i][j] <= a[i] / b[j] <= U / x[i][j];如何把它变成相减的形式呢?可以两边同时取对数,即可得:log(a[i]) - l原创 2015-10-29 12:42:02 · 750 阅读 · 0 评论 -
2015 Asia BeiJing Regional Contest A. Xiongnu's Land(二分)
题意:在一个二维坐标系中,给定一个矩形陆地,左下角坐标为 (0, 0)、右上角为 (R, R),在陆地中有 N 个矩形状的不重叠的绿洲,给出每个绿洲的左上角坐标 (L, T)、以及宽度 W 和高度 H。现在要你用 x = n ( n 为整数) 的一条竖线把整个陆地分成左 (left) 右 (right) 两部分,满足以下两个条件:1)左边绿洲的总面积大于等于右边绿洲的总面积,并且绿洲面积差应尽可能小;2)在满足第一个条件下,尽可能使得左边陆地的面积尽可能大。分析:二分。在二分的过程中(我是左开右原创 2015-11-16 00:14:06 · 1266 阅读 · 4 评论 -
HDU_4431_Mahjong(模拟)
题意:打麻将。三种胡牌方法。题意应该都懂。分析:模拟。枚举放的那张牌,然后分别用三种胡牌方法判断是否能胡牌。第一种方法是普通的胡牌,枚举每一对作为眼睛,然后判断剩余的牌是否满足;第二种是七对,直接判断即可,注意的是,四张相同的牌不能作为两对看待;第三种也好判断,直接根据题意即可。原创 2015-11-15 15:23:27 · 1154 阅读 · 0 评论 -
HDU_4123 && POJ_4003 Bob’s Race (dfs / bfs + RMQ + 尺取)
题意:一棵树上有 N 个节点、N - 1 条边,现在给每个询问一个Q,在节点区间 [ 1, N ] 内找出一个最大的区间,使得以里面节点为起点的最长路径的极差小于等于Q。分析:该题就是三个算法的结合。1)预处理出每个节点能到达的最长路径,这个由三次 dfs 或 bfs 即可得到(树上每个节点的最长路径求法:点击这里);2)用RMQ预处理出区间的最大值以及最小值;3)用尺取法求得最大区间。设定两个指针 s、t 分别指向数组头,然后开始往后扫,如果区间的max[s, t] - min[s, t] <=原创 2015-11-10 16:57:33 · 780 阅读 · 0 评论 -
ZOJ_3656_Bit Magic(2-SAT)
题意:给出一个calculate函数,再给出b数组,问a数组是否存在。分析:2-SAT问题。一开始,想到把每个a[i]转化成31位二进制,也就是相当于把每个a[i]拆成31个点,然后去建图。然而这样子却一直MLE。思路也就止于此。然后看了下别人的题解,发现思路是差不多的。但是他是跑31次2-SAT来判断,也就是对每个a[i]的每一位拿出来,判断31次如果都满足即可输出YES,否则输出NO。原创 2015-10-21 18:39:46 · 723 阅读 · 0 评论