博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4937 Lucky Number 规律题_(:зゝ∠)_
阅读量:7158 次
发布时间:2019-06-29

本文共 1465 字,大约阅读时间需要 4 分钟。

把全部合法的进制打出来会发现合法的进制都是在 

n/3 n/4 n/5的边上

然后暴力边上的进制数。。

#include 
#include
typedef long long ll;bool ok(ll x, ll y) { ll v; while (x > 0) { v = x % y; if (v != 3 && v != 4 && v != 5 && v != 6) return false; x /= y; } return true;}std::set
vis;int T = 0;ll n;void work() { scanf("%I64d", &n); printf("Case #%d: ", ++T); if (n == 3 || n == 4 || n == 5 || n == 6) puts("-1"); else { vis.clear(); int ans = 0; ll base; for (int i = 1; i <= 50 && i < n; ++i) { for (int j = 0; j <= 50; ++j) { base = n / i + j; if (base <= 1 || base >= n || vis.count(base) > 0) continue; vis.insert(base); if (ok(n, base)) ++ ans; } for (int j = 1; j <= 50; ++j) { base = n / i - j; if (base <= 1 || base >= n || vis.count(base) > 0) continue; vis.insert(base); if (ok(n, base)) ++ ans; } } for (int i = 2; i < n && i <= 1000; ++i) { if (vis.count(i)) continue; vis.insert(i); if (ok(n, i)) ++ ans; } printf("%d\n", ans); }}int main() { int cas; scanf("%d", &cas); while (cas -- > 0) work(); return 0;}

转载地址:http://mrhgl.baihongyu.com/

你可能感兴趣的文章
NSUserDefaults保存应用中的数据
查看>>
用Gvim建立IDE编程环境 (Windows篇)_Nothing is impossible for a willing heart._百度空间...
查看>>
Chrome 插件
查看>>
c++的重载,覆盖与隐藏
查看>>
大数据的三个入口
查看>>
void指针
查看>>
hackerrank-knapsack
查看>>
Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向...
查看>>
hive load from hdfs出错
查看>>
IOS开发:xcode5版本引发的问题
查看>>
asp.net 负载均衡下session存储的解决方法
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(17)-LinQ动态排序
查看>>
领域驱动开发推荐代码示例 — Microsoft NLayerApp
查看>>
Linux 安装Rsync和配置
查看>>
hadoop fs -mkdir testdata错误 提示No such file or directory
查看>>
etcd的学习心得和使用
查看>>
AAAI 2018论文解读 | 基于置信度的知识图谱表示学习框架
查看>>
服务器命令审计
查看>>
【Go语言】【1】windows操作系统下GO环境配置
查看>>
zebra路由软件使用大全
查看>>