数据结构
文章平均质量分 78
冷月残星
这个作者很懒,什么都没留下…
展开
-
树状数组,线段树(区间成段更新,HDU 4267)
内存限制,32768KB=33554432B,一个int占4个B,最多开8.388608*10^6个int。maxn=5*10^4。一棵线段树占2*10^5个int。想到了开100棵线段树但肯定MLE。其实只用开55个就够了,但是也开不下啊。看到网上有开55棵线段树的代码AC了 http://blog.csdn.net/acm_cxlove/article/details/795转载 2016-07-22 12:08:06 · 487 阅读 · 0 评论 -
【2016-大连赛区网络赛-J】线段树,dfs(Weak Pair,hdu 5877)
http://blog.csdn.net/libin66/article/details/52497502水平还是太差了,以前一直做水题,然而网络赛的题都是有些难度的,自己做了一个下午才AC。比赛时有一个想法,实现了,理论上也不会超时,但是还是TLE了,不知道为啥。具体方法就是写一个表达式树,每个数字代表一个节点,从而此数字后面的所有数字都是它的子节点。从后往前枚举每个数字,对转载 2016-09-11 19:29:58 · 350 阅读 · 0 评论 -
树状数组(Garlands,codeforces 707e)
看了别人的代码写的。不是官方解法。所以速度比较慢。把STL和结构体都去掉后才勉强过。而且还钻了题目的空子。在多达10^5个询问中,ASK却不会超过2000个。因此这种解法才可行。否则空间都开不下。但比官方解法编程难度低。离线算法。用了二维树状数组。#include#define maxn 2010#define maxq 100001原创 2016-08-22 16:58:22 · 484 阅读 · 0 评论 -
【2016-大连赛区网络赛-B】树状数组(Different GCD Subarray Query,hdu 5869)
http://blog.csdn.net/saber_acher/article/details/52497104先对所有i求出它在【1,i】所有子区间的gcd。这个其实很好求的把a【i】和【1,i-1】所有的gcd比较一下,按递减的顺序push_back,保证不重不漏。递减是个非常聪明的优化,这样可以避免set。事先输入所有询问,然后一边遍历所有位子当区间右端点,转载 2016-09-16 10:20:40 · 493 阅读 · 0 评论 -
置换,模拟,优化(HDU 5338,ZZX and Permutations)
理解置换的概念以及题意后,剩下的就是模拟了。花了挺长时间,主要是模拟有漏洞+想暴力过。希望自己能养成一个做题目的好习惯,虽然写完代码再来debug能比较稳定地查出错误,但是一旦出现了整体性的解法错误就得推倒重来,这会花掉非常多的时间,希望自己能权衡一下写代码和想明白之间的时间分配,任何基本功都是值得坚持训练的。代码#include#include#define原创 2017-06-07 10:27:08 · 281 阅读 · 0 评论 -
线段树,数据结构,RMQ,分治法,最大和(Magician,HDU 5316)
题目链接:https://vjudge.net/problem/HDU-5316首先题目描述有问题,subsequence显然应该可以是空串,但是如果算上空串就错,不算就对。然后就是很经典的题目了。想起了静态和动态的连续最大和问题,静态就不说了,详见紫书P220~PP224。动态连续最大和例题:"Ray, Pass me the dishes!" 题原创 2017-06-08 15:37:35 · 439 阅读 · 0 评论 -
线段树,区间开方(Rikka with Sequence,HDU 5828)
题目链接:https://vjudge.net/problem/HDU-5828参考博客:http://www.cnblogs.com/forever97/p/hdu5828.htmlhttp://blog.csdn.net/zzz805/article/details/52193127区间开方不好维护,但是多次开方后区间极差会快速降低到小于等于1。我们在区间极差大于1原创 2017-07-25 22:07:37 · 467 阅读 · 0 评论