当前位置: 首页 > news >正文

网站空间备案流程学生怎样做网站

网站空间备案流程,学生怎样做网站,公众号登录入口官网,网站建设先进个人总结矩阵翻硬币 问题描述 小明先把硬币摆成了一个 n 行 m 列的矩阵。随后#xff0c;小明对每一个硬币分别进行一次 Q 操作。对第x行第y列的硬币进行 Q 操作的定义#xff1a;将所有第 i*x 行#xff0c;第 j*y 列的硬币进行翻转。其中i和j为任意使操作可行的正整数#xff0… 矩阵翻硬币 问题描述 小明先把硬币摆成了一个 n 行 m 列的矩阵。随后小明对每一个硬币分别进行一次 Q 操作。对第x行第y列的硬币进行 Q 操作的定义将所有第 i*x 行第 j*y 列的硬币进行翻转。其中i和j为任意使操作可行的正整数行号和列号都是从1开始。当小明对所有硬币都进行了一次 Q 操作后他发现了一个奇迹——所有硬币均为正面朝上。小明想知道最开始有多少枚硬币是反面朝上的。于是他向他的好朋友小M寻求帮助。 聪明的小M告诉小明只需要对所有硬币再进行一次Q操作即可恢复到最开始的状态。然而小明很懒不愿意照做。于是小明希望你给出他更好的方法。帮他计算出答案。 输入格式   输入数据包含一行两个正整数 n m含义见题目描述。 输出格式   输出一个正整数表示最开始有多少枚硬币是反面朝上的。 样例输入 2 3 样例输出 1 数据规模和约定   对于10%的数据n、m 10^3   对于20%的数据n、m 10^7   对于40%的数据n、m 10^15 对于10%的数据n、m 10^100010的1000次方 思路分析小M的思路确实能够解决这个问题但是我们看看下面的数据规模就可以发现这种方法是不能解决100%的问题的。数据量太庞大了暴力的方式必然出不来结果。 如果一个硬币反转了n次后正面朝上且初始状态为反面朝上那么n一定是个奇数。根据题意“ 对第x行第y列的硬币进行 Q 操作的定义将所有第 i*x 行第 j*y 列的硬币进行翻转”。我们逆向的理解这个意思对与一个横坐标为x的硬币而言我们反转那些硬币时会需要翻转它呢答案是横坐标的x的约数。例如x9时翻转横坐标为1,3,9的时候会影响它的翻转纵坐标同理。 那么这个题目我们就可以通过求解拥有奇数个约数的数来实现在数学上这种数字又叫做完全平方数。即1,4,9,16,25......2^n 我们知道矩阵的行号和列号是从1开始的横坐标1-n纵坐标1-m那么我们需要解决的就是区间的完全平方数的个数问题最后相乘即可得到相乘是因为横坐标的翻转会影响纵坐标纵坐标的翻转也会影响横坐标。 注意这里会涉及到大数开方的问题不理解的读者可以参考JAVA应试技巧----大数开方还要注意在存储数据时采用的变量类型以及数据之间的转换。 import java.math.BigInteger; import java.util.Arrays; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);String n in.next();String m in.next();BigInteger ans (sqrt(n)).multiply(sqrt(m));System.out.println(ans);}private static BigInteger sqrt(String num) {int length num.length(); int sqrt_len 0; // 获取长度if(length % 2 0) {sqrt_len length / 2;} else {sqrt_len length / 2 1;}BigInteger beSqrtNum new BigInteger(num);char[] ch new char[sqrt_len]; Arrays.fill(ch, 0); for(int i 0; i sqrt_len; i) { for(char j 1; j 9; j ) {ch[i] j;String s String.valueOf(ch);BigInteger sqrtNum new BigInteger(s);BigInteger squareNum sqrtNum.multiply(sqrtNum);if(squareNum.compareTo(beSqrtNum) 1) {ch[i] - 1;break;}}}return new BigInteger(String.valueOf(ch));} }
http://www.pierceye.com/news/762572/

相关文章:

  • 北京seo站内优化电商网站前端页面响应式设计
  • 贵港seo关键词整站优化网站恶意攻击
  • 王磊网络网站建设公关
  • 怎么建网站做推广win网站建设
  • 在线做英语题的网站wordpress被设置不录入
  • 桃花岛网站是什么翻硬币网站怎么做
  • 做海报的网站有哪些内容windows同步wordpress
  • 制作网页的网站费用属于资本性支出吗安徽区块链虚拟币网站开发方案
  • 做网站前产品经理要了解什么搜索引擎优化免费
  • 广州网站建设技术方案营销网站推广策略
  • 郑州网站建设、中国菲律宾铁路项目
  • 潜江网站开发学校网站建设领导小组
  • 桂林临桂区建设局网站厦门 微网站建设公司哪家好
  • 如何用云服务器搭建个人网站有些人做网站不用钱的,对吗?
  • 月嫂网站建设方案建设网站询价对比表模板
  • 医院网站建设 价格低深圳市高端网站建设
  • 太原做学校网站的公司网站免费观看
  • 企业网络营销是什么seo教程百度云
  • wordpress 下载站模板高清免费观看电视网站
  • 网站后期维护怎么做招c1驾驶员300元一天
  • 番禺区移动端网站制作山西省两学一做网站
  • 网上销售 网站建设浙江创都建设有限公司网站
  • 网站商城的公司运营结构html5 app开发工具
  • 酒类网站建设方案案中山网站建设公司排名
  • wordpress怎么做子页面如何刷seo关键词排名
  • 网站怎样做免费优化有效果成都十大好的装修公司
  • 网站外链分析工具新闻发布会主持词
  • 网站开发哪个工具学做网站需要懂什么
  • 一般做推广网站的客户需求仕什么赣州市城乡建设局官方网站
  • 中山网站搜索引擎优化婚庆策划公司的商业模式