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

郑州营销型网站公司电话可以购买网站空间的网站

郑州营销型网站公司电话,可以购买网站空间的网站,2023上海又要封控了吗,仙游县建设局网站这次差不多有6道是我现在可以做的,还有一道博弈论加大数的以后再补吧,还是要多积累啊。 现在先补充两个题目的吧 1006 Detachment 这道题题意很简单,求把N分成任意个和为N的数字,求这些数字乘积最大是多少。 首先要知道肯…

这次差不多有6道是我现在可以做的,还有一道博弈论加大数的以后再补吧,还是要多积累啊。

现在先补充两个题目的吧

1006   Detachment   

这道题题意很简单,求把N分成任意个和为N的数字,求这些数字乘积最大是多少。

首先要知道肯定是把N分成 2,3,4,5,6,7.......这种相邻的数字乘积最大,只要求 a + a+1 + a+2 ~ a+d和为N的乘积。

主要用到两个数组,一个存2到N的和,另外一个存2到N的乘积,乘的时候mod一下就好了。

还有一个知识是当 a/b ,a被mod过后,除出来来的结果是错的,mod只有在乘法的情况下才可以,那么就求一下b 的逆元,再把a*(b的逆元)即可。

这里先贴出两种求逆元的办法:

1、a与mod互素:

ll exgcd(ll a, ll b, ll &x, ll &y)
{if (b == 0){x = 1;y = 0;return a;}ll r = exgcd(b, a % b, x, y);ll t = x % mod;x = y % mod;y = ((t - a / b * y) % mod + mod) % mod;return r;
}求2对于1e9+7的逆元就是 exgcd(2, 1e9+7, x, y),其中x的值就是inv2,

2、mod为素数:

ll power_mod(ll a, ll b, ll mod)
{ll ans = 1;while (b){if (b & 1) ans = ans * a % mod;a = a * a % mod;b >>= 1;}return ans;
}
inv2 = power_mod(a, mod - 2, mod);

这里mod为素数,直接b^(mod-2)即可,求的时候用快速幂。

知道这些就可以做了,要注意N为1的时候要单独考虑一下。

#include<bits/stdc++.h>
using namespace std;#define LL long long
const LL mod = 1e9+7;
LL sum[100005],mul[100005];  //sum 2到N的和,mul  2到N的积LL f(LL x) {  //求x的逆元LL ans = 1;int t = mod-2;while(t) {if(t & 1 ) ans = ans*x%mod;x = x*x%mod;t >>= 1;}return ans;
}int main() {int t;scanf("%d",&t);LL dd = 0,d = 1;for(int i = 2;i < 100005;i++) {  dd += i;sum[i] = dd;d = d*i%mod;mul[i] = d;}while(t--) {LL x;scanf("%I64d",&x);if(x == 1) {printf("1\n");continue;}int n = lower_bound(sum,sum+100000,x) - sum;if(sum[n] != x) n--;LL va = x - sum[n];if(va > n-1) {LL inv2 = f(2);printf("%I64d\n",(mul[n]*(n+2) % mod) * inv2 % mod);}else {int s = n - va+1;LL inv2 = f(s);//printf("%d %d %I64d\n",s,n,mul[n+1]);printf("%I64d\n",(mul[n+1] % mod) * inv2 % mod);}//printf("%I64d\n",sum[n]);}
}


1004   A Simple Math Problem

这道题要知道一个基本的数论的定理:gcd(x,y) = gcd(x+y , lcm(x,y))。

这样就可以知道 a*b = y/gcd(x,y)  ,  a+b = x;

两个方程两个未知数,求解二元一次方程即可。

#include<bits/stdc++.h>
using namespace std;#define LL long longint main() {int n,m;while(scanf("%d%d",&n,&m) != EOF) {int dd = __gcd(n,m),flag = 0;LL x = dd*m;if(n*n - 4*x >= 0) {  //即二元一次方程有解LL ss = sqrt(n*n - 4*x);LL a = (n+ss)/2;LL b = n-a;if(a/(__gcd(a,b))*b == m) printf("%I64d %I64d\n",b,a); //输出要注意大小的顺序,不然会waelse printf("No Solution\n");}else printf("No Solution\n");}
}


http://www.yayakq.cn/news/288712/

相关文章:

  • 网站论坛推广方案网站超链接怎么做 word
  • dw做视频网站阳城seo排名
  • 做暧暧暧昧网站seo站群系统
  • 西安网站建设winkuo开发邦平台
  • 南宁网站seo优化公司wordpress 短链接
  • 毕节网站开发公司电话电商新手入门教程
  • 绿茵足球网站建设做网站网页维护手机App开发
  • 建什么样的网站好win2008iis配置网站
  • 苏州运营推广网站建设小型企业网站建设报告模拟组建过程
  • 网站后台流程图浏阳网站开发建设
  • 南海建设局网站江门百度网站快速优化
  • 网站建设服务器在国外如何打击如何本地搭建自己的网站
  • 所有网上购物的网站网站设计制作公司排名
  • 学python网站开发做静态网站的参考文献
  • 白云区网站建设广州新业建设管理有限公司网站
  • 关于信用体系建设的网站开源cms建站系统
  • 最好的网站管理系统ae模板下载网站
  • 嘉兴网站建设品牌升级企业在线
  • 营销型网站报价多域名指向同一网站
  • 上饶市建设监督网站做好网站维护管理
  • 好友介绍网站怎么做上海商标设计
  • 江苏国龙翔建设网站制作网页用什么进行页面布局
  • 陇西网站建设公司wordpress多个导航菜单
  • 免费原创视频素材网站优化公司信息推荐
  • wordpress打开网站打不开网站流量如何增加
  • 做网站需要办什么证件百度网盘网页版入口
  • 12306网站哪个公司做的58建筑人才招聘网
  • 老虎淘客系统可以做网站吗一家专做有机蔬菜的网站
  • 聊城网站优化网络推广晋江论坛兔区
  • 建设旅游网站wordpress主题页面底部编辑