上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 题目: 分析: 一看这道题,诶不就二分一个d去O(n)地check不就可以了吗? 但其实是不能二分的!!因为不满足单调性。比如这组数据:a[ i ]=4 k=1 当d=3时,会在第6天砍,cost=2,d=4时,会在第4天砍,cost=0,明显d更大了,反而更优了!!! 所以说二分之前一定要考虑是否 阅读全文
posted @ 2019-08-25 19:54 rua-rua-rua 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题目: 分析: 题目大意:从任意点出发,任意点结束,在经过所有边的情况下选择两条边只经过一次,其它都经过两次。 先不考虑自环:这道题看起来很像欧拉路,但欧拉路是每条边只经过一次,那么我们考虑:把边数翻倍,选择两条边删去,使得剩下的是一个欧拉路。 边数翻倍后,每一个点的度数都是偶数 欧拉路的判定:只有 阅读全文
posted @ 2019-08-25 19:29 rua-rua-rua 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题目: 分析: 不满足的拼图其实就是素数,这道题乍一看,诶这不是强制在线带修改的区间第K小吗?怎么这种毒瘤树套树会出在T1??? 结果。。。仔细读题,会发现一些小细节:opt都要通过异或上一次的答案才能得到,这不免有些蹊跷。。。然后所有答案都是为奇数的素数 再考虑异或的性质:ans的二进制位最后一位 阅读全文
posted @ 2019-08-24 20:11 rua-rua-rua 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目: n,r,c<=3000 分析:先枚举左边界 然后将点从高到矮连链表 再统计从每一个点开始含括k个点的矩形 能够上下延伸得到的多少个矩形。然后枚举右边界删点 利用大矩形原有的信息修改后 去累加新的左右宽度较小的矩形的贡献。 这种算法的优势: 每一次缩小矩形的时候 可以不用重新计算小矩形的贡献 阅读全文
posted @ 2019-08-24 20:00 rua-rua-rua 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目: 其实就是在nim游戏基础上添加了一次可以不取的机会。 多堆石子可以看成多个游戏,它们起点的sg值异或起来就是整个游戏的sg值,若sg值为1,则先手必胜,为0,则后手必胜。 关键在于怎么求sg值:可以打表找规律->对游戏局面进行动态dfs连边,再dfs一遍求sg值(也就是求mex值) 细节:d 阅读全文
posted @ 2019-08-23 21:26 rua-rua-rua 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目: 分析: 如果没有:每个被邀请的人都直接认识另外至少d个被邀请的人 这个限制的话,就直接跑tarjan求最大的连通块。 加了这个限制之后,明显有些点是不符合的,我们可以考虑删掉这些点后再跑tarjan。 一个点的入度小于d,就是不满足的,就将与其相连的边都删掉。但这样又会导致与其相连的点因为与 阅读全文
posted @ 2019-08-23 19:58 rua-rua-rua 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 洛谷P3402【模板】可持久化并查集 思路: 思路和可持久化线段树很相似,都是将主席树与另一种数据结构结合。这个是以并查集结合,所以维护数组fa和用于按秩合并的dep。 首先要建一棵树,这棵树的叶子结点初始化成其对应的下标,即并查集中fa[i]=i的初始化操作 然后对于查询操作,直接求对应历史版本的 阅读全文
posted @ 2019-08-23 19:50 rua-rua-rua 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 题目: 分析: 求历史两个点之间是否连通->可持久化并查集。 注意:点的标号从0开始,主席树的范围应该是:0~n-1 阅读全文
posted @ 2019-08-23 19:37 rua-rua-rua 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题意: 一共N个人坐在坐在圆桌旁,服务员拿来了M份菜单。第i个人阅读菜单并点出自己喜欢的菜需要花费时间T[i]。 当一个人点完菜之后,就会把菜单传到他右手边的第一个人。 M份菜单是同时发出的,每个菜单只能同时被一个人阅读。 希望知道如何分发菜单,才能让点餐的总时间花费最少呢? n<=5e4,m<=3 阅读全文
posted @ 2019-08-22 19:54 rua-rua-rua 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题意: 求一共有多少种方案可以把一棵树分成大小相同的几块。(即切掉一些边,使得每个连通块的点数相同) 分析: 枚举每一个数的因子,然后遍历整棵树,看是否可以划分,如果可以的话,ans+1(因为可以发现只有一种划分方法)。 那么在遍历的时候怎么判断呢? 从上向下求一遍siz,之后每一次检查now这个大 阅读全文
posted @ 2019-08-22 19:41 rua-rua-rua 阅读(256) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页