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

仪征 网站建设亚马逊关键词优化怎么做

仪征 网站建设,亚马逊关键词优化怎么做,浙江省建设质量协会网站,什么行业最需要网站建设题目链接&#xff1a;点击打开链接 题目描述&#xff1a;现有一个大蛋糕&#xff0c;上面随机分布了n个草莓&#xff0c;然后将草莓切成m块&#xff0c;问n个草莓全在一块蛋糕上面的概率&#xff1f; 解题思路&#xff1a;仔细分析可得&#xff1a;C(n,1)/m^(n-1) 由于m<…

题目链接:点击打开链接

题目描述:现有一个大蛋糕,上面随机分布了n个草莓,然后将草莓切成m块,问n个草莓全在一块蛋糕上面的概率?

解题思路:仔细分析可得:C(n,1)/m^(n-1)

由于m<=20,n<=20所以用long long 表示是会溢出的,所以考虑大整数操作这里可以用java

代码:

java

import java.math.BigInteger;
import java.util.Scanner;public class Main {public static void main(String[] args){int T;int n,m;Scanner cin= new Scanner(System.in);T=cin.nextInt();while(T>0){m = cin.nextInt();n = cin.nextInt();BigInteger t1=BigInteger.valueOf(n);BigInteger t2=BigInteger.valueOf(m).pow(n-1);BigInteger tt=t1.gcd(t2);t1=t1.divide(tt);t2=t2.divide(tt);System.out.println(t1+"/"+t2);T--;}cin.close();}
}
C++

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <string>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
/** 完全大数模板* 输出cin>>a* 输出a.print();* 注意这个输入不能自动去掉前导0的,可以先读入到char数组,去掉前导0,再用构造函数。*/
#define MAXN 9999
#define MAXSIZE 1010
#define DLEN 4class BigNum
{
private:int a[500];  //可以控制大数的位数int len;
public:BigNum(){len=1;memset(a,0,sizeof(a));}  //构造函数BigNum(const int);     //将一个int类型的变量转化成大数BigNum(const char*);   //将一个字符串类型的变量转化为大数BigNum(const BigNum &); //拷贝构造函数BigNum &operator=(const BigNum &); //重载赋值运算符,大数之间进行赋值运算friend istream& operator>>(istream&,BigNum&); //重载输入运算符friend ostream& operator<<(ostream&,BigNum&); //重载输出运算符BigNum operator+(const BigNum &)const;  //重载加法运算符,两个大数之间的相加运算BigNum operator-(const BigNum &)const;  //重载减法运算符,两个大数之间的相减运算BigNum operator*(const BigNum &)const;  //重载乘法运算符,两个大数之间的相乘运算BigNum operator/(const int &)const;     //重载除法运算符,大数对一个整数进行相除运算BigNum operator^(const int &)const;     //大数的n次方运算int operator%(const int &)const;        //大数对一个int类型的变量进行取模运算bool operator>(const BigNum &T)const;   //大数和另一个大数的大小比较bool operator>(const int &t)const;      //大数和一个int类型的变量的大小比较void print();        //输出大数
};
BigNum::BigNum(const int b)   //将一个int类型的变量转化为大数
{int c,d=b;len=0;memset(a,0,sizeof(a));while(d>MAXN){c=d-(d/(MAXN+1))*(MAXN+1);d=d/(MAXN+1);a[len++]=c;}a[len++]=d;
}
BigNum::BigNum(const char *s)  //将一个字符串类型的变量转化为大数
{int t,k,index,L,i;memset(a,0,sizeof(a));L=strlen(s);len=L/DLEN;if(L%DLEN)len++;index=0;for(i=L-1;i>=0;i-=DLEN){t=0;k=i-DLEN+1;if(k<0)k=0;for(int j=k;j<=i;j++)t=t*10+s[j]-'0';a[index++]=t;}
}
BigNum::BigNum(const BigNum &T):len(T.len)  //拷贝构造函数
{int i;memset(a,0,sizeof(a));for(i=0;i<len;i++)a[i]=T.a[i];
}
BigNum & BigNum::operator=(const BigNum &n)  //重载赋值运算符,大数之间赋值运算
{int i;len=n.len;memset(a,0,sizeof(a));for(i=0;i<len;i++)a[i]=n.a[i];return *this;
}
istream& operator>>(istream &in,BigNum &b)
{char ch[MAXSIZE*4];int i=-1;in>>ch;int L=strlen(ch);int count=0,sum=0;for(i=L-1;i>=0;){sum=0;int t=1;for(int j=0;j<4&&i>=0;j++,i--,t*=10){sum+=(ch[i]-'0')*t;}b.a[count]=sum;count++;}b.len=count++;return in;
}
ostream& operator<<(ostream& out,BigNum& b)  //重载输出运算符
{int i;cout<<b.a[b.len-1];for(i=b.len-2;i>=0;i--){printf("%04d",b.a[i]);}return out;
}
BigNum BigNum::operator+(const BigNum &T)const   //两个大数之间的相加运算
{BigNum t(*this);int i,big;big=T.len>len?T.len:len;for(i=0;i<big;i++){t.a[i]+=T.a[i];if(t.a[i]>MAXN){t.a[i+1]++;t.a[i]-=MAXN+1;}}if(t.a[big]!=0)t.len=big+1;else t.len=big;return t;
}
BigNum BigNum::operator-(const BigNum &T)const  //两个大数之间的相减运算
{int i,j,big;bool flag;BigNum t1,t2;if(*this>T){t1=*this;t2=T;flag=0;}else{t1=T;t2=*this;flag=1;}big=t1.len;for(i=0;i<big;i++){if(t1.a[i]<t2.a[i]){j=i+1;while(t1.a[j]==0)j++;t1.a[j--]--;while(j>i)t1.a[j--]+=MAXN;t1.a[i]+=MAXN+1-t2.a[i];}else t1.a[i]-=t2.a[i];}t1.len=big;while(t1.a[len-1]==0 && t1.len>1){t1.len--;big--;}if(flag)t1.a[big-1]=0-t1.a[big-1];return t1;
}
BigNum BigNum::operator*(const BigNum &T)const  //两个大数之间的相乘
{BigNum ret;int i,j,up;int temp,temp1;for(i=0;i<len;i++){up=0;for(j=0;j<T.len;j++){temp=a[i]*T.a[j]+ret.a[i+j]+up;if(temp>MAXN){temp1=temp-temp/(MAXN+1)*(MAXN+1);up=temp/(MAXN+1);ret.a[i+j]=temp1;}else{up=0;ret.a[i+j]=temp;}}if(up!=0)ret.a[i+j]=up;}ret.len=i+j;while(ret.a[ret.len-1]==0 && ret.len>1)ret.len--;return ret;
}
BigNum BigNum::operator/(const int &b)const  //大数对一个整数进行相除运算
{BigNum ret;int i,down=0;for(i=len-1;i>=0;i--){ret.a[i]=(a[i]+down*(MAXN+1))/b;down=a[i]+down*(MAXN+1)-ret.a[i]*b;}ret.len=len;while(ret.a[ret.len-1]==0 && ret.len>1)ret.len--;return ret;
}
int BigNum::operator%(const int &b)const   //大数对一个 int类型的变量进行取模
{int i,d=0;for(i=len-1;i>=0;i--)d=((d*(MAXN+1))%b+a[i])%b;return d;
}
BigNum BigNum::operator^(const int &n)const  //大数的n次方运算
{BigNum t,ret(1);int i;if(n<0)exit(-1);if(n==0)return 1;if(n==1)return *this;int m=n;while(m>1){t=*this;for(i=1;(i<<1)<=m;i<<=1)t=t*t;m-=i;ret=ret*t;if(m==1)ret=ret*(*this);}return ret;
}
bool BigNum::operator>(const BigNum &T)const    //大数和另一个大数的大小比较
{int ln;if(len>T.len)return true;else if(len==T.len){ln=len-1;while(a[ln]==T.a[ln]&&ln>=0)ln--;if(ln>=0 && a[ln]>T.a[ln])return true;elsereturn false;}elsereturn false;
}
bool BigNum::operator>(const int &t)const  //大数和一个int类型的变量的大小比较
{BigNum b(t);return *this>b;
}
void BigNum::print()   //输出大数
{int i;printf("%d",a[len-1]);for(i=len-2;i>=0;i--)printf("%04d",a[i]);printf("\n");
}int main()
{//freopen("in.txt","r",stdin);//freopen("out.txt","w",stdout);int m,n;int T;scanf("%d",&T);while(T--){scanf("%d%d",&m,&n);BigNum tt = 1;for(int i = 1;i < n;i++)tt = tt*m;int tmp = n;for(int i = 2;i <= n;i++){while( tmp%i == 0 && (tt%i == 0) ){tmp /= i;tt = tt/i;}}printf("%d/",tmp);tt.print();}return 0;
}


http://www.lbrq.cn/news/2777401.html

相关文章:

  • 西安紧急通知南京怎样优化关键词排名
  • 做网站开发要具备哪些素质电商网站卷烟订货流程
  • 牛商网建站最大的中文搜索引擎
  • 有没有做古装衣服的网站如何提升网站seo排名
  • 企业网站设计与建设站长工具关键词查询
  • 做普通网站公司吗甘肃seo技术
  • 专业web网站设计最火的推广软件
  • ie的常用网站厦门seo屈兴东
  • 温州公司做网站西安seo网站优化
  • 宁波建设协会网站首页百度收录好的免费网站
  • 网站开发中数据库的功能在线识别图片找原图
  • 手机网站开发ios广告代运营
  • 网站建设开发公司seo全网图文推广
  • 东莞网站建设定制互动营销用在哪些推广上面
  • 石岩做网站公司个人代运营一般怎么收费
  • 欢迎登陆宝鸡市公路建设局网站网站优化检测
  • 做住宿的网站扬州网络优化推广
  • 群站wordpressseo每日
  • 网站管理入口网络营销的概念与含义
  • 深圳市研发网站建设哪家好深圳网络营销推广服务
  • 怎么建自己的网址青岛网络工程优化
  • 建瓯做网站的公司网络推广方案设计
  • 做针织衫的网站怎么在百度上做推广上首页
  • 网站建设系统服务网络营销工具与方法
  • 百度做公司网站沈阳专业关键词推广
  • 美橙专业建站百度seo是什么
  • 多用户商城系统哪个好用郑州粒米seo外包
  • 做网络平台需要什么条件seo黑帽技术工具
  • 山东网站建设推广广告投放方案
  • 北京手机网站制作多少钱天津搜索引擎seo
  • sfc_os!SfcValidateDLL函数分析之cache文件版本
  • 20250818在荣品的PRO-RK3566开发板跑Buildroot的时候使用在线秒表https://tool.hiofd.com/stopwatch/
  • Python使用数据类dataclasses管理数据对象
  • 官方正版在线安装office 365安装工具
  • C语言---第一个C语言程序
  • 【Java后端】Spring Boot 集成 MyBatis-Plus 全攻略