摘要: 题意给出一个数组 求这个数组的逆序数思路分治(nlogn):将问题划分为规模更小的子问题,递归地解决划分后的子问题,再将结果合并。 考虑将数组a划分为两半得到b和c,于是a中的逆序对必然有三种情况: ①i,j都属于数列B的逆序对(i,j); ②i,j都属于数... 阅读全文
posted @ 2018-08-14 17:54 JinxiSui 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 题意给出N个队伍标号为1-N 现给出一些队伍的胜负关系,比如 p1, p2表示 p1战胜了p2 求一个排名,要求输出时编号小的队伍在前。 数据保证不会有环思路拓扑排序:每次找入度==0的点, 将这个点和从它发射的边删掉。在常规的拓扑排序中,若找不到这样的点说... 阅读全文
posted @ 2018-08-14 16:41 JinxiSui 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题意给出一些单词,再给出一些前缀,求有多少个单词包含这个前缀。思路用map统计水过。赛后意外的发现自己的代码跑了900+ms,为什么这么多人才跑了60+ms (滑稽) 更好的算法是用Tire树(字典树)操作,查询前缀出现的次数,就开一个sum[],表示位置i... 阅读全文
posted @ 2018-08-14 15:48 JinxiSui 阅读(108) 评论(0) 推荐(0) 编辑