这道题给出了一个犀利的公式x=b·s(x)a+c, s(x)为求x的各个位数之和,求在0-1000000000之间找到满足这个公式值,明显暴力枚举绝对超时,遍历一边都得一分钟的时间,所以就要分析公式

可以看出s(x)^a=(x-c)/b,也就是说(x-c)/b一定是一个整数,所以循环可以写成for(int i=c;i<1000000000;i+=b),但这个优化远远不够

的以上思路都是遍历x的值,仔细看公式,里面有一个s(x)^a,说明一个问题,就是可以遍历s(x),这样遍历的范围缩减为0-85,为什么呢,最大值999999999的各个位之和就是81,所以for(int i=1;i<85;i++)遍历s(x),再通过x=s(x)^a*b+c的到x,再看x的各个位之和是否=i,这里s(x)^a*b+c注意这个值会超过int,所以的用long long ,比赛的时候我就wa在这里的,还有就是pow函数在codeforce不好使,交上去就wa,也让我wa了两次,jiong

#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int tsum(int i){int sum=0;while(i){sum+=(i%10);i/=10;}return sum;
}
long long powd(int t,int n){long long sum=1;for(int i=1;i<=n;i++)sum*=t;return sum;
}
int main(){int a,b,c;while(~scanf("%d%d%d",&a,&b,&c)){int cou=0;int aa[100000];for(int i=1;i<85;i++){long long t=powd(i,a);long long x=t*b+c;if(x>0 && x<1000000000 && tsum(x)==i){aa[cou++]=x;}}printf("%d\n",cou);for(int i=0;i<cou;i++){if(i==(cou-1))printf("%d\n",aa[i]);elseprintf("%d ",aa[i]);}}
}

codeforce 460B Little Dima and Equation相关推荐

  1. Codeforces Round #262 (Div. 2)-A,B,C,D

    A. Vasya and Socks 水题就不用多说了,直接暴力枚举就完事了. #include <iostream> #include<stdio.h> #include&l ...

  2. codeforce 272B Dima and Sequence

    B. Dima and Sequence Dima got into number sequences. Now he's got sequence a1, a2, ..., an, consisti ...

  3. 创建此对象的程序是quation_MathType出现此对象创建于Equation中的处理教程

    有那么一部份多朋友还不熟悉MathType出现此对象创建于Equation中怎么处理?下面小编就讲解MathType出现此对象创建于Equation中的处理教程,希望对你们有所帮助哦. MathTyp ...

  4. Codeforces 358 D. Dima and Hares

    dp[i][0]表示i号兔子先于i-1号兔子喂食,dp[i][1]反过来. 倒着DP D. Dima and Hares time limit per test 2 seconds memory li ...

  5. 河南省第七届省赛 问题 F: Turing equation 水题

    **题目描述 The fight goes on, whether to store numbers starting with their most significant digit or the ...

  6. 机器人(机械臂)动力学建模方法(Newton-Euler equation)

    牛顿-欧拉公式(Newton-Euler equation)根据中间连杆上的力.力矩平衡关系上推断出来的.它的解具有递归的形式,前向递归用于连杆的速度.加速度的传递,后向递归用于力的传递. 参数定义 ...

  7. UA OPTI544 量子光学8 2-level system approximation的population rate equation模型

    UA OPTI544 量子光学8 2-level system approximation的population rate equation模型 Density Matrix的稳态(假设无非弹性碰撞) ...

  8. partial equation lecture first order pde lecture 1

    核心思想就是尝试 尝试出来就成了 reduce differencial equation to the algerbia equations dx/dt=ax assume x=e^(at) m-a ...

  9. Codeforces Round #167 (Div. 1) C. Dima and Horses(BFS+贪心)

    题目大意 有 n(1≤n≤3*105) 匹马,每条马都有几个敌人(不超过 3 个),现在要求把这些马分成两部分(允许一部分中没有一条马),使得对于每条马,和它在同一部分中的敌人的数量不超过1个 给出了 ...

  10. Codeforce 水题报告(2)

    又水了一发Codeforce ,这次继续发发题解顺便给自己PKUSC攒攒人品吧 CodeForces 438C:The Child and Polygon: 描述:给出一个多边形,求三角剖分的方案数( ...

最新文章

  1. JDBC常用连接写法(包括MySQL、Oracle、Sybase、SQLServer、DB2)
  2. tf.placeholder函数的用法
  3. 计算机内部运算的部件是什么意思,运算器是执行什么和什么运算的部件
  4. java代码执行了两次_Java中JComboBox的itemStateChanged事件执行两次的解释
  5. “XEIM”国内开源即时通讯XEIM
  6. java完全数判断_java基础之完数判断
  7. MYSQL 中 SQL 常用操作
  8. mysql 字段值不同枚举_【mysql】关于枚举值 '1','0'的神奇判断
  9. log4j.properties文件示例
  10. 用IT技术玩金融系列文章
  11. cant find python executable_gyp ERR! stack Error: Can't find Python executable 'python'
  12. hdoj1159:Common Subsequence(dp基础题-最长公共子序列LCS)
  13. 服务器------sz命令 – 从Linux上下载文件到本地
  14. Windows安装Android软件,win7系统安装安卓软件WindowsAndroid的方法
  15. 嵌入式开发学习学习路线
  16. Vue 视频音频播放
  17. Scrapped or attached views may not be recycled
  18. 开关造成的毛刺_令人困扰的DAC输出毛刺消灭记
  19. [原创] 鼠绘美女全攻略
  20. java去除图片白边

热门文章

  1. PAT-乙级-1012. 数字分类 (20)
  2. 3.Python进阶_模块
  3. 利用libxml2解析xml文档
  4. DbEntry 开发实践:Wiki 系统(四)
  5. ajax成功后XML 解析错误:格式不佳
  6. 关于hadoop HDFS进行读写文件操作的问题
  7. 洛谷P3690 LCT模板
  8. PHP学习笔记--array_map函数
  9. 032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
  10. request.getRequestDispatcher(url).forward(request, response)