blue_tree2333的博客

菜鸡变成老油条的油炸之路。

排序:
默认
按更新时间
按访问量

[bzoj-3155]Preprefix sum 题解

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

2017-10-29 15:17:55

阅读数:92

评论数:0

[bzoj-2140]稳定婚姻 题解

题目传送门 题意解析:题目告诉了我们n对夫妻,和m对情人(???题目就是污),然后假设第i对夫妻有矛盾,那么他们就会离婚去找情人(???),所以最后就可能产生两种情况,一种是,最后一一重新配对,反之有剩余,问对于每对夫妻闹矛盾后的情况是哪一种。My opinion:看到这题目的大小,n<=...

2017-10-29 14:06:51

阅读数:100

评论数:0

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

题目传送门 题意解析:题目告诉了你n块矿石,并且每次选取一段矿石,给出了矿石的质量计算方式,让你求出每段质量之和(Y)与要求的质量和(S)的最小差(即求min{abs(Y-S)}),每次计算的方案是,对于一个选定的重量W,每段的质量=重量超过W的个数*重量超过W的价值之和。My opinion:...

2017-10-28 20:56:00

阅读数:57

评论数:0

[luogu-1007]独木桥 题解

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

2017-10-28 20:33:21

阅读数:88

评论数:0

[51nod-1432]独木舟 题解

题目传送门 题目很简单,明显的贪心,每次如果最大值和最小值可以在同一个独木舟上,那么就在一起,不然最大的自己一个。 注意最后如果只剩下一个的情况。 代码:#include<iostream> #include<cstdio> #include<cmath>...

2017-10-26 20:20:15

阅读数:50

评论数: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,...

2017-10-25 18:11:34

阅读数:115

评论数:0

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

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

2017-10-24 16:41:34

阅读数:54

评论数:0

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

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

2017-10-16 14:21:57

阅读数:72

评论数:0

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

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

2017-10-13 06:53:03

阅读数:45

评论数:0

[hdu-2896]病毒侵袭 题解

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

2017-10-13 06:44:55

阅读数:54

评论数:0

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

题目传送门 题意解析: 题目就是给了你一个n*m的矩形,然后让你找一个正方形,要求这个正方形中的最大值减去最小值的差值最大My opinion:看到这题,也许一开始只会n^4的写法,然后稍作优化也许可以变成n^3logn,然后就一脸不会了,但是其实只要仔细想一想,就会发现原来可以用单调队列做,...

2017-10-09 19:33:53

阅读数:57

评论数:0

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

题目传送门题意解析:题目就是给了你一段闭区间[a,b],然后规定数字中只包含6和8的是幸运数字,列如:6,8,66,88,68,66668……问你在这段区间内是这些幸运数字中任意一个的倍数的有几个,当然,如果同时是多个的倍数也算。My opinion:一开始看到数据范围是1到1e10(一百亿),就...

2017-10-08 08:02:22

阅读数:107

评论数:0

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

题目传送门 题意解析:题目就是告诉了你一棵树,再告诉你在一个点放置一个覆盖点的代价,然后每在一个点放置覆盖点,离它距离小于等于d的都会被覆盖,问覆盖要求点的最小代价。My opinion:我这题曾经听dalao讲过,然而后来我做的时候还是不会,只是知道这题目是树形dp,所以当场做的时候就翻车了。...

2017-10-07 20:19:48

阅读数:92

评论数:0

[bzoj-4808]马 题解

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

2017-10-07 07:43:25

阅读数:450

评论数:0

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

题目传送门 题意解析:题目很明显,给你每一只cow的编号ai,然后问你每只奶牛是它的约数是有几只(不包括自己)。My opinion:我还是小看了数据,一开始以为用O(n√n)可以卡过,没想到bzoj上的总时间只能有3秒,那么只能用O(nlgn)的算法了,那么很明显,对于每个a[i],它对答案的...

2017-09-29 17:04:45

阅读数:76

评论数:0

[bzoj-3714][PA2014]Kuglarz 题解

题目传送门 题意解析:题目告诉了你有n个杯子,有个杯子下面有球,查看一段杯子下面球个数的奇偶性需要的花费,最后问你一定能确定球的位置的最小花费。My opinion:一开始看着题目的时候,草率的没有看完整个题目,只看到了一段数的奇偶性,然后我就以为是一道高斯消元,然后就被吓个半死,有种放弃的欲望...

2017-09-29 11:20:44

阅读数:51

评论数:0

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

题目传送门 题意解析:题目就是告诉你n个数,然后有m个询问,每次询问有两个操作,一个是把一段区间内的和输出,一个是把一段区间中的每个数取根号。My opinion:看到这题就应该知道应该用数据结构维护,不过这个根号该怎么办呢?我们都知道,根号让一个数降下来只需要几次就好了,而根号1或者0都不会变...

2017-09-27 12:53:04

阅读数:91

评论数:0

[bzoj-3709][PA2014]Bohater 题解

题目传送门 题意解析:题目意思是告诉你有n只怪兽和你一开始的血条(这里我用HP表示,相信都懂的),每只怪兽会打掉你的血量,然后在你打死它之后会掉落血瓶让你回血。所以怪兽是先打掉你的血再给你回血(都懂都懂),所以回血和扣血是不同步的。最后问你可不可以打完n只怪兽以及最后的方案数。My opinio...

2017-09-26 17:32:29

阅读数:51

评论数:0

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

题目传送门 模板题,没什么好说的。#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #define rep...

2017-09-25 16:53:04

阅读数:79

评论数:0

dalao的tajan模板

lca:最近公共祖先求LCA一般有用倍增的和tarjan的, 倍增的是O(nlogn)的但是可以在线; tarjan是O(n+Q)的但是必须离线。 应当对于不同的题目适当选择。tarjan算法的主要思想……是从要求的一对点的访问过程求来的。 比如以一个点u为根的多个小子树内,不同小子树内的...

2017-09-24 20:02:31

阅读数:91

评论数:0

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