11 2014 档案

摘要:由于只要找1~x 中的最大值,然后线段树又容易MLE,所以这里可以用树状数组搞。#include #include #include #include #include #include #include #include #include #include #include #include us... 阅读全文
posted @ 2014-11-30 16:53 acm_roll 阅读(192) 评论(0) 推荐(0)
摘要:=。= 这次比赛乱搞题比较多。。做的时候也比较烦躁。。感觉效率不是很高。A: 水题,直接记录每个数字的位置然后输出就好了。B: 题目看半天才明白,其实就是考一个三进制转化,很水。。typedef long long LL;const int maxn = 1024;int numa[maxn], n... 阅读全文
posted @ 2014-11-18 18:53 acm_roll 阅读(236) 评论(0) 推荐(0)
摘要:A 傻缺题,直接先把素数搞出来然后枚举一下就好了。#include #include #include #include using namespace std;const int maxn = 1e4 + 10;bool vis[maxn];vector pnum;void init() { ... 阅读全文
posted @ 2014-11-16 21:53 acm_roll 阅读(165) 评论(0) 推荐(0)
摘要:有两种DP搞法,不过其实本质上是一样的。。。一种是按照题解上说的记录当前到i位,进位为j的种类数,转移的时候直接枚举在这一位上面放多少个1就好了。#include #include #include #include #include #include #include #include #incl... 阅读全文
posted @ 2014-11-13 22:25 acm_roll 阅读(179) 评论(0) 推荐(0)
摘要:树链剖分离线处理所有的增加操作。考虑如果在线性结构上面处理这样的问题,只要把增加区域的起始点+w,结束点的后面一个点-w,最终输出答案的时候只要扫描一遍就好了,现在通过树链剖分把树转化为类似的线性结构,用同样的方法处理即可。#include #include #include #include #i... 阅读全文
posted @ 2014-11-13 21:25 acm_roll 阅读(142) 评论(0) 推荐(0)
摘要:ZOJ上面这题内存限制太严格,裸的树套树主席树搞法过不去,BZOJ上面这个放的比较松,可以过。其实就是利用树状数组维护n颗主席树,然后利用前缀和性质求解第k大。#include #include #include #include #include #include #include #includ... 阅读全文
posted @ 2014-11-09 11:28 acm_roll 阅读(159) 评论(0) 推荐(0)
摘要:和上面一题一样的搞法,换了一种风格,感觉不容易错一些。#include #include #include #include #include #include #include #include #include #include #include #include using namespace... 阅读全文
posted @ 2014-11-07 20:46 acm_roll 阅读(194) 评论(0) 推荐(0)
摘要:今天第一次接触可持久化数据结构,还是有必要总结一下的。首先对于查找第k大的问题,先搞清楚怎么样通过利用N颗线段树来求解。如果是求全局第K大,那么可以把数字的值作为位置插入线段树,然后通过区间和+二分来找到第k个位置。因为是通过区间和来找第k大的,显然是满足前缀和性质的,所以查询l,r区间的第k打,就... 阅读全文
posted @ 2014-11-07 20:11 acm_roll 阅读(155) 评论(0) 推荐(0)
摘要:先找到LCA,然后当前目录和当前目录和目标目录LCA的深度差就是要回退的次数。#include #include #include #include #include #include #include #include #include #include #include #include usi... 阅读全文
posted @ 2014-11-07 15:46 acm_roll 阅读(204) 评论(0) 推荐(0)
摘要:实测查询量大概是25W左右,离线搞比较快.#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;c... 阅读全文
posted @ 2014-11-07 15:09 acm_roll 阅读(133) 评论(0) 推荐(0)
摘要:傻缺模板题,练手速和正确率用。。#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;const ... 阅读全文
posted @ 2014-11-05 21:56 acm_roll 阅读(135) 评论(0) 推荐(0)
摘要:这题对最简单的树链剖分做了一些变化,在链的转移过程中要考虑前后链相邻节点颜色是否相同。对于线段树,只要维护三个值,左端点颜色,右端点颜色还有区间颜色总数就好了。#include #include #include #include #include #include #include #includ... 阅读全文
posted @ 2014-11-05 09:52 acm_roll 阅读(184) 评论(0) 推荐(0)
摘要:单点替换,区间取相反数,区间求最大值,其实线段树里面只要保存最小值和最大值就可以了,取反之后最小值变成最大值最大值变成最小值。#include #include #include #include #include #include #include #include #include #inclu... 阅读全文
posted @ 2014-11-04 21:04 acm_roll 阅读(137) 评论(0) 推荐(0)
摘要:点更新,区间询问和,最基础的树链剖分。#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#de... 阅读全文
posted @ 2014-11-04 21:02 acm_roll 阅读(146) 评论(0) 推荐(0)
摘要:最基础的树链剖分啦,存下来当模板#pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #define lson rt siz[son[now]]) { son[now... 阅读全文
posted @ 2014-11-04 14:30 acm_roll 阅读(132) 评论(0) 推荐(0)
摘要:前所未见的思路,对于查询的Y的规模不同,用不同的查找方式,如果Y大的话就用线段树进行分段查找,小的话就直接线性查找了。时间给的10s还是很充裕的。这就说明了,现场赛的时候要大胆搞,说不定就能过#include #include #include #include #include #include ... 阅读全文
posted @ 2014-11-04 12:21 acm_roll 阅读(175) 评论(0) 推荐(0)
摘要:利用高斯消元解同余方程组,并且判断是否是唯一解,如果是唯一输出答案。根据线性代数里面的只是有如果系数矩阵的秩和增广矩阵的秩相同的话,那么有唯一解。如果系数矩阵的秩小于增广矩阵,那么是无解。如果秩小于变元的个数,那么有无穷多解。而且通过做了这题悲伤的发现,之前做的高斯消元好像有一些问题。#includ... 阅读全文
posted @ 2014-11-01 14:37 acm_roll 阅读(180) 评论(0) 推荐(0)
摘要:基础的高斯消元解决异或方程问题。#include #include #include #include #include #include #include #include #include #include using namespace std; #define MP make_pair#de... 阅读全文
posted @ 2014-11-01 09:56 acm_roll 阅读(264) 评论(0) 推荐(0)
摘要:先用高斯消元化简,然后枚举自由变元#include #include #include #include #include #include #include #include #include #include using namespace std; #define MP make_pair#d... 阅读全文
posted @ 2014-11-01 09:55 acm_roll 阅读(219) 评论(0) 推荐(0)
摘要:利用高斯消元求解异或方程#include #include #include #include #include #include #include #include #include #include using namespace std; #define MP make_pair#define... 阅读全文
posted @ 2014-11-01 09:54 acm_roll 阅读(188) 评论(0) 推荐(0)
摘要:最基本的高斯消元异或方程解决开关灯问题#include #include #include #include #include #include #include #include #include #include using namespace std; #define MP make_pair... 阅读全文
posted @ 2014-11-01 09:53 acm_roll 阅读(151) 评论(0) 推荐(0)
摘要:高斯消元+位运算枚举自由变元#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;const in... 阅读全文
posted @ 2014-11-01 09:51 acm_roll 阅读(155) 评论(0) 推荐(0)