上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 52 下一页
摘要: 传送门 直接爆力BFS有80分... 讲一下BFS吧 可以发现在一个局面下我们要知道的只有空格的位置和指定棋子的位置 因为其他的不是不可移动就是普通棋子 然后以空格的位置BFS,一个棋子走到空格其实就相当于空格走到棋子并把棋子挤到原本空格的位置 我们就BFS让空格瞎跑看看跑几步可以把指定棋子带到指定 阅读全文
posted @ 2018-10-29 12:09 LLTYYC 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 传送门 最显然的方法就是线段树 稍微卡一下常就过了 还有另一种方法,差分 但是有一个问题,我们怎么知道是谁使订单无法满足呢 一种直接的想法就是二分 但是复杂度为 O(nlogm) 跟线段树O(mlogn)一样,但是常数小可过此题 重点是讲 O(n+m) 的方法 同样差分,从左到右一个个扫过去 如果出 阅读全文
posted @ 2018-10-29 11:24 LLTYYC 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 传送门 正常会想到字典树 然鹅数据怎么小直接map也能过 然后就写map暴力匹配了 毫无思维难度,毫无代码难度 注意逗号算单词分隔符,如果有句号就算另一句 同一句的单词重复出现只计算一次贡献 再开个map来判重就好了 注意不区分大小写 阅读全文
posted @ 2018-10-29 10:52 LLTYYC 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 传送门 预处理 dis [ i ] [ j ] 表示从第 i 天到第 j 天不改变路线的最短路径 然后就可以愉快地推方程了 设 f [ i ] 表示从第一天到第 i 天的最少花费 那么 f [ j ] = min(f [ j ] , f [ i ] + dis[ i+1 ] [ j ] * (j-i 阅读全文
posted @ 2018-10-29 10:40 LLTYYC 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 传送门 显然DP 发现跑完一段要一直休息到疲劳值为 0 ,所以可以把两个动作和在一起考虑,跑 j 分钟并休息 j 分钟 设 f [ i ] 表示跑到 i 时疲劳度为 0 时最大路程 那么枚举每个 j 进行转移就好了 一段时间的总路程可以用前缀和快速求出 代码简单不解释 阅读全文
posted @ 2018-10-28 10:37 LLTYYC 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目问的是从出发点一直跑到终点的一条链上所有齿轮的速度和 其他的不用考虑 直接搜就好了 注意求的是绝对值之和,不是和的绝对值,所以不用考虑方向问题 注意 N<=1050 数组不要只开1007! 代码简单不注释 阅读全文
posted @ 2018-10-28 10:29 LLTYYC 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 传送门 预处理出每个位置最早被摧毁的时间,在此之前都可以走 直接dfs加个记忆化和最优性剪枝就好了 一定要注意流星的边界,如果波及到负数坐标的位置不要去考虑会RE 一定要考虑流星砸到边界的情况 如 (300,300) 那么(300,301) 和 (301,300) 的位置都会被波及不安全,也要考虑到 阅读全文
posted @ 2018-10-28 10:23 LLTYYC 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 传送门 不平行就是直线斜率不同 枚举所有两点的斜率,对平行坐标轴的线特殊考虑 离散化一下就好了 阅读全文
posted @ 2018-10-28 10:17 LLTYYC 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 传送门 可以考虑DP 设 f [ i ] [ 1/2/3 ] [ 0/1 ] 表示当前考虑到第 i 头牛,打算让当前位置的编号变成 1/2/3,并且打算让整段序列上升/下降 0/1 然后就对每种情况慢慢考虑转移就行了 可以发现第一维可以直接优化掉,然后空间就是 O(1),时间就是 O(n) 太简单就 阅读全文
posted @ 2018-10-28 10:14 LLTYYC 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 传送门 把每体积的干草价值看成一,就变成求最大价值 直接上背包就行了 注意优化常数 阅读全文
posted @ 2018-10-28 10:09 LLTYYC 阅读(197) 评论(0) 推荐(0) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 52 下一页