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

如何建立外卖网站网站建设仿站

如何建立外卖网站,网站建设仿站,农产品网站设计,重庆建设厂历史题目链接 传送门 题面 题意 首先定义对于\(k\)的好数\(u\)#xff1a;如果\(u\leq k\)且\(u\)的所有质因子与\(k\)的质因子一样则称\(u\)对于\(k\)是一个好数。 现给你两个数\(k1,k2(1\leq k1,k2\leq 10^{24})\)#xff0c;要你求\(k1,k2\)的好数个数#xff0c;对于\(k1,k2… 题目链接 传送门 题面 题意 首先定义对于\(k\)的好数\(u\)如果\(u\leq k\)且\(u\)的所有质因子与\(k\)的质因子一样则称\(u\)对于\(k\)是一个好数。 现给你两个数\(k1,k2(1\leq k1,k2\leq 10^{24})\)要你求\(k1,k2\)的好数个数对于\(k1,k2\)有两者的最大质因子一定相同第二大质因子一定不同。 思路 我们知道对于小于等于\(10^{24}\)的数最多有三个大于\(10^6\)的质因子因此对于数\(k1,k2\)我们可以先将其小于等于\(10^6\)的质因子全部分离出来那么最后最多还剩三个质因子的指数相乘。 我们设\(p1,p2,p3\)为二者的最一、二、三大质因子。 如果最后剩余的\(k1,k2\)只剩\(p1\)那么就只能是\(p1\)的幂次此时可以通过枚举求出\(p1\)的指数因为大于\(1e6\)的数最多\(3\)次就大于\(10^{24}\)了。 如果最后剩余的\(k1,k2\)剩\(p1,p2\)的幂次相乘那么\(gcd(k1,k2)\)一定是\(p1\)的幂次因为二者的\(p2\)一定不同嘛~这样我们可以通过两次枚举得到其指数。 如果最后剩余的\(k1,k2\)剩\(p1,p2,p3\)的幂次相乘那么\(p1,p2,p3\)的指数一定都是\(1\)次。 因为好数的要求是需要质因子与\(k\)相同所以每个质因子的次数至少为\(1\)所以如果\(kp_1^{c_1}p_2^{c_2}\dots\)那么答案就是\(\prod\limits_{i1}^{n}c_i\)。 代码实现如下 import java.util.*; import java.math.*;public class Main {static int cnt 0;static Boolean v[] new Boolean[1000007];static int p[] new int[1000007];public static void init() {for(int i 0; i 1000000; i) v[i] false;for(int i 2; i 1000000; i) {if(!v[i]) p[cnt] i;for(int j 0; j cnt i * p[j] 1000000; j) {v[i*p[j]] true;if(i % p[j] 0) break;}}}public static int check(BigInteger k) {if (k.equals(BigInteger.ONE)) return 1;BigInteger a BigInteger.valueOf((long)Math.sqrt(k.doubleValue()));if (k.equals(a.multiply(a))) return 2;a a.add(BigInteger.ONE);if (k.equals(a.multiply(a))) return 2;BigInteger b BigInteger.valueOf((long)Math.pow(k.doubleValue(), 1.0/3));if (k.equals(b.multiply(b.multiply(b)))) return 3;b b.add(BigInteger.ONE);if (k.equals(b.multiply(b.multiply(b)))) return 3;return 1;}public static void main(String[] args) {init();Scanner sc new Scanner(System.in);int t sc.nextInt();BigInteger k[] new BigInteger[5];while(t-- ! 0) {for(int i 0; i 2; i) k[i] sc.nextBigInteger();long ans[] new long[5];for(int i 0; i 2; i) {ans[i] 1L;for(int j 0; j cnt; j) {if(k[i].mod(BigInteger.valueOf(p[j])) BigInteger.ZERO) {long num 0;while(k[i].mod(BigInteger.valueOf(p[j])) BigInteger.ZERO) {num;k[i] k[i].divide(BigInteger.valueOf(p[j]));}ans[i] * num;}}}k[2] k[0].gcd(k[1]);if(k[2].compareTo(BigInteger.valueOf(1000000)) 0) {int x check(k[2]);BigInteger g;if(x 1) g k[2];else if(x 2) {BigInteger tmp BigInteger.valueOf((long)Math.sqrt(k[2].doubleValue()));if(k[2].equals(tmp.multiply(tmp))) g tmp;else g tmp.add(BigInteger.ONE);} else {BigInteger tmp BigInteger.valueOf((long)Math.pow(k[2].doubleValue(), 1.0/3));if(k[2].equals(tmp.multiply(tmp).multiply(tmp))) g tmp;else g tmp.add(BigInteger.ONE);}for(int i 0; i 2; i) {long num 0;while(k[i].mod(g) BigInteger.ZERO) {num;k[i] k[i].divide(g);}ans[i] * num;if(k[i].compareTo(BigInteger.valueOf(1000000)) 0) {ans[i] * check(k[i]);}}}System.out.println(ans[0] ans[1]);}sc.close();} } 对象用\(\)进行比较是否相等是看地址。 转载于:https://www.cnblogs.com/Dillonh/p/11189802.html
http://www.pierceye.com/news/243489/

相关文章:

  • 个人网站制作基本步骤江阴网站的建设
  • 英文网站名需要斜体吗宁波seo外包费用
  • 网站设计价格公司门户网站建设
  • wordpress如何修改文章路径哈尔滨个人优化排名
  • 拓者设计吧网站科技基金
  • 有专门下载地图做方案的网站吗家装公司报价
  • 阿里域名注册网站阿里云建站保证销售额
  • 三北防护林体系建设网站培训班学员培训心得
  • 西安百度网站排名优化友情链接代码模板
  • 网站建设怎么做网站济南做网站推广有哪些公司
  • 恩阳建设局网站南阳网站建设赛科
  • 服务器IP做网址打开网站传媒公司宣传
  • 安装Wordpress个人网站医院网站建设公司价格低
  • 万能网页编辑器南通百度seo代理
  • 关于酒店网站建设的摘要手机百度2020
  • 楚雄网站建设rewlkj自己怎么建立个人网站
  • 网站开发工程师工作描述加强门户网站建设与管理办法
  • 电商网站优化方案个人网站设计与制作代码
  • 仙居建设规划局网站asp 茶叶网站模板
  • 福州网页模板建站梦幻西如何建立网站做代练
  • 专业做毕业设计网站设计禹州市城乡建设局网站
  • 魔站网站开发手机商城官网
  • 沧州 网站建设公众号搭建第三方平台
  • 天津建设项目招投标网站唐山网站建设推广
  • 长沙h5建站手机图片网站源码
  • php网站项目无锡有网页制作公司吗
  • 做企业网站需要收费吗wordpress单主题
  • 潮州网站开发多少钱wordpress用户调用
  • 湖南响应式网站公司闸北建设机械网站
  • 图书管理系统网站开发教程北京今朝装饰设计有限公司