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

用织梦软件如何做网站/百度竞价关键词怎么优化

用织梦软件如何做网站,百度竞价关键词怎么优化,湖北专业网站建设口碑好,网络营销能干什么工作Description 给出一张n个点&#xff0c;m条边的图&#xff0c;你可以选择一些边&#xff0c;使得1和n,2和n-1,3和n-2…k和n-k1联通。代价为这些边的边权和。 求最小代价。 n<10000&#xff0c;m<12000&#xff0c;k<4 Solution 这是一种神奇的方&#xff08;shui…

Description

给出一张n个点,m条边的图,你可以选择一些边,使得1和n,2和n-1,3和n-2…k和n-k+1联通。代价为这些边的边权和。
求最小代价。
n<=10000,m<=12000,k<=4

Solution

这是一种神奇的方(shui)法。
(已经被打了一波脸~(>_<)~)图样图森破
如果只有一对点,那么答案就是他们的最短路。
如果多了一对点呢?
先选择一对跑最短路,然后把经过的边的边权变成0,然后再跑一边。
依次类推。
那么,我们只需要搜出顺序,然后使用玄学算法(我喜欢)。
怎么水过去的呀!!!

Code

#include<cstdio>
#include<cstring>
#include<algorithm>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define rep(i,a) for(int i=last[a];i;i=next[i])
#define N 10005
using namespace std;
const int inf=0x7fffffff;
bool f[5],bz[N],e[N*2];
int n,m,k,x,y,z,l,sum,ans,d[5],q[N*5],dis[N],p[N];
int t[N*2],next[N*2],v[N*2],last[N];
void add(int x,int y,int z) {t[++l]=y;v[l]=z;next[l]=last[x];last[x]=l;
}
void spfa(int S,int T) {memset(dis,127,sizeof(dis));int mx=dis[S];dis[S]=0;memset(bz,0,sizeof(bz));bz[S]=1;int i=0,j=1;q[1]=S;while (i<j) {rep(k,q[++i]) {int w=v[k];if (e[k]) w=0;if (dis[t[k]]>dis[q[i]]+w) {dis[t[k]]=dis[q[i]]+w;p[t[k]]=k;if (!bz[t[k]]) bz[t[k]]=1,q[++j]=t[k];}}bz[q[i]]=0;}if (dis[T]!=mx) sum+=dis[T];else sum=-1;
}
void find(int S,int T){for(int i=T;i!=S;i=t[p[i]^1]) e[p[i]]=e[p[i]^1]=1;
}
void permutation(int x) {if (x>k) {sum=0;memset(e,0,sizeof(e));fo(i,1,k) {spfa(d[i],n-d[i]+1);if (sum==-1) break;find(d[i],n-d[i]+1);}if (sum==-1) return;ans=min(ans,sum);}fo(i,1,k) if (!f[i]) {f[i]=1;d[x]=i;permutation(x+1);f[i]=0;}
}
int main() {scanf("%d%d%d",&n,&m,&k);l=1;fo(i,1,m) scanf("%d%d%d",&x,&y,&z),add(x,y,z),add(y,x,z);ans=inf;permutation(1);if (ans==inf) printf("-1");else printf("%d",ans);
}
http://www.jmfq.cn/news/4822579.html

相关文章:

  • 怎么自己创建一个免费网站/seo营销技巧
  • 网站右侧滚动快速导航代码/成都营销型网站制作
  • 校园官方网站如何制作/百度号码查询平台
  • 做网站找模版好吗/营销策划方案案例范文
  • 株洲 网站建设/如何弄一个自己的网站
  • 网站建设经济可行性/北京疫情最新新闻
  • 手机网站二级导航菜单/机构类网站有哪些
  • 大连做企业网站的公司/长沙seo优化服务
  • 做网站什么前端框架方便/互联网广告联盟
  • 济南建设高端网站/长沙网站seo优化排名
  • 网站怎么做跳转链接/最近新闻事件
  • 怎么找做网站平台公司/web免费网站
  • 官网招聘和招聘网站/可以免费发帖的网站
  • 信阳网站建设/近三天时政热点
  • 做网站联系我们模板免费/今日头条新闻最新事件
  • 做公众号关注网站/广州网络营销运营
  • hello外贸人才网/seo前线
  • Win8系统里dw如何做动态网站/站长推荐黄色
  • 广告代理发布平台/桂林seo
  • 如何用网站设计制作/万网域名注册教程
  • photoshop做网站/5g网络优化培训
  • 山东网站建设模板制作/网页设计需要学什么
  • 咸阳学校网站建设哪家好/国外b站推广网站
  • 基于wordpress课程网站设计php毕业论文/新塘网站seo优化
  • 广州高端网站定制开发价格/展示型网站有哪些
  • 网站开发与设计培训的就业前景/百度实时热搜榜
  • 微信机器人wordpress/网站排名怎么优化
  • 网站规划的原则有哪些/百度用户服务中心官网
  • 做网站 流量怎么抓钱/seo培训一对一
  • 洛阳有建社网站的吗/免费站长统计工具