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

福州网站建设报价微信小程序模板开发

福州网站建设报价,微信小程序模板开发,商城小程序模板源码完整版,已有备案网站增加域名E-阿宁的生成树_2023牛客寒假算法基础集训营6 (nowcoder.com)开始慢慢补牛牛的题题意&#xff1a;最小生成树质数距离思路&#xff1a;最小生成树一共就两种算法&#xff0c;我们考虑Prim的过程初始连通块是1&#xff0c;然后考虑拿1和其他的结点连边当j-i<k时边权是gcd&…

E-阿宁的生成树_2023牛客寒假算法基础集训营6 (nowcoder.com)

开始慢慢补牛牛的题

题意:

最小生成树+质数距离

思路:

最小生成树一共就两种算法,我们考虑Prim的过程

初始连通块是1,然后考虑拿1和其他的结点连边

当j-i<=k时边权是gcd,j-i>k时边权是lcm

考虑j-1>k的点

即j>k+1

即j>=k+2

显然,对于[k+2,n]的结点来说,边权都是gcd(1,i),都为1

对于[2,k+2)的点,如果是和结点1连边,边权就是i,因此对于这些点的边权最多就是i

但是如果区间[2,k+2]的点和附近区间k的点连gcd的边,边权可能会变小

这里考虑暴力,用已经松弛的[k+2,n]的结点去松弛区间[2,k+2)的点

如果遍历到的已经松弛的结点是质数,那么边权一定为1,所以可以break

小trick:1e8以内的质数距离最多200,因此时间复杂度是O(n*200),不会超时

#include <bits/stdc++.h>
#define int long long
const int mxn=2e5+10;
const int mxe=2e5+10;
using namespace std;int n,k,len=0;
int d[mxn],prime[mxn],vis[mxn];
void p_init(int n){for(int i=2;i<=n;i++){if(!vis[i]) prime[++len]=i;for(int j=1;i<=n/prime[j];j++){vis[i*prime[j]]=1;if(i%prime[j]==0) break;}}
}
void solve(){cin>>n>>k;for(int i=2;i<=n;i++) d[i]=i;for(int i=1+k+1;i<=n;i++) d[i]=1;for(int i=2;i<1+k+1;i++){for(int j=i+k+1;j<=n;j++){d[i]=min(d[i],__gcd(i,j));if(!vis[j]) break;}}int ans=0;for(int i=2;i<=n;i++) ans+=d[i];cout<<ans<<'\n';
}
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int __=1;//cin>>__;p_init(2e5);while(__--)solve();return 0;
}
http://www.yayakq.cn/news/178886/

相关文章:

  • 青浦区网站建设公司什么网站发布建设标准
  • 各大网站搜索引擎微信小商店怎么开通
  • cuteftp 备份网站网站色哦优化8888
  • 商务网站建设详细步骤如何做网站流量报告
  • 恢复原来的网站重庆皇华建设集团有限公司网站
  • it网站开发公司北京驾校网站建设
  • 网站建设备案图片公司网站域名的设计
  • 沈阳蓝德网站建设阿帕奇网站搭建
  • 中英文双语网站建设济南模板网站
  • 怎样做网站收广告费所有购物软件
  • 手机做ppt的免费模板下载网站阿里云企业邮箱怎么申请
  • 网站建设需要的手续搜索框html代码
  • 东营做营销型网站河北网站推广
  • 一个网站可以有几个关键词网站建设合同的主要内容
  • 花生壳域名可以做网站域名吗搜索引擎优化工作主要做好哪些方面
  • 免费注册网站域名免费自助建站网站建设免费信息发布
  • 做自己网站做站长wordpress在线
  • 电子商务有限公司网站内网电脑做网站服务器
  • 中国建设银行肃宁支行网站杭州h5建站
  • 如何仿别人网站的莫板wordpress子站搭建
  • 成都做网站的张雪峰谈广告学专业
  • 有没有兼职做网站的wordpress取订阅数据
  • 网站美工工作步骤是什么东莞网站建设 牛魔网
  • 南昌哪里有建设网站的建设厅科技中心网站
  • 重庆企业网站seo提供建立网站服务的公司
  • 互联网站备案信息查询上海购物网站建设
  • 免手机微网站搜索点击软件
  • 贺州网站建设公司wordpress 瀑布流ajax
  • 怎么建立织梦网站网站多服务器建设
  • 外贸网站官网怎么做做网站公司哪好