摘要:
纪念模拟考考挂。 思路 首先二分查找出当前点往后走最远能去哪个点,当前点为 \(i\),记最远能去的那个点为 \(nt_i\)。 考虑建一棵树,将 \(nt_i\) 设为 \(i\) 点的父节点。 暴力的话直接从当前点往上找,找到目标节点看几次就好了。 但显然是过不了的。 考虑使用倍增优化。 设 \ 阅读全文
posted @ 2024-01-15 22:21
Xu_dh
阅读(30)
评论(0)
推荐(0)
摘要:
思路 因为数据较大,使用字符串读入。 考虑使用贪心。 先统计出当前数码之和。然后从低位往高位枚举,看一下把当前位改了之后是否小于等于 \(s\)。如果小于的话,则统计出把当前位往后所有位都改为 0,\(k\) 为多少,求出的 \(k\) 就是最优解。 说明一下为什么要从低位往高位枚举,这样如果成功改 阅读全文
posted @ 2024-01-15 22:20
Xu_dh
阅读(21)
评论(0)
推荐(0)
摘要:
怎么前三题都是思维题啊。 思路 总共有三个操作,先不看翻转操作。 如果你右移 \(x\) 位之后,左移 \(x\) 位,那么就相当于没有操作。这个应该是很好理解的。 我们根据上面的结论,能得出以下代码。 if(op==">"){ cin>>x; f+=x; } else if(op=="<"){ c 阅读全文
posted @ 2024-01-15 22:20
Xu_dh
阅读(23)
评论(0)
推荐(0)