上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 52 下一页
摘要: 传送门 肯定是最短路 而且题目有限制,不存在负环 所以可以跑堆优化的Dijkstra 但是因为有负边权,所以跑得很慢 这时可以利用题目的条件 每个联通块内是没有负边权的 所以可以优先处理单个块之内的最短路 这样一个块一个块地处理 可以跑得很快 可以用Tarjan处理每个点所在的联通块 代码: #in 阅读全文
posted @ 2018-09-25 13:15 LLTYYC 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 传送门 次小生成树 那肯定是最小生成树上改一条边(改两条肯定不如只改其中一条小) 那就枚举所有不在最小生成树上的边 考虑如果把此边加入,另一边删除后的情况 考虑要删哪条边后才能保持树的形态,并且总长最小 加入一条边后树就会出现一个环 那么删掉的边要在加入的边连接的两点间的路径上 并且删去的边要尽量大 阅读全文
posted @ 2018-09-24 14:51 LLTYYC 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 传送门 走一条路线时 肯定先在最便宜的城市买入,然后在最贵的城市卖出 所以我们只要确定一条路径中最便宜的价格和一条路径中最贵的价格 但是要注意一点:先买入,再卖出 可以从起点dfs一波,求出起点到每个点的所有路径中,最便宜的价格为多少 然后从终点沿反向边再dfs一波,求出每个点到终点的所有路径中,最 阅读全文
posted @ 2018-09-24 11:25 LLTYYC 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 传送门 最短路 二分+SPFA 二分最小支出 如果边权<=最小支出,那么就相当于0 如果大于最小支出,值设为1 跑SPFA 如果dis[n] > k 说明到不了 否则说明可以到 模板套进去就好了,没什么好注释的... #include<iostream> #include<cstdio> #incl 阅读全文
posted @ 2018-09-23 11:00 LLTYYC 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 传送门 先想想暴力怎么搞 搞一个AC自动机 对每个询问 x,y 把 y 暴力向下匹配 每个点都暴力跳fail 看看x出现了几次 稍微优化一波 因为有多组询问 考虑离线 可以把同一组的 y 一起来计算 还是把 y 暴力匹配 看看所有的 x 出现了几次 再来一波优化 考虑什么时候 x 的出现次数会增加 阅读全文
posted @ 2018-09-23 10:40 LLTYYC 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 传送门 从 i 到 n 的异或和 = 从 1 到 n 的异或和 异或 从 1 到 i-1 的异或和 所以只要存 1 到 i-1 的异或和就行了 开一个可持久化字典树 从高位到低位,存每个从 1 ~ i 的异或和 询问 i 到 n 异或 x 就相当于询问 (1到n 的异或和 异或 x )再异或 1到 阅读全文
posted @ 2018-09-22 13:20 LLTYYC 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 传送门 AC自动机 考虑一位一位填字符 一旦包含了单词(即经过了结束标记或fail上的结束标记) 那么后面不管填什么都是一篇可读的文章 如果一共要填 m 个单词,当前填到了第 i 个字符就一定可读了 那么后面每个字符都有 26 种填法,所以方案就多了 26^(m-i) 种 然后打了个 30 分的搜索 阅读全文
posted @ 2018-09-22 10:37 LLTYYC 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 传送门 看到题面肯定先搞个AC自动机 考虑一位一位填字符 那么在自动机上就是一位一位匹配 考虑什么时候包含了所有子串 显然是经过了所有的结束标记(当然fail上的也算经过) 最多只有11个单词 考虑状态压缩 经过第 i 个单词结尾就把状态的第 i 位 | 1 然后就可以广搜找了 因为扩展是从 A 到 阅读全文
posted @ 2018-09-22 10:10 LLTYYC 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 传送门 显然是个AC自动机 考虑删除完单词后怎么回到前面 可以开一个栈 存到每个字符时匹配的位置 然后就可以搞了 答案也用一个栈存 每次删单词时把答案栈里的单词也弹出来 最后输出栈里的单词就好了 数据有毒,输出后要换行,不然会WA... 阅读全文
posted @ 2018-09-22 09:40 LLTYYC 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 传送门 把所有方程放到一个二维数组里 样例的数组为[ 1,3,4,5 ] [ 1,4,7,3 ] [ 9,3,2,2 ] 考虑一个一个消元 拿一个方程出来,把未知数 x 的系数化成1 用加减消元消去其他方程的 x 然后再消下一个未知数 最后一个未知数消完后再把值往上一个方程代入 最后每个未知数都求出 阅读全文
posted @ 2018-09-21 13:09 LLTYYC 阅读(217) 评论(0) 推荐(0) 编辑
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 52 下一页