关闭

2015-2016 ACM-ICPC, NEERC, Moscow Subregional Contest A

标签: 数学
371人阅读 评论(0) 收藏 举报
分类:

A. Anagrams
time limit per test1 second
memory limit per test512 megabytes
inputstandard input
outputstandard output
Consider the positional numeral system with a given base b. A positive integer x is called b-anagram of a positive integer y if they have the same length of representation in this system (without leading zeroes) and y can be obtained by rearranging the digits of x.

A positive integer k is called b-stable if for every integer m that is divisible by k all its b-anagrams are also divisible by k. Your task is to find all b-stable integers k for a given base b.

Input
The only line of the input contains an integer b — the base of the given positional numeral system (2 ≤ b ≤ 2·109).

Output
Print all b-stable integers k represented in the standard decimal numeral system. They must be printed in ascending order.

Examples
input
3
output
1 2
input
9
output
1 2 4 8
input
33
output
1 2 4 8 16 32

题意:
给一个b,求所有k,使得任意被k整除的b进制数经过重排后仍然能被k整除。
以b=9为例:b进制数可表示为a0x9^0+a1x9^1+a2x9^2+…,显然满足对于任意n>=0,9^n%k==1的k均为解,等价于k|(9^n-1),等价于k|(9-1),(因为1+9+9^2+…9^n-1随n变化,显然互素)。将k|(9-1)的9替换成b即可。所以原题即为求b-1的所有因子。

贴一下旗神的代码:

// ml:run = $bin < input
#include <iostream>
#include <set>

using ll = long long;
ll b;

int main()
{
    std::ios_base::sync_with_stdio(false);
    std::cin >> b;
    b--;
    std::set<int> ans;
    ans.insert(1);
    ans.insert(b);
    for (ll i = 2; i * i <= b; i++)
        if (b % i == 0) {
            ans.insert(i);
            ans.insert(b / i);
        }
    for (auto i : ans) std::cout << i << " ";
}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

2016 acm/icpc 沈阳现场赛题解(5道题,更新ing)

5948.Thickest Burger(签到题)http://acm.hdu.edu.cn/showproblem.php?pid=5948题目大意:给你A和B,问2A+B和2B+A谁大?题目分析:...
  • cmershen
  • cmershen
  • 2016-11-21 21:59
  • 1977

2016ACM/ICPC亚洲区大连站现场赛题解报告

2016ACM/ICPC亚洲区大连站现场赛题解报告
  • queuelovestack
  • queuelovestack
  • 2016-11-06 20:38
  • 3174

2015年ACM上海大都会邀请赛总结

更新记录H题成功拿到HDU static rank1!(我TM是有多闲。。) 已经完成赛后AK!可喜可贺!虽然这个AK的周期略长。。都是我太弱。。 比赛经历非常神奇的一场比赛,两百多个队在一个体...
  • Zava_1087
  • Zava_1087
  • 2015-05-27 04:38
  • 4399

2015-2016 ACM-ICPC, NEERC, Moscow Subregional Contest D题:Delay Time [暴力题]

一个用电控制球坠落的机器,两次坠落高度,以及发出时间到球坠地的时间分别是H1,T1,H2,T2,但是机器对信号响应有延迟,求延迟大小。因为数值很小,误差可以很大,所以直接暴力……
  • GrassTreeFlower
  • GrassTreeFlower
  • 2015-10-24 19:37
  • 489

2015-2016 ACM-ICPC, NEERC, Moscow Subregional Contest I题:Illegal or Not? [暴力题]

给出N个线段,问你1到1826范围内,是否有连续的一段(长度固定为180),含有其余线段的部分总长超过90(同一块不重复Count)
  • GrassTreeFlower
  • GrassTreeFlower
  • 2015-10-24 20:12
  • 536

2015-2016 ACM-ICPC, NEERC, Moscow Subregional Contest

A-Anagrams 不知道题意。 //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #inc...
  • u010697167
  • u010697167
  • 2015-11-02 23:05
  • 667

2015-2016 ACM-ICPC, NEERC, Moscow Subregional Contest G题: Garden Gathering [线段树/最小曼哈顿距离生成树]

在求解曼哈顿最小距离生成树的时候,有一个求解在曼哈顿距离意义下的最近点对的过程,和这个原理相同,可以求解在这张图意义下的最远点对。
  • GrassTreeFlower
  • GrassTreeFlower
  • 2015-10-24 19:43
  • 1096

2015-2016 ACM-ICPC, NEERC, Moscow Subregional Contest K. King’s Rout(拓扑排序)

【题目链接】http://codeforces.com/gym/100792/problem/K 【解题报告】 题目大意是,给你M个拓扑关系,输出合法的一个拓扑序列,并且该序列需要满足: 1尽可...
  • gungnir0711
  • gungnir0711
  • 2015-11-12 20:11
  • 374

2015-2016 ACM-ICPC, NEERC, Moscow Subregional Contest K题:King's Rout [topo排序]

给出N个点,M条有向边,求字典序最小的topo排序,注意有重边,且不一定连通。
  • GrassTreeFlower
  • GrassTreeFlower
  • 2015-10-24 20:21
  • 641

2015-2016 ACM-ICPC, NEERC, Moscow Subregional Contest A题:Anagrams [打表/规律题]

观察样例发现有一定规律,打表找规律进行求解。
  • GrassTreeFlower
  • GrassTreeFlower
  • 2015-10-24 19:18
  • 599
    个人资料
    • 访问:21117次
    • 积分:1071
    • 等级:
    • 排名:千里之外
    • 原创:89篇
    • 转载:1篇
    • 译文:0篇
    • 评论:5条
    文章分类
    友情链接
    http://izihan.cf/ http://blog.csdn.net/Danliwoo
    最新评论