上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 66 下一页
摘要: 传送门 解题思路 这是一道上周的考试题。。。当时考的时候看了一眼,"呀,这不是调和级数,nlogn么!!!" ,然后一写就写了个n^2的。。。。结果边界还弄错40分滚蛋了。。正解就是正着求一遍hash,倒着求一遍hash,再求个逆元,O(nlogn) #include<iostream> #incl 阅读全文
posted @ 2018-09-25 20:45 Monster_Qi 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 四维偏序问题,模仿三维偏序,第一维排序,第二维CDQ,最后剩下二元组,发现没办法处理,就继续嵌套CDQ分治。首先把二元组的左右两边分别打上不同的标记,因为统计答案时只统计左边对右边的影响,然后再进行一个CDQ解决第三维,最后用树状数组解决最后一维。 #include<iostrea 阅读全文
posted @ 2018-09-25 17:12 Monster_Qi 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 树上的分块题,,对于修改操作,每次修改只会对他父亲到根这条链上的元素有影响;对于查询操作,每次查询[l,r]内所有元素的子树,所以就考虑dfn序,进标记一次,出标记一次,然后子树就是进与出之间的所有元素。分块后预处理出每个点修改对当前块多少个元素的影响f[i][j],再预处理出每个 阅读全文
posted @ 2018-09-25 15:30 Monster_Qi 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 CDQ分治,和简单题的套路一样,一维排序,一维CDQ,一维树状数组,注意要把三者都相同的元素并到一起。数组不要开小了。。 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<a 阅读全文
posted @ 2018-09-24 20:49 Monster_Qi 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题面 Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 1 x y A 1<=x,y<=N,A是正整数 将格子x,y里的数字加上A 2 x1 y1 x2 y2 1<=x1<= x2<=N 1<=y1<= y2<=N 阅读全文
posted @ 2018-09-24 19:37 Monster_Qi 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 传送门 拿个二维偏序练练cdq板子,其实就和归并排序差不多,复杂度不太会,似乎nlogn?。 #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> using namespace std; const int 阅读全文
posted @ 2018-09-24 11:21 Monster_Qi 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 树上带修莫队,搞了两天。。终于开O2+卡常大法贴边过了。。。bzoj上跑了183s。。其实就是把树上莫队和带修莫队结合到一起,首先求出括号序,就是进一次出一次那种的,然后如果求两个点且两个点的LCA是这两个点的一个,那么树上的路径其实就是in[x]到in[y]。如果不是的话就是ou 阅读全文
posted @ 2018-09-22 22:35 Monster_Qi 阅读(174) 评论(0) 推荐(0) 编辑
摘要: T1 传送门 解题思路 这似乎是小学数学知识???mod 9就相当于各位之和mod 9,打表求了个逆元,等差数列求和公式就行了。 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> using namespace 阅读全文
posted @ 2018-09-22 20:17 Monster_Qi 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 看了五分钟不知道题目在说啥。。。(语文题),后来才知道其实要求的区间众数(tmd要叙述这么麻烦吗)。因为是离线可做,所以自然想到莫队,开个桶num[x],表示个数为x的有几个数,再开个cnt[x]表示x这个数出现的次数,就可以愉快的A了。 #include<iostream> #i 阅读全文
posted @ 2018-09-21 17:00 Monster_Qi 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 带修莫队,第一次写,其实和普通莫队差不多,就是多了个时间轴,块分n^(2/3)最优,时间复杂度O(n^(5/3))。 #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<c 阅读全文
posted @ 2018-09-21 16:14 Monster_Qi 阅读(157) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 66 下一页