点击查看:蓝桥杯历年真题 题解目录

八次求和

第一种解法得至少得60%的分
代码1 的100条测试 1至1000000,每隔10000取一个测试用例,共用时25秒

package java_2020_B;/*** @author Ren*/import java.math.BigInteger;
import java.util.Scanner;
public class Main007_八次求和_1 {public static BigInteger eight(int t){BigInteger m = BigInteger.valueOf(t);m=m.multiply(m);   // 2次方m = m.multiply(m); // 4次方m = m.multiply(m); // 8次方return m;}public static void main(String[] args) {Scanner in = new Scanner(System.in);BigInteger mod = BigInteger.valueOf(123456789);int n = in.nextInt();BigInteger sum = BigInteger.ZERO;for(int i=1;i<=n;i++){sum = sum.add(eight(i)).mod(mod);}System.out.println(sum);}
}


代码2 测试1-100万的 100万条数据 累计用时2秒,单个样例平均测试用时 0.000002秒
此代码 必得100%的分数,不过不会公式 屁用没有,我就不会,代码2参阅他人。

package java_2020_B;/*** @author Ren*/import java.math.BigInteger;
public class Main007_八次求和_4 {static long MOD = 123456789;public static void main(String[] args) {long startTime = System.currentTimeMillis();for (int i = 1; i <= 1000000; i++) {get(i);}long endTime = System.currentTimeMillis();System.out.println("测试100万条数据共用时:" + (endTime - startTime) + "ms");}static BigInteger get(int m) {//以下为公式://(1^8+2^8+3^8+...+n^8) = (10n^9+45n^8+60n^7-42n^5+20n^3-3n)/90BigInteger n = BigInteger.valueOf(m);BigInteger result = BigInteger.ZERO;result = result.add(BigInteger.valueOf(10L).multiply(n.pow(9)));result = result.add(BigInteger.valueOf(45L).multiply(n.pow(8)));result = result.add(BigInteger.valueOf(60L).multiply(n.pow(7)));result = result.subtract(BigInteger.valueOf(42L).multiply(n.pow(5)));result = result.add(BigInteger.valueOf(20L).multiply(n.pow(3)));result = result.subtract(BigInteger.valueOf(3L).multiply(n));result = result.divide(BigInteger.valueOf(90L));result = result.mod(BigInteger.valueOf(123456789L));return result;}
}

代码3 使用BigInteger 自带的pow方法,应该也能得60%的分

package java_2020_B;/*** @author Ren*/import java.math.BigInteger;
import java.util.Scanner;
public class Main007_八次求和_3 {public static void main(String[] args) {Scanner in = new Scanner(System.in);BigInteger mod = BigInteger.valueOf(123456789);int n = in.nextInt();BigInteger sum = BigInteger.ZERO;for (int i = 1; i <= n; i++) {BigInteger temp = new BigInteger(i + "").pow(8);sum = sum.add(temp).mod(mod);}System.out.println(sum);}
}

蓝桥杯第十一届真题:八次求和相关推荐

  1. 2020年第十一届C/C++ B组第二场蓝桥杯省赛真题

    2020年第十一届C/C++ B组第二场蓝桥杯省赛真题 真题 第一题:门牌制作 第二题:既约分数 第三题:蛇形填数 第四题:跑步锻炼 第五题:七段码 第六题:成绩统计 第七题:回文日期 第八题:子串分 ...

  2. 2017年第四八届C/C++ B组蓝桥杯省赛真题

    2017年第八届C/C++ B组蓝桥杯省赛真题 真题 第一题:购物单 第二题:等差素数列 第三题:承压计算 第四题:方格分割 第五题:取数位 第六题:最大公共子串 第七题:日期问题 第八题:包子凑数 ...

  3. 第十一届蓝桥杯省赛真题——单词分析

    第十一届蓝桥杯省赛真题--单词分析 单词分析: [问题描述] 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度. 小蓝学了很长时间也记不住一 ...

  4. 小唐开始刷蓝桥(一)2020年第十一届C/C++ B组第二场蓝桥杯省赛真题

    目录 一.门牌制作 二.既约分数 三.蛇形填数 四.跑步锻炼 五.七段码 六.成绩统计 七.回文日期 八.子串分值和 九.平面切分 十.字串排序 上一篇: 呆呆子,这就是小唐的第一篇啦! 下一篇: 小 ...

  5. 小唐开始刷蓝桥(八)2013年第四届C/C++ B组蓝桥杯省赛真题

    文章目录 前言 一.高斯日记 二.马虎的算式 三.第39级台阶 四.黄金连分数 五.前缀判断 六.三部排序 七.错误票据 八.翻硬币 九.带分数 十.连号区间数 上一篇: 小唐开始刷蓝桥(七)2014 ...

  6. 小唐开始刷蓝桥(二)2019年第十届C/C++ B组蓝桥杯省赛真题

    文章目录 前言 一.组队 二.年号字符 三.数列求值 四.数的分解 五.迷宫 六.特别数的和 七.完全二叉树的权值 八.等差数列 九.后缀表达式 十.灵能传输 上一篇: 小唐开始刷蓝桥(一)2020年 ...

  7. 3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题

    若发现此文章消失,则是在等待审核中,稍等一会儿即可显示,谢谢. 另外,我会尽量晚上上传更新题目. 此文章太长了,导致MD编辑器很卡,另写了一篇接续 传送门 Python解答蓝桥杯省赛真题之从入门到真题 ...

  8. 2018年第九届C/C++ A组蓝桥杯省赛真题(python解法)

    2018年第九届C/C++ A组蓝桥杯省赛真题 第一题:哪天返回 题目描述 小明被不明势力劫持.后莫名其妙被扔到x星站再无问津.小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文. 他 ...

  9. 2012年第三届C/C++ B组蓝桥杯省赛真题

    2013年第四届C/C++ B组蓝桥杯省赛真题 真题 第一题:微生物增殖 第二题:福尔摩斯探险 第三题:比酒量 第四题:奇怪的比赛 第五题:方阵转置 第六题:大数乘法 第七题:放棋子 第八题:密码发生 ...

最新文章

  1. python中查询某个函数的使用方法
  2. mvc core2.1 Identity.EntityFramework Core 注册 (二)
  3. Linux平台下 vimrc配置(转网友:http://blog.csdn.net/wooin/article/details/1887737)
  4. react demo
  5. usb 驱动修复_您可以修复物理损坏的USB驱动器吗?
  6. 如履薄冰 —— Redis懒惰删除的巨大牺牲
  7. python 安装第三方库/包(命令/详细注释),如安装pyinstaller库
  8. HTTP405: 错误方法 - 不支持使用的 HTTP 谓词。
  9. 节约里程法解决VRP物流配送路径优化问题及局部优化改进-matlab代码
  10. UCOII信号量与消息邮箱
  11. 微信公纵平台基本配置php_微信公众平台开发之配置与请求_PHP
  12. 五大车载操作(VOS)系统优劣对比
  13. 样本不平衡,欠采样,过采样
  14. word无法创建工作文件请检查临时环境变量
  15. 统信uos设置静态IP
  16. org.apache.taglibs.standard.tlv.JstlXmlTLV scanned from multiple locations
  17. mac仿win快捷键方案
  18. react-native调起第三方高德地图导航URL解释
  19. During sturtup program exited with code 0xc0000139的解决办法!
  20. (web前端网页制作课作业)使用HTML+CSS制作非物质文化遗产专题网页设计与实现

热门文章

  1. 编译后的hue 替换cdh默认版本hue步骤
  2. 如何通过外网环境访问本地的Web项目
  3. 移动端开发网页时,有部分字体无故变大或变小
  4. 以悠悠之生,立一技之长,而贞静自守
  5. Java中DecimalFormat的用法!
  6. 微信小程序新闻详情页面效果实现
  7. 模型预测控制(MPC)解析(四):状态估计
  8. python中ix用法_Python: pandas中ix的详细讲解
  9. 【Linux】揭露定时任务真相
  10. Windows网络命令ipconfig详解