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

网站开发去哪里找程序员重庆城乡规划和建设局网站

网站开发去哪里找程序员,重庆城乡规划和建设局网站,番禺区网站设计,衡水网站设计文章目录titlesolutioncodetitle solution 读完翻译后#xff0c;很明显就是个朱刘算法的板子题 最小树形图#xff0c;就是给出一个带权有向图 从中指定一个特殊的结点 root 求一棵以 root 为根的有向生成树 T#xff0c;且使得 T 中所有边权值最小 简单来说#xff0c… 文章目录titlesolutioncodetitle solution 读完翻译后很明显就是个朱刘算法的板子题 最小树形图就是给出一个带权有向图 从中指定一个特殊的结点 root 求一棵以 root 为根的有向生成树 T且使得 T 中所有边权值最小 简单来说最小树形图就是有向图的最小生成树 朱刘算法分为四个过程 1求最短弧集合 E 集合E对于每个点viv_ivi​根除外viv_ivi​的入边最小权值in[vi]in[v_i]in[vi​]所构成的集合 2判断集合 E 中有没有有向环如果有转步骤 3否则转步骤 4 3收缩点把有向环收缩成一个点并且对图重新构建包括边权值的改变和点的处理之后再转步骤 1 权值改变方式 1.该边两个点属于同一个环——权值保持不变 2.该边两个点属于不同环——权值➖边的入点(即有向边指向的那个点vvv的最小入边权值in[v]in[v]in[v] 4展开收缩点求得最小树形图 code #include cmath #include cstdio #include cstring using namespace std; #define MAXN 105 #define inf 0x3f3f3f3f struct node {int u, v;double w;node(){}node( int U, int V, double W ) {u U, v V, w W;} }edge[MAXN * MAXN]; double x[MAXN], y[MAXN], in[MAXN]; int vis[MAXN], id[MAXN], pre[MAXN];double pigcow( int rt, int n, int m ) {memset( id, 0, sizeof( id ) );double ans 0;while( 1 ) {for( int i 1;i n;i ) in[i] inf;for( int i 1;i m;i ) {int u edge[i].u, v edge[i].v;double w edge[i].w;if( w in[v] u ! v )pre[v] u, in[v] w;} for( int i 1;i n;i ) {if( i rt ) continue;if( in[i] inf ) return -1;}int cnt 0;in[rt] 0;memset( id, 0, sizeof( id ) );memset( vis, 0, sizeof( vis ) ); for( int i 1;i n;i ) {ans in[i];int t i;while( vis[t] ! i ! id[t] t ! rt )vis[t] i, t pre[t];if( t ! rt ! id[t] ) { cnt;for( int fa pre[t];fa ! t;fa pre[fa] )id[fa] cnt;id[t] cnt;}}if( ! cnt ) break;for( int i 1;i n;i )if( ! id[i] ) id[i] cnt;for( int i 1;i m;i ) {int u edge[i].u, v edge[i].v;edge[i].u id[u], edge[i].v id[v];if( id[u] ! id[v] ) edge[i].w - in[v];}n cnt;rt id[rt];}return ans; }double calc( int u, int v ) {return sqrt( ( x[u] - x[v] ) * ( x[u] - x[v] ) ( y[u] - y[v] ) * ( y[u] - y[v] ) ); }int main() {int n, m;while( ~ scanf( %d %d, n, m ) ) {for( int i 1;i n;i )scanf( %lf %lf, x[i], y[i] ); for( int i 1, u, v;i m;i ) {scanf( %d %d, u, v );edge[i] node( u, v, calc( u, v ) );}double ans pigcow( 1, n, m );if( ans ! -1 ) printf( %.2f\n, ans );else printf( poor snoopy\n );}return 0; } 其实就是为了存个板子哈哈哈哈哈
http://www.huolong8.cn/news/259229/

相关文章:

  • 网站推广计划渠道店铺代运营服务
  • 有教做点心的网站吗网站制作软件手机版
  • 网站开发会计处理经典品牌推广文案
  • 做网站需要的执照汉寿网站建设
  • 安康做网站做动物网站的原因是
  • wordpress一小时建站企业信息查询平台官网
  • 浅谈企业网站建设的目标盐城北京网站建设
  • 怎样把自己做的网站放到网上本地南通网站建设
  • 济南高新区网站建设公司网站增加一体化建设功能的好处
  • 余杭区建设局网站制作相册小程序
  • 网站如何微信支付做两个阿里网站
  • 出售自己的网站建设银行网站怎么下载地址
  • 网站建设与设计毕业设计Wordpress已有数据库表
  • 青州做网站的电话网站哪个好
  • 白酒网站源码网站上线模板
  • 网站建设明薇通网络不错哈尔滨口碑好的网站建设
  • 婚纱摄影建设网站的目的电商平台软件开发公司
  • 政务服务网站建设环保网页设计代码
  • 网站兼容性怎么调华为云怎么建网站
  • 1个ip可以做几个网站上海室内软装设计公司排名
  • 清苑区建设网站找那家公司xps13适合网站开发吗
  • 本地广东中山网站建设seo优化费用
  • 网站建设后期服务协议cms中文名称是什么
  • 网站制作把图片做背景小程序商城开发华网天下优秀
  • 金融网站模版下载家政公司网站的建设
  • flash做ppt的模板下载网站网站制作长春
  • 梧州红豆论坛百度seo自然优化
  • 电子商务网站建设需要的语言及特点6wordpress开发工作
  • 上海网站建设报价书网站开发 ide
  • 网站怎样做超链接做网站开发的商标注册多少类