题面:https://codeforces.com/contest/1542/problem/B
大致题意,一个集合中初始元素为1,规定若x在该集合中,则x*a与x+b也在该集合中,给定n、a、b,判断n是否在该集合中
题解:若n在该集合中,则必定能找到一个数且
若两者模数相等且t<=n,则可以通过累加b得到n
若两者模数不同,则只有通过将t*a来改变其模数,若t>n仍未找到模数,则n不在集合内
1 |
|
题面:https://codeforces.com/contest/1542/problem/B
大致题意,一个集合中初始元素为1,规定若x在该集合中,则x*a与x+b也在该集合中,给定n、a、b,判断n是否在该集合中
题解:若n在该集合中,则必定能找到一个数且
若两者模数相等且t<=n,则可以通过累加b得到n
若两者模数不同,则只有通过将t*a来改变其模数,若t>n仍未找到模数,则n不在集合内
1 | #include<algorithm> |