关闭
当前搜索:

[bzoj-3155]Preprefix sum 题解

题目传送门 题意解析:题目给了一个a序列,并且定义s为a序列的前缀和,ss为s序列的前缀和,然后有两种操作,一种是查询ss[i]的值,还有一种是修改a[i]。My opinion:明显的数据结构题,但是怎么维护是一个问题,我们列出a,s,ss就会发现一些现象。 a a1 a2 a3 a4 a5 a6 …… an s a1 a1+a2 a1+a2+a3 …… a1+a2+...
阅读(69) 评论(0)

[bzoj-2140]稳定婚姻 题解

题目传送门 题意解析:题目告诉了我们n对夫妻,和m对情人(???题目就是污),然后假设第i对夫妻有矛盾,那么他们就会离婚去找情人(???),所以最后就可能产生两种情况,一种是,最后一一重新配对,反之有剩余,问对于每对夫妻闹矛盾后的情况是哪一种。My opinion:看到这题目的大小,n<=4000。有深意,而且对于一一对应的匹配,很容易就想到了二分图匹配,但是事实上,点有2n个,所以这样二分图匹配...
阅读(74) 评论(0)

[luogu-1314]noip2011 day2-T2聪明的质监员 题解

题目传送门 题意解析:题目告诉了你n块矿石,并且每次选取一段矿石,给出了矿石的质量计算方式,让你求出每段质量之和(Y)与要求的质量和(S)的最小差(即求min{abs(Y-S)}),每次计算的方案是,对于一个选定的重量W,每段的质量=重量超过W的个数*重量超过W的价值之和。My opinion:我一开始看到这题目,有一件事是很明显的,如果我们知道了W,那么我们可以快速计算出每一段的质量,(不过像我...
阅读(50) 评论(0)

[luogu-1007]独木桥 题解

题目传送门 题目给了一个数轴,数轴上有一些点会向两边中的任意一个方向运动,问出数轴的最小和最大的时间。 题目中说,两个点相遇便会掉头走,但是我们可以这样认为,因为两个点的速度是一样的,所以如果两个点相互遇到的话,我们可以将它当做互相不理睬直接穿过对方,那么这题他答案也就出来了,在向左和向右中选择最大/最小的时间。 代码:#include #include #...
阅读(56) 评论(0)

[51nod-1432]独木舟 题解

题目传送门 题目很简单,明显的贪心,每次如果最大值和最小值可以在同一个独木舟上,那么就在一起,不然最大的自己一个。 注意最后如果只剩下一个的情况。 代码:#include #include #include #include #include #define rep(i,a,n) for (int i=a...
阅读(41) 评论(0)

[bzoj-4832][Lydsy2017年4月月赛]抵制克苏恩 题解

题目传送门 题意解析:题目告诉了我们攻击次数k,和a,b,c三种状态的奴隶主分别的个数,c可以变成b,b可以变成a,a可以直接消失,然后每次当c变成b或b变成a的时候,只要三种总数不到7,那么c的个数就会多出一。当然攻击可以打在人物角色本身。My opinion:这题暴力贼好写,dfs(k,a,b,c,p,s)表示还剩k次攻击,三种状态的人还分别剩下a,b,c个,概率为p,人物被攻击了s次。转移的...
阅读(94) 评论(0)

[51nod-1428]活动安排问题 题解

题目传送门 好久没写了,刷题的时候看到了这个经典题,就来写一下,我见过的原题叫校门外的树。题意一样,我们只要把一开始的时间的开始和结束节点排个序,然后一遍扫过去,如果是开头就sum++,如果是节点就sum–,然后中途sum的最大值就是答案了。听一些dalao说这叫做差分。 代码:#include #include #include #includ...
阅读(45) 评论(0)

[51nod-1563]坐标轴上的最大团

题目传送门 题意解析:题目给了你n个数轴上的点和每个点上的权值,以abs(x[i]-x[j])>=w[i]+w[j]为要求建图,求最大的完全图。My opinion:题目乍一看很迷,可能认为是图论的题目,然而这个条件——abs(x[i]-x[j])>=w[i]+w[j]可以发现一个转换,x[i],w[i]可以看成是一条线段,左右端点分别为x[i]-w[i],x[i]+w[i],然后这个条件就是两条...
阅读(56) 评论(0)

[hdu-3065]病毒侵袭持续中 题解

题目传送门 (话说最近不知道为啥hdu改名了???所以之前的网址都无效了???) 题意解析:题目就是给了n个模式串,一个匹配串,问你每个模式串在匹配串中出现的次数。都说了最近在做AC自动机的模板题,而且也挺明显的。 还有因为这其实是第一题我做的AC自动机,所以去网上找了模板。 直接上代码:#include #include #include...
阅读(41) 评论(0)

[hdu-2896]病毒侵袭 题解

题目传送门 题意解析:似乎题目是中文的,所以就大概说一下,给你n个模式串,和m个匹配串,让你找出分别是哪几个模式串出现了,题目中保证了匹配串中最多出现3个模式串,并且最后让你输出可以匹配的个数。AC自动机的裸题,在危险节点上记录编号就好了。 代码:#include #include #include #include #incl...
阅读(49) 评论(0)

[bzoj-1047][HAOI2007]理想的正方形 题解

题目传送门 题意解析: 题目就是给了你一个n*m的矩形,然后让你找一个正方形,要求这个正方形中的最大值减去最小值的差值最大My opinion:看到这题,也许一开始只会n^4的写法,然后稍作优化也许可以变成n^3logn,然后就一脸不会了,但是其实只要仔细想一想,就会发现原来可以用单调队列做,所以我们可以先预处理出每一排的最大值和最小值,之后我们可以通过每一排的单调队列然后直接计算出答案。 总...
阅读(48) 评论(0)

[bzoj-1853][Scoi2010]幸运数字 题解

题目传送门题意解析:题目就是给了你一段闭区间[a,b],然后规定数字中只包含6和8的是幸运数字,列如:6,8,66,88,68,66668……问你在这段区间内是这些幸运数字中任意一个的倍数的有几个,当然,如果同时是多个的倍数也算。My opinion:一开始看到数据范围是1到1e10(一百亿),就知道不可能是暴力,明显爆炸,所以一看就要去计算一段区间内的x(x是任意数)的倍数的个数,式子很好推,显然...
阅读(99) 评论(0)

[bzoj-4557][JLoi2016]侦察守卫 题解

题目传送门 题意解析:题目就是告诉了你一棵树,再告诉你在一个点放置一个覆盖点的代价,然后每在一个点放置覆盖点,离它距离小于等于d的都会被覆盖,问覆盖要求点的最小代价。My opinion:我这题曾经听dalao讲过,然而后来我做的时候还是不会,只是知道这题目是树形dp,所以当场做的时候就翻车了。而且这题是求要求的覆盖点的,而我会的只是覆盖全部的点,后来回去仔细想,才发现覆盖要求点和全部点的区别就是...
阅读(86) 评论(0)

[bzoj-4808]马 题解

题目传送门 题意解析:题目给了一张图,上面有的地方不能放马(中国象棋里的),问最多能放几只马。……..跟bzoj3175几乎一模一样,包括数据范围,所以详情请见bzoj3175 代码,好像也一样:#include #include #include #include #include #define rep...
阅读(424) 评论(0)

[bzoj-1607][Usaco2008 Dec]Patting Heads 轻拍牛头 题解

题目传送门 题意解析:题目很明显,给你每一只cow的编号ai,然后问你每只奶牛是它的约数是有几只(不包括自己)。My opinion:我还是小看了数据,一开始以为用O(n√n)可以卡过,没想到bzoj上的总时间只能有3秒,那么只能用O(nlgn)的算法了,那么很明显,对于每个a[i],它对答案的贡献是1,即对每个ans[j] (j%a[i]==0)答案加一,然后我们用类似筛法的写法就可以做到了。...
阅读(69) 评论(0)

[bzoj-3714][PA2014]Kuglarz 题解

题目传送门 题意解析:题目告诉了你有n个杯子,有个杯子下面有球,查看一段杯子下面球个数的奇偶性需要的花费,最后问你一定能确定球的位置的最小花费。My opinion:一开始看着题目的时候,草率的没有看完整个题目,只看到了一段数的奇偶性,然后我就以为是一道高斯消元,然后就被吓个半死,有种放弃的欲望。然后仔细一看,喵的,求最小花费????那TM的跟高斯消元有半毛钱关系(好吧,是我太愚昧了)。我们可以发...
阅读(47) 评论(0)

[bzoj-3211]花神游历各国 题解

题目传送门 题意解析:题目就是告诉你n个数,然后有m个询问,每次询问有两个操作,一个是把一段区间内的和输出,一个是把一段区间中的每个数取根号。My opinion:看到这题就应该知道应该用数据结构维护,不过这个根号该怎么办呢?我们都知道,根号让一个数降下来只需要几次就好了,而根号1或者0都不会变的,我算了一下让10^9变成1或0只需要根号5次就好了,所以,我们可以每次暴力根号,如果一段区间已经全部...
阅读(80) 评论(0)

[bzoj-3709][PA2014]Bohater 题解

题目传送门 题意解析:题目意思是告诉你有n只怪兽和你一开始的血条(这里我用HP表示,相信都懂的),每只怪兽会打掉你的血量,然后在你打死它之后会掉落血瓶让你回血。所以怪兽是先打掉你的血再给你回血(都懂都懂),所以回血和扣血是不同步的。最后问你可不可以打完n只怪兽以及最后的方案数。My opinion:这题目一开始的方法很明显,每个人当然会去选择先打回血比扣血多的,这样才能达到血量最大值去打另外的怪兽...
阅读(39) 评论(0)

[luogu-3379]【模板】最近公共祖先(LCA) 题解

题目传送门 模板题,没什么好说的。#include #include #include #include #include #define rep(i,a,n) for (int i=a;i=n;i--) #define C...
阅读(71) 评论(0)

dalao的tajan模板

lca:最近公共祖先求LCA一般有用倍增的和tarjan的, 倍增的是O(nlogn)的但是可以在线; tarjan是O(n+Q)的但是必须离线。 应当对于不同的题目适当选择。tarjan算法的主要思想……是从要求的一对点的访问过程求来的。 比如以一个点u为根的多个小子树内,不同小子树内的点对的lca都是u。 那么可以dfs下去,回上去的时候用并查集合并整棵子树。看懂网上的或者书上的资料之...
阅读(75) 评论(0)
50条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:4696次
    • 积分:513
    • 等级:
    • 排名:千里之外
    • 原创:48篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条