04 2018 档案

摘要:最近好像掉进什么奇怪的数据结构坑里去了。。。。 先放个板子,讲解和例题到时候在补上 阅读全文
posted @ 2018-04-23 13:49 logeadd 阅读(179) 评论(1) 推荐(0)
摘要:学习了一段时间的可持久化数据结构,感觉自己的脑子不太够用。。。。 好吧,先从最基本的看起 可持久化数组 题目链接 你需要维护这样的一个长度为 N 的数组,支持如下几种操作 1.在某个历史版本上修改某一个位置上的值 2.访问某个历史版本上的某一位置的值 此外,每进行一次操作(对于操作2,即为生成一个完 阅读全文
posted @ 2018-04-20 13:22 logeadd 阅读(244) 评论(0) 推荐(0)
摘要:没有什么特别好的办法,只好用搜索去做 因为一次移动最多归位一个骑士 所以可以想到用IDA*,为了简化状态 我们用k,x,y,sum来表示移动了k步,空格在x,y,还用sum个没有归位的情况 然后枚举转移即可 标准的IDA* 阅读全文
posted @ 2018-04-17 13:51 logeadd 阅读(166) 评论(0) 推荐(0)
摘要:题目链接 一道人类智慧的dp题 首先我们可以将∑ai^2转化为求取两次,两次一样的方案数 然后用f[i][j][k][l]表示第一个人在第一个串中取到i第二个串中取到j 第二个人在一个串中取到k第二个串中取到l的方案数 显然i+j=k+l,所以第四维可以省掉 推出方程后,可以看出f[i][j][k] 阅读全文
posted @ 2018-04-10 16:18 logeadd 阅读(179) 评论(0) 推荐(0)
摘要:一道不算太难的题目 但是真的很恶心 显然,对于第一问,我们直接无脑打模板就好了 第二问也不是很难,我们将每条边再连一条容量为inf,费用为w的边 但是流量只要小于第一问的答案加k就行了 所以我们增加一个点为第二问的汇点,将n与它连接一条容量为ans+k,费用为0的边 跑费用流就好了 但是!!!!!! 阅读全文
posted @ 2018-04-09 13:42 logeadd 阅读(198) 评论(0) 推荐(0)
摘要:就是个板子 最大流Dinic 最小费用最大流 阅读全文
posted @ 2018-04-05 20:02 logeadd 阅读(171) 评论(0) 推荐(0)
摘要:好吧,在多次被dalao们虐后,弱弱意识到了自己的菜,于是他决定定一个计划。 尽可能在6月份之前搞完吧 主席树 平衡树(复习巩固) 各种分治(点分治,CDQ等) 字符串(AC自动机,SAM等) FFT 反演 树套树 图论的各种建图脑洞 各种dp和各种优化 阅读全文
posted @ 2018-04-05 19:36 logeadd 阅读(267) 评论(1) 推荐(0)
摘要:一个很裸的树链剖分模板。注意一下数据范围,有的地方要开longlong,这就是唯一的陷阱了。 阅读全文
posted @ 2018-04-05 18:13 logeadd 阅读(191) 评论(0) 推荐(0)
摘要:好吧,用stl水过了一道题。 显然,每一次进行修改之前的所有预约一定是没有互相覆盖的。 我们用set保留所有的预约,这样在询问时只要输出set的size就行了 对于每次的新预约,我们就先找到右端点大于该区间左端端点的区间,然后一个一个删除矛盾的预约就行了 复杂度大概为O(n(logn)^2) (BZ 阅读全文
posted @ 2018-04-05 13:34 logeadd 阅读(208) 评论(0) 推荐(0)
摘要:一道智慧题 其实解这题需要用到扩展欧拉定理, 有了上面的公式,我们不难看出此题的解法。 设b为2^2^2^2^2.....显然,b要比φ(p)要大,所以可以直接套公式 modp时的答案 ans(p)=pow(2,ans(φ(p))+φ(p))%p 而边界是p=1时,ans(1)显然为0,这样递推就好 阅读全文
posted @ 2018-04-03 14:41 logeadd 阅读(200) 评论(0) 推荐(0)
摘要:弱弱的我外出学(颓)习(废)了7天,决定写写总结。 这次出去主要是进行模拟测试,所以天天上午都会有模拟测试,窝会陆陆续续吧题解补起来的。 day1 上午考的跟**一样,前两个小时完全不知道该干啥(精神萎靡不振)。 然后清醒了一点,开始重新读题,决定T1不可搞,T2像个dp决定推T2,然后T2推出来发 阅读全文
posted @ 2018-04-01 17:18 logeadd 阅读(392) 评论(1) 推荐(0)
摘要:好吧,洛谷的数据比较水暴力就可以过。。。。(而且跑到飞快) 不过(BZ水不过去)还是讲讲正规的做法。 其实一眼可以看出可以树剖,但是,码起来有点麻烦。 其实有一种更简单的离线做法。 我们很容易联想到并查集,利用并查集来维护各个点的最近的标记的祖先,但是加入标记后会产生分离的操作,这对并查集来说不好操 阅读全文
posted @ 2018-04-01 11:05 logeadd 阅读(135) 评论(0) 推荐(0)