随笔分类 -  Cs Academy

摘要:题意:有一棵如下的完全二叉树,求所有给定结点到根节点的路径的并有多少条边。 一开始联想到线段树,发现结点的排布很像线段树的标号。于是模仿线段树敲了一下,交上去发现3个点MLE了。。。 无心优化,跑去看题解。题解的思路是自底向上,先将询问的结点排序,最后从最深的节点开始往上递推,记录每层开始分叉的结点 阅读全文
posted @ 2017-11-09 09:15 NINGLONG 阅读(144) 评论(0) 推荐(0)
摘要:题意:给定一个无向图,你从结点1开始走,每经过一条边需要1的时间,每条边都有一个开放时间,只有当目前所用的时间大于等于开放时间时,这条边才可以被经过。每一单位时间你都必须经过一条边,问最快什么时候可以到达N 一开始觉得当一条边未开放时,最优的策略便是在当前结点和上次经过的结点间徘徊,知道结点开放,于 阅读全文
posted @ 2017-10-30 15:32 NINGLONG 阅读(156) 评论(0) 推荐(0)
摘要:题意:构造一张N个结点无重边、无自环的无向图。使得其最小生成树和最大生成树共享K条边。 样例一很具有启发性: 当K!=0时,我们可以先构造出一条链,链的长度为n-k的链,作为最小生成树的一部分,之后由点N向其他N-1个点连边,其中这N-1条边的边权严格大于之前N-K-1条边的。这样可以保证最大生成树 阅读全文
posted @ 2017-10-30 15:20 NINGLONG 阅读(182) 评论(0) 推荐(0)
摘要:题意:给你N个数,你可以从中选出两个数将它们or起来得到M,求M的最大值及得到最大值的方案数。 刚了半个小时得到了一个貌似时O(N log max(Ai)^2)的方法,想了想发现貌似只能做出第一问,但好像改一下就能搞掉第二问,等等,复杂度炸了。。。无奈之下跑去看题解,然而题解的解法看起来十分玄妙,而 阅读全文
posted @ 2017-10-19 17:00 NINGLONG 阅读(221) 评论(0) 推荐(0)
摘要:题意:给定一个数组A,以及一个初始值全为0的空数组B,每次可以对数组B的任意一个区间内的所有数+x,问至少几次操作能把B数组变成A数组 NOIP原题(积木大赛)升级版,话说CS怎么那么多跟NOIP原题差不多的题目,我上次还看见一道拦截导弹来着。。。 言归正传,一开始想贪心,后来发现可以构造出反例,想 阅读全文
posted @ 2017-10-19 15:16 NINGLONG 阅读(148) 评论(0) 推荐(0)
摘要:Max Substring Time limit: 1000 msMemory limit: 256 MB Max Substring Time limit: 1000 msMemory limit: 256 MB You are given a string S. Find a string T  阅读全文
posted @ 2017-09-28 19:16 NINGLONG 阅读(232) 评论(0) 推荐(0)
摘要:Min Races Time limit: 1000 msMemory limit: 256 MB Min Races Time limit: 1000 msMemory limit: 256 MB In a racing championship there are N racing driver 阅读全文
posted @ 2017-09-28 15:19 NINGLONG 阅读(212) 评论(0) 推荐(0)