上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 70 下一页
摘要: Shifting 感觉这题被智力打击了。。 刚开始我想的是对于每个位置我们可以暴力找出最后的位置在哪里。 因为对于当前位置p, 在进行第x步操作时, 如果p % x == 1 则 p = p + x - 1 否则 p = p - 1 并且第一步只有nlogn次, 所以我们可以暴力找出p % x == 阅读全文
posted @ 2019-03-01 14:54 NotNight 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Lizard Era: Beginning 折半之后搜就完事了, 直接存string字符串卡空间, 随便卡卡空间吧。 阅读全文
posted @ 2019-03-01 01:36 NotNight 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Bear and Square Grid 枚举k * k 的位置, 然后接上它周围白色连通块的数量, 再统计完全在k * k范围里的连通块, 这个只要某个连通块全部的方格 在k * k里面就好, 并且k * k是一行一行移的, 所以可以优化到n ^ 3。 阅读全文
posted @ 2019-02-28 21:13 NotNight 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Edges in MST 在用克鲁斯卡尔求MST的时候, 每个权值的边分为一类, 然后将每类的图建出来, 那些桥就是必须有的, 不是桥就不是必须有。 阅读全文
posted @ 2019-02-28 19:49 NotNight 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Artem and Array 经过分析我们能发现, 如果对于一个a[ i ] <= a[ i + 1 ] && a[ i ] <= a[ i - 1 ]可以直接删掉。 最后剩下一个先增后减的序列, 除了最大的两个都能加上。 阅读全文
posted @ 2019-02-28 19:05 NotNight 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Karen and Supermarket 感觉就是很普通的树形dp。 dp[ i ][ 0 ][ u ]表示在 i 这棵子树中选择 u 个且 i 不用优惠券的最小花费。 dp[ i ][ 1 ][ u ]表示在 i 这棵子树中选择 u 个且 i 用优惠券的最小花费。 注意这个转移总的合起来是O(n 阅读全文
posted @ 2019-02-28 15:17 NotNight 阅读(104) 评论(0) 推荐(0) 编辑
摘要: Greg and Friends BFS的过程中维护一下方案数。 我个人感觉不是很好想, 但是写出来之后怎么感觉这题这么SB啊啊。 阅读全文
posted @ 2019-02-27 21:05 NotNight 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 我好菜啊啊啊。。 循环以下操作 1.从队列中取出一个顶点, 把哪些没有用过的边全部用当前方向。 2.看有没有点的入度和 == 出度和, 如果有将当前的点加入队列。 现在有一个问题就是, 有没有可能队列中为空还没有更新完毕, 这是不可能的, 我们能这么考虑, 其中一个点x的入度还没有满, 那么我们能推 阅读全文
posted @ 2019-02-27 17:39 NotNight 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Trains and Statisti 我们考虑从一个点出发到达所有它后面所有位置所需要的次数和, 如果我们当前在x号点已经走了gg步, 那么我们肯定将x能到达的那些没走过的点标为gg + 1, 然后找到x 到a[ x ]上的a值最大的点y, 然后 x 走到 y, 然后重复上述过程。 那么我们用一个 阅读全文
posted @ 2019-02-27 15:25 NotNight 阅读(170) 评论(0) 推荐(0) 编辑
摘要: The Great Mixing 化简一下公式后发现, 问题变成了, 取最少多少数能使其和为1, bitset优化一下背包就好啦。 题解中介绍了一种bfs的方法没, 感觉比较巧妙。 阅读全文
posted @ 2019-02-27 12:05 NotNight 阅读(167) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 70 下一页