Fork me on GitHub

01 2014 档案

摘要:树状数组,开始的时候wa了,后来看看,原来是概率论没学好,以为求(L,B) - (R,T) 矩阵内的和只要用sum(R+1,T+1) - sum(L,B) 就行了,。傻x了。。必须 sum(R,T) - sum(L,T) - sum(R,B) + sum(L,B) ; (R,T 已经自加1) 诫之。... 阅读全文
posted @ 2014-01-27 11:13 whatbeg 阅读(260) 评论(0) 推荐(0)
摘要:树状数组。代码:#include #include #include #include #include #include using namespace std;#define N 100010int vis[N],have[N];int low[N],high[N];int c[N];vect... 阅读全文
posted @ 2014-01-26 15:17 whatbeg 阅读(205) 评论(0) 推荐(0)
摘要:最裸的二维树状数组,但是因为内存太大(c[1010][1010]),好像不能运行,结果蒙着写,写了好久。。代码:#include #include #include #include #include using namespace std;#define N 1010int c[N][N];int lowbit(int x){ return x&(-x);}void modify(int x,int y,int val){ for(int i=x;i0;i-=lowbit(i)) { for(int j=y;j>0;j-=lowbit(j)) ... 阅读全文
posted @ 2014-01-25 11:49 whatbeg 阅读(205) 评论(0) 推荐(0)
摘要:这题用线段树的话简直就是一个水题。。不过刚学树状数组,要用一下。题意:每次给你a,b,表明a~b之间涂色,然后最后一次输出每个气球被涂色的次数。要用树状数组就要考虑怎么转化为前缀和问题,这题可以这样做:每次输入a,b,令A[a] = 1,A[b+1] = -1; 然后更新和,查询的时候容易知:a~b之间都被涂了一次,求前缀和结果也为一次,多次插入a,b,性质不变,插入后即可直接输出。复杂度很小,这也是树状数组的好处。。#include #include #include #include #include using namespace std;#define N 100100int c[N] 阅读全文
posted @ 2014-01-18 22:24 whatbeg 阅读(236) 评论(0) 推荐(0)
摘要:目前已学习:70等待学习: 251: 高级数据结构(17)线段树,并查集,后缀数组,树状数组,串的模式匹配(KMP),字典树(Trie),左偏树(可合并堆),单调队列,优先队列,AC自动机,二叉堆,伸展树,Treap,块状链表与块状树,树链剖分,动态树,可持久化数据结构,划分树,RMQ(Range... 阅读全文
posted @ 2014-01-09 12:31 whatbeg 阅读(408) 评论(1) 推荐(2)
摘要:1.POJ 1733Parity gameTime Limit:1000MSMemory Limit:65536KTotal Submissions:5744Accepted:2233DescriptionNow and then you play the following game with y... 阅读全文
posted @ 2014-01-09 12:04 whatbeg 阅读(301) 评论(0) 推荐(0)
摘要:这题。。刚开始看那个数字有点大,以为开不了那么大的数组(其实只有一千万,可以开,,被眼睛给欺骗了。。),结果用了一些容器来优化,结果发现所谓的“优化”过后时间花费还更多了,多了一倍, 虽然空间复杂度提高了10倍。。真是。果然是一个时间复杂度换空间复杂度的活生生的案例啊。。这题给我的收获:1.1000... 阅读全文
posted @ 2014-01-07 11:34 whatbeg 阅读(206) 评论(0) 推荐(0)
摘要:这题用并查集来做,判断什么时候形成了环即判断什么时候加入的线段两个端点原先是属于同一集合的。对于一个点,有两个坐标x,y,不好做并查集操作,于是要用map来存储,即做成map形式,每加入一条线段,如果没有出现过这一个/两个端点,则赋此条线段一个/两个端点一个类型,然后找他的两个端点是否原先在同一个集... 阅读全文
posted @ 2014-01-04 19:16 whatbeg 阅读(246) 评论(0) 推荐(0)
摘要:关键词: 电子科大信息门户进不去 192.168.1.1用户名或密码有误 路由器设置经验1:如果按官方给出的两个方法做了还是进不去信息门户,那么极有可能是你们的网络设置出了问题,建议重新设置你的有线/无线网络很长时间不能进信息门户了,今天上午想想可能是网络的问题,是不是路由器那些地方出问题了,结果,试着打开 192.168.1.1 ,结果不行了,无法打开网页。。这时我就意识到出问题了,于是拿出说明书,开始重新设置路由器,按住路由器后面的QSS/RESET键15秒多,然后路由器就重启了,这里写一下我走的两条弯路,供大家吸取经验:经验2:如果自己的网没了,这时你的笔记本连的是别人的无线网络,在这个 阅读全文
posted @ 2014-01-04 13:58 whatbeg 阅读(832) 评论(0) 推荐(0)
摘要:并查集水题。一个图存在欧拉回路的判断条件:无向图存在欧拉回路的充要条件 一个无向图存在欧拉回路,当且仅当该图所有顶点度数都是偶数且该图是连通图。有向图存在欧拉回路的充要条件 一个有向图存在欧拉回路,所有顶点的入度等于出度且该图是连通图1.每次加点都对两个点的度数加12.加点时如果两点不在同一集合,则... 阅读全文
posted @ 2014-01-03 19:42 whatbeg 阅读(215) 评论(0) 推荐(0)
摘要:这题跟 POJ 1703 Find them and Catch them 是一样一样的,就不讲解了,不懂可以看http://www.cnblogs.com/whatbeg/p/3498416.html代码:#include #include using namespace std;#define ... 阅读全文
posted @ 2014-01-03 19:13 whatbeg 阅读(237) 评论(0) 推荐(0)
摘要:并查集,给n个点和m条边,每条边有方向和长度,再给q个询问,第i个询问查询两个点之间在Ti时刻时的曼哈顿距离(能连通则输出曼哈顿距离,否则输出-1)这题跟Corporative Network 有点像,只不过那题是维护到根节点的距离,这题还要顺便维护与根节点的x,y方向的偏移量。findset时,每... 阅读全文
posted @ 2014-01-03 13:55 whatbeg 阅读(550) 评论(0) 推荐(0)
摘要:又到了这个时候,又一年正式过去了,是时候写点什么了。 先简述一下我的整个2013吧,从寒假开始,那时回去刚买电脑,稀奇的不得了,于是玩了一个寒假的电脑,带回去的书也有一大半没看,真是惭愧。。编程的事情也没抓紧,甚至都没开始学什么算法等东西,就开学了,开学就正式开始水啊。。然后四月份找了两个队友打了... 阅读全文
posted @ 2014-01-01 22:39 whatbeg 阅读(1361) 评论(16) 推荐(2)