首页 > 其他分享 >CF652F 题解

CF652F 题解

时间:2023-01-09 12:22:13浏览次数:77  
标签:10 le 蚂蚁 电子屏 题解 位置 CF652F

题意

传送门

在一个长度为 \(m\) 的圆环上有 \(n\) 只初始位置互不相同的蚂蚁,每只蚂蚁的速度都为 \(1\),初始方向为顺时针或逆时针;两只运动方向不同的蚂蚁相遇时会调转方向,问 \(t\) 时间后每只蚂蚁的位置。

\(2 \le n \le 3 \times 10^5,2 \le m \le 10^9,0 \le t \le 10^{18}\)。

题解

首先在一条直线上考虑这个问题。不难发现所有最终位置是容易确定的。但各蚂蚁的最终位置却不好求。

注意到重要的性质:蚂蚁的相对位置不改变。于是易得。

但在圆环上,只能保证蚂蚁的相对位置与开始循环同构。故不能用上述方法做。

不妨这样思考:每只蚂蚁携带一个电子屏,开始时第 \(i\) 只显示 \(i\)。相遇时交换电子屏上的数字。设结束时第 \(i\) 只显示 \(a_i\),则 \(a_i\) 的答案即为 \(i\) 的位置。

构造几组样例,不难得出以下性质:若蚂蚁 \(i\) 初始向右,则每相遇一次,\(a_i\) 在模 \(n\) 意义下加 \(1\)。可以感性理解一下。

于是此题解决。

标签:10,le,蚂蚁,电子屏,题解,位置,CF652F
From: https://www.cnblogs.com/FishJokes/p/17036670.html

相关文章

  • Codeforces 1671 F Permutation Counting 题解
    题目链接把\(p_i>p_{i+1}\)的位置个数称为间隔数首先想到一个暴力做法。从小到大挨个添加1-n中的每个数,注意到添加数i时,只能添加到当前序列的最后11个位置中,否则逆序对数......
  • 2018年各大赛事题解
    大多数题解都是口胡,不保证正确性,有错请指出,谢谢。CQOI2018除了“交错序列”和“九连环”两道数学题以外,全是板子题,遭不住了。破解D-H协议BSGS板子题,时间复杂度\(\m......
  • Atcoder ABC284 前五题题解
    ABC284A-SequenceofStrings题意:有n个字符串\(s_1,s_2,s_3,...,s_n\),要求按\(n,n-1,n-2,...,1\)的顺序输出样例:输入3TakahashiAokiSnuke输出......
  • Codeforces 1305 F Kuroni and the Punishment 题解 (随机算法)
    题目链接首先注意到每个数最多操作1次就能让他变成2的倍数,所以答案\(\len\)。如果我们能枚举[1,1e12]中所有的质数,并对每个质数p求出把数组中所有数都变成它的倍数的最少......
  • 【题解】P5666 [CSP-S2019] 树的重心
    感觉对重心的理解更直观了一点。题意求一棵树上删去每一条边后两侧子树重心的编号和。\(n\leq3\times10^5\)思路神奇的清真数论。首先这里有一步很妙的操作:把整......
  • LeetCode 887. 鸡蛋掉落-题解分析
    题目来源887.鸡蛋掉落题目详情给你k枚相同的鸡蛋,并可以使用一栋从第1层到第n层共有n层楼的建筑。已知存在楼层f,满足 0<=f<=n,任何从高于f的楼层落......
  • P3829 题解
    题目传送门二维凸包模板传送门题目分析类似于凸包模板的一道题。我们循序渐进地考虑,当半径\(r=0\)时,显然是一个二位凸包模板。接着我们将圆弧加进去,仔细观察发现,我......
  • SYUCT第五次限时训练题解
    第五次限时训练题目大意及ac代码Maxmina题目大意accode#include<iostream>usingnamespacestd;intT,n,m;inta[55];intmain(){cin>>T;whil......
  • Atcoder ABC 284题解
    DHappyNewYear2023(枚举,时间复杂度计算)题意​ 给定\(n\\le\9\times10^{18}\),给出式子\(n=p^2\timesq\),该式子必定有解且有唯一解。请输出\(p\)和\(q\)......
  • Atcoder Beginner Contest ABC 284 Ex Count Unlabeled Graphs 题解 (Polya定理)
    题目链接弱化版(其实完全一样)u1s1,洛谷上这题的第一个题解写得很不错,可以参考直接边讲Polya定理边做这题问题引入:n颗珠子组成的手串,每颗珠子有两种不同的颜色,如果两......