随笔分类 -  基础算法-倍增

摘要:思维题,思路比较神仙。 个人思路过程:个人只想到了只要中间棋子开始向外跳了,以后就不应该向内跳了,这样很蠢。所以应该要么先向内跳一会,要么直接开始中间的向外跳。不知道怎么处理,就卡住了。 20pts:暴力BFS。 事实上,这题的解题关键就在于一次只允许跳过1颗棋子,这表明向内跳只能是距离中间棋子近的 阅读全文
posted @ 2019-09-23 11:00 Ametsuji_akiya 阅读(232) 评论(0) 推荐(0)
摘要:这个有环的情况非常的讨厌,一开始想通过数学推等比数列的和,但是发现比较繁就不做了。 然后挖掘这题性质。 数据比较小,但是体力可以很接近1(恼怒),也就是说可能可以跳很多很多步。算了一下,大概跳了2e7次左右这个体力才缩到1e-14左右,这时已经几乎不会影响答案惹。也就是说,点比较少,有没有暴力做法? 阅读全文
posted @ 2019-09-02 15:30 Ametsuji_akiya 阅读(227) 评论(0) 推荐(0)
摘要:给一棵点带权树,$q$次询问,问树上$x$到$y$路径上,两点权之差(后面的减去前面的)的最大值。 这个是在树链上找点,如果沿路径的最小值在最大值之前出现那肯定答案就是$maxx-minx$,但是反之就不好办了。。 方法一:在线倍增合并答案 先来看一个退化成链的情况:区间$ql,qr$内找$i<j$ 阅读全文
posted @ 2019-08-31 12:56 Ametsuji_akiya 阅读(200) 评论(0) 推荐(0)
摘要:http://contest-hunter.org:83/contest/0x50%E3%80%8C%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E3%80%8D%E4%BE%8B%E9%A2%98/5702%20Count%20The%20Repetitions 给两个 阅读全文
posted @ 2019-04-22 08:29 Ametsuji_akiya 阅读(234) 评论(0) 推荐(0)
摘要:P1081 开车旅行 题面较为啰嗦。大概概括:一个数列,只能从一个点向后走,两种方案:A.走到和自己差的绝对值次小的点B.走到和自己差的绝对值最小点;花费为此差绝对值;若干询问从规定点向后最多花费$X$,且以移动方式A开始每走一次切换一次方式。求以A、B方式各花费多少。 不看题解切紫题一遍过了,兴奋 阅读全文
posted @ 2019-04-20 11:16 Ametsuji_akiya 阅读(156) 评论(0) 推荐(0)
摘要:提交地址。 关于lyd给的倍增方法,即从当前枚举向后的$2^k$长度($k$从$1$开始),如果可行就将$k$加一以扩大范围,不可行时将范围不断减半直至$0$。 举个例子,假设当下在1,目标答案是13,那么枚举的范围变化情况是$2$,$4$,$8$,$16$(不行,且范围开始缩小),$12$,$14 阅读全文
posted @ 2019-04-18 21:27 Ametsuji_akiya 阅读(194) 评论(0) 推荐(0)