BZOJ
文章平均质量分 69
Zarxdy34
这个作者很懒,什么都没留下…
展开
-
BZOJ1207【HNOI2004】打地鼠
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1207【分析】 显然的动规...不要害怕10000的数据范围,n^2还是可以很轻松地过掉的。 三个小优化:1.决策从i-1到1枚举 2.状态转移时先判断f[j]>=f[i] 3.记录前i个f的最大值mx[i],如果f[i]>mx[j]那么决策1..j就不需要考原创 2015-04-18 15:18:00 · 644 阅读 · 0 评论 -
BZOJ3856 Monster
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3856【分析】大水题...但是如果做的时候不思考仔细一点会贡献大量的AC率...人能打死喵的三个条件:1.OTK 2.第k回合打死 3.第k+1回合喵回血后的血量低于初始血量【代码】#include using namespace std;typede原创 2015-04-17 09:52:25 · 860 阅读 · 0 评论 -
BZOJ2301【HAOI2011】Problem b
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2301【分析】 这题用的是莫比乌斯反演,于是乎蒟蒻去看PoPoQQQ大神的PPT学了一下莫比乌斯反演。 将问题转化为1 设f(i)表示gcd(x,y)=i的数对个数,F(i)表示i|gcd(x,y)的数对个数,则有 然后就可以得到原创 2015-05-14 21:07:21 · 535 阅读 · 0 评论 -
BZOJ1004【HNOI2008】Cards
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1004【分析】 首先这是个置换群。由于之前没学过置换群于是去补了一下。主要是Burnside引理与Polya定理,由于太弱看了很久。 然后就可以开始应用了,但是由于有颜色数量限制不能直接使用Polya定理,需要用Burnside引理并且有比较深刻的理解。大概就原创 2015-05-06 19:14:36 · 594 阅读 · 0 评论 -
BZOJ1059【ZJOI2007】矩阵游戏
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1059【分析】 格子是可以随意变换的,但是原来同行或同列的格子无论怎么变换还是同行同列的。 那么就分行和列做一个二分图匹配,完美匹配时关卡有解。 每次做这种题目都会忘了把图重新初始化...【代码】#include #include原创 2015-05-02 01:15:43 · 540 阅读 · 0 评论 -
BZOJ3207 花神的嘲讽计划Ⅰ
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3207【分析】 如果不是看标签做的真以为要用什么高贵的数据结构... 就是随便哈希一下,然后再找一下就好了。【代码】#include #include using namespace std;typedef long long LL;c原创 2015-05-02 00:35:44 · 566 阅读 · 0 评论 -
BZOJ4010【HNOI2005】菜肴制作
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4010【分析】 这应该比较明显是个拓扑排序。 序号小的要放前面,但是会受到后面很多菜的限制。其实序号小的优先考虑和序号大的最后考虑应该是差不多的。(不知道科不科学,求大神指正) 把图中的边全部反向,拓扑+堆维护剩下的节点中度为0且序号最大的。把得到的原创 2015-05-01 23:06:42 · 817 阅读 · 0 评论 -
BZOJ3144【HNOI2013】切糕
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3144【分析】 所有人都说这是个经典的最小割模型......蒟蒻泪流满面...... 建一个r+1层的,每层都是p*q的图,从源出发向第一层连inf的边,从第r+1层上每个点出发向汇连inf的边,对i,j,k与i,j,k+1之间连v(i,j,k)的边。原创 2015-04-25 17:45:55 · 1897 阅读 · 1 评论 -
BZOJ1503【NOI2004】郁闷的出纳员
郁闷的出纳员 【问题描述】OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。工资的频繁调整很原创 2015-03-21 11:01:54 · 651 阅读 · 1 评论 -
BZOJ1007【HNOI2008】水平可见直线
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1007【分析】先按直线的斜率排好序。斜率相同的直线只有截距最大的那个可见。然后记录一个栈,以及一个数组D[i]记录位于栈中的第i条直线与栈中第i-1条直线交点的横坐标。(以斜率从小到大排序为例,那么栈中第i条直线可见部分仅在x>D[i]处)如果当前加入的直线与栈顶直线的交点横原创 2015-03-26 19:27:12 · 618 阅读 · 0 评论 -
BZOJ1028【JSOI2007】麻将
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1028【分析】枚举加上的那张等待牌。统计出每个序数相同的牌的数量,然后按序数从小到大分牌。对于序数相同的牌,先考虑刻子(3个相同),然后剩下的牌按顺子分掉,分不掉就说明当前牌不是听牌。简略的证明:3个顺子即3个刻子,所以优先考虑刻子;如果前面的牌都分完了,当前要分的同原创 2015-04-11 09:36:44 · 734 阅读 · 0 评论 -
BZOJ1052【HAOI2007】覆盖问题
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1052【分析】先扫出覆盖所有点的最小矩形,那么放置的正方形的顶点与该矩形的顶点重合时最优。剩下的两个正方形也用同样的办法放,枚举重合的四个顶点。二分正方形的边长,检查是否可行即可。【代码】#include #include using namesp原创 2015-04-11 09:56:29 · 787 阅读 · 0 评论 -
BZOJ1492【NOI2007】货币兑换
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1492【分析】首先要利用一个贪心的思想,就是在同一天要么把钱全部换成金劵,要么把金劵全部换成钱。因为如果当天换钱或换金劵有利润,那么就全换掉,没有利润就不换。于是设f[i]为第i天能得到的最多的钱,x[i]与y[i]分别表示用第i天换来的钱全部换取A、B劵的数量,那么有f原创 2015-04-18 13:47:17 · 576 阅读 · 0 评论