bzoj 4292 枚举
来源:互联网 发布:金芒网络电玩城 编辑:程序博客网 时间:2024/04/30 12:18
题意:对于一个正整数n,定义f(n)为n在十进制下每一位的平方和,求在n属于[a,b]中满足k*f(n)=n的个数 (a、b、k<=10^18)
我们很容易发现,k、a、b数据范围大的变态,但是f(n)的范围是 [1,9*9*18],而 a、b、k均为已知
所以我们可以通过枚举f(n)然后check即可
const maxn=1458;var a,b,k,t,ans :int64; i :longint;function f(x:int64):longint;var ans:longint;begin ans:=0; while (x>0) do begin inc(ans,sqr(x mod 10)); x:=x div 10; end; exit(ans);end;begin read(k,a,b); ans:=0; for i:=1 to maxn do begin t:=k*int64(i); if (t>=a) and (t<=b) and (i=f(t)) then inc(ans) else if (t>b) then break; end; writeln(ans);end.——by Eirlys
0 0
- bzoj 4292 枚举
- BZOJ 4292 PA2015 Równanie 枚举
- BZOJ 1218 枚举水
- BZOJ 1968 - 枚举约数
- BZOJ 1088 枚举 + 推
- BZOJ 4292: [PA2015]Równanie(转换枚举)
- bzoj 4292: [PA2015]Równanie 暴力枚举
- BZOJ 1088 扫雷MIne 枚举
- BZOJ 3713 [PA2014]Iloczyn 枚举
- BZOJ-3190-赛车-JLOI2013-暴力枚举
- BZOJ 1088: [SCOI2005]扫雷Mine 枚举
- 【枚举】【SDOI 2011】【bzoj 2241】打地鼠
- 【花样枚举】bzoj 1177 apio2009采油区域
- BZOJ-1880 Elaxia的路线 SPFA+枚举
- BZOJ 1050 枚举+并查集
- bzoj 1600: [Usaco2008 Oct]建造栅栏 枚举
- [贪心 枚举] BZOJ 3214 [Zjoi2013]丽洁体
- bzoj 4921: 互质序列 数学+枚举
- Vue.js入门-简介和指令介绍
- 虚拟机 ubuntu 16.04 修改成静态ip,以便外网访问
- vim命令图&linux命令
- 局域网发现设备代码实现:udp组播
- throw URISyntaxException when send email by ical4j
- bzoj 4292 枚举
- Monkey入门
- 主设备号和次设备号
- Linux命令(38):diff
- Android Studio Execution failed for task ':app:transformClassesWithInstantRunForDebug'
- hive创建表时ascii编码与unicode编码的对应
- Spring怎样更好的用JUnit进行单元测试
- angular指令ng-xxx
- 背包问题2