随笔分类 -  OI

上一页 1 2 3 4 5 6 7 8 ··· 20 下一页
摘要:KD-Tree 啊哈~检验了一下自己KD-Tree的学习情况,还算可以,模板至少是记下来了。 支持插入(所以要带重建),查询最近的P个点的距离。 然而题目并没有说是按怎样的顺序输出这P个点?。。。(事实上是从近到远) 没啥好讲的……就是KD-Tree的裸操作…… 1 //Tsins... 阅读全文
posted @ 2015-05-24 11:09 Tunix 阅读(366) 评论(0) 推荐(0)
摘要:模拟+链表+DP OrzAK爷faebdcA Growin要跟全部的n个人握手共2n杯香槟,再加上每对关系的两杯香槟,直接统计邻接矩阵中1的个数,再加2n就是answer 1 //BestCoder 42 A 2 #include 3 #include 4 #include 5 #include... 阅读全文
posted @ 2015-05-23 22:21 Tunix 阅读(190) 评论(0) 推荐(0)
摘要:Kruskal/最小树形图 然而蒟蒻并不会做这题>_> 本来以为是有向图最小生成树,即最小树形图,但这数据范围有点…… 膜拜了zyf的题解:http://www.cnblogs.com/zyfzyf/p/4004236.html题解:(摘自声亦香)因为只能从高处到低处,所以无向边可以当有向边看... 阅读全文
posted @ 2015-05-23 18:23 Tunix 阅读(308) 评论(0) 推荐(0)
摘要:网络流/最小割/最大权闭合图 2333好开心,除了一开始把$500^2$算成25000……导致数组没开够RE了一发,可以算是一次AC~ 咳咳还是回归正题来说题解吧: 一拿到这道题,我就想:这是什么鬼玩意……矩阵乘法早忘了……画了半天也想不起来到底是谁乘谁,只记得有个式子:$c[i][j]=\s... 阅读全文
posted @ 2015-05-22 21:38 Tunix 阅读(331) 评论(0) 推荐(2)
摘要:KD-Tree(乱搞) Orz zyf教给蒟蒻做法 蒟蒻并不会这题正解……(可持久化树套树?。。。Orz 对于每个点,我们可以求出pre[i],nex[i],那么询问的答案就是:求max (a[i]),其中 i 满足$ ( pre[i]qr\ and\ i \in [ql,qr] ) $ 然... 阅读全文
posted @ 2015-05-22 17:36 Tunix 阅读(723) 评论(0) 推荐(1)
摘要:KD-Tree 问平面内在某条直线下方的点的权值和 我一开始yy的是:直接判这个矩形最高的两个点(y坐标的最大值)是否在这条直线下方就可以了~即判$A*x+B*y12 #include13 #include14 #include15 #include16 #define rep(i,n) for... 阅读全文
posted @ 2015-05-22 11:07 Tunix 阅读(347) 评论(0) 推荐(1)
摘要:KD-Tree KD-Tree的进阶姿势戳这里 http://zyfzyf.is-programmer.com/posts/92431.html 为啥有种线段树&平衡树的即视感……(树形结构的相似性?) 每次插入之后,判断下如果某个子树的size>父亲size*0.7,那么重构一下……(替罪羊... 阅读全文
posted @ 2015-05-22 08:37 Tunix 阅读(419) 评论(0) 推荐(0)
摘要:KD-Tree 0.0找第k大…… 裸KD-Tree……跟之前那道找最近的k个点大同小异 一开始理解错:第K大是第K远……不是第K近……(Tunix你个sb 感觉容易出错的是0号点= =边界情况需要仔细处理……根据题意而定的,比如这题就必须将0号点的距离设置成最近……比如-2……(因为我一开... 阅读全文
posted @ 2015-05-20 21:08 Tunix 阅读(338) 评论(0) 推荐(0)
摘要:KD-Tree 一开始看错题了 其实是:给定n个点,从中找一个点,使得其他所有点到它距离的最大值与最小值之差最小。 利用KD-Tree暴力求出每个点的答案(找离它最近的点以及最远的点(当然只关心距离)) 然后……两个过程分开写…… 注意一下最近的点的距离不能是0(然而我一开始用 if (o... 阅读全文
posted @ 2015-05-20 17:17 Tunix 阅读(586) 评论(0) 推荐(0)
摘要:模拟+堆+链表+贪心+最小生成树+倍增LCA这次题目简单了许多……然而蒟蒻还是傻逼了……sad连NOIP题都做这么烂……没救了File 给定一些目录&文件,让按给定格式输出一个文件列表 其实直接排序一下,就可以满足字典序的条件了,顺便还能使在同一目录下的文件顺序连在一起,然后模拟一下“dfs”的... 阅读全文
posted @ 2015-05-20 11:43 Tunix 阅读(180) 评论(0) 推荐(1)
摘要:KD-Tree 题目大意:K维空间内,与给定点欧几里得距离最近的 m 个点。 KD树啊……还能怎样啊……然而扩展到k维其实并没多么复杂?除了我已经脑补不出建树过程……不过代码好像变化不大>_> 然而我WA了。。。为什么呢。。。我也不知道…… 一开始我的Push_up是这么写的:inline ... 阅读全文
posted @ 2015-05-19 20:32 Tunix 阅读(530) 评论(0) 推荐(0)
摘要:树状数组/前缀和 Orz lct1999 好神的做法。。。 先看下暴力的做法:对于区间[l,r],我们依次扫过去,如果这个数是第一次出现,那么我们种类数+1。 我们发现:区间中相同的几个数,只有最左边那个才对答案有贡献。 那么我们O(n)预处理一个next数组,满足a[i]=a[next[... 阅读全文
posted @ 2015-05-19 17:28 Tunix 阅读(245) 评论(0) 推荐(0)
摘要:KD-Tree 传说中的kd树。。。前去膜拜了一下……写道模板题>_ 12 #include 13 #include 14 #include 15 #include 16 #define rep(i,n) for(int i=0;i=n;--i) 19 #define pb push_back 2... 阅读全文
posted @ 2015-05-19 11:49 Tunix 阅读(309) 评论(0) 推荐(0)
摘要:然而UER我也照样跪……第一题 忘了取模sad || 操作符将整个区间分成了一些段,每个手机只会执行其中某一段,执行次数为这一段中&&的个数?+1? ans=ans*num[i]+1 倒着搞了一遍就过了?……然而我并不知道为什么…… 1 //UER 2 A 2 #include 3 #inc... 阅读全文
posted @ 2015-05-18 11:08 Tunix 阅读(203) 评论(0) 推荐(0)
摘要:最短路+TSP+最小生成树+倍增LCA+TreeDP第一题 其实是个TSP问题(然而我没发现),但是关键点很少,只有5个,所以用dij+heap分别预处理出来这五个点为源的最短路…… 然后枚举起点 i ,枚举这5个点的经过顺序,然后O(1)处理答案就可以了…… 容易写错的地方是 五个点的标号(... 阅读全文
posted @ 2015-05-18 11:04 Tunix 阅读(226) 评论(0) 推荐(0)
摘要:康托展开 裸的康托展开&逆康托展开 康托展开就是一种特殊的hash,且是可逆的…… 康托展开计算的是有多少种排列的字典序比这个小,所以编号应该+1;逆运算同理(-1)。 序列->序号:(康托展开) 对于每个数a[i],数比它小的数有多少个在它之前没出现,记为b[i],$ans=1+\s... 阅读全文
posted @ 2015-05-18 08:45 Tunix 阅读(420) 评论(0) 推荐(1)
摘要:枚举+组合数?+DP+数学问题 http://bestcoder.hdu.edu.cn/contests/contest_show.php?cid=582 QAQ许久没打过比赛,来一发BC,结果还是只能做前两题……too young too naive了…… 不过这场比赛前两题被hack&FS... 阅读全文
posted @ 2015-05-17 11:34 Tunix 阅读(318) 评论(0) 推荐(1)
摘要:倍增+Floyd 题解:http://www.cnblogs.com/lmnx/archive/2012/05/03/2481217.html 神题啊= =Floyd真是博大精深…… 题目大意为求S到E,恰好经过N条边的最短路径(姑且称为路径吧,虽然好像已经不是了……) 总共只有大约200个... 阅读全文
posted @ 2015-05-16 21:27 Tunix 阅读(238) 评论(0) 推荐(0)
摘要:曼哈顿距离与切比雪夫距离 QAQ蒟蒻并不知道切比雪夫距离是什么……并不会做这道题…… 去膜拜了PoPoQQQ大爷的题解:题目大意:给定平面上的n个点,求一个点到这n个点的切比雪夫距离之和最小与3170不同的是这次选择的点无需是n个点中的一个首先将每个点(x,y)变为(x+y,x-y) 这样新点之... 阅读全文
posted @ 2015-05-16 17:35 Tunix 阅读(381) 评论(0) 推荐(0)
摘要:字符串Hash+可持久化线段树 好神奇的转化…… 蒟蒻一开始还去想AC自动机去了……然而由于a[i]的范围是小于等于n,怎么也想不出一个时间复杂度合理的方法 膜拜了题解0。0原来是字符串Hash! 首先每个询问的长度都是固定的!K!那么我们就可以看作一个长度为K的数!然后就可以利用字符串... 阅读全文
posted @ 2015-05-16 10:45 Tunix 阅读(257) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 20 下一页