Zjr506的捕猫计划

题目大意

给出有nn个点,mm条边的一个图,现在要删掉一些边,使得该图内没有环,问实现目标的最小代价。(代价即为删掉的边的总长度)

数据范围

NN<=1000010000,MM<=5000050000

题解

这题嘛,其实挺简单的,正着删边做较困难,那就正难则反,倒着做,让保留的边的总长度最大,那自然代价就最小。
然后跑一边最大生成树,求出最大保留总长度KK。
则答案就为所有边的长度-KK。

Code(Pascal)

varw:array[0..60000,1..2] of extended;bj:array[0..60000,1..2] of longint;len:array[0..60000] of extended;fa:array[0..12000] of longint;n,m,j,k,l,i,o,p:Longint;ans:extended;
function distance(x,y:longint):extended;beginexit(sqrt(sqr(w[x,1]-w[y,1])+sqr(w[x,2]-w[y,2])));end;
procedure sjzl;vari,k:longint;beginrandomize;for i:=1 to n div 2 dobegink:=random(n div 2)+1+n div 2;bj[0]:=bj[i];bj[i]:=bj[k];bj[k]:=bj[0];len[0]:=len[i];len[i]:=len[k];len[k]:=len[0];end;end;
procedure qsort(l,r:longint);vari,j:longint;m:extended;begini:=l;j:=r;m:=len[(l+r) div 2];repeatwhile len[i]>m do inc(i);while len[j]<m do dec(j);if i<=j thenbeginbj[0]:=bj[i];bj[i]:=bj[j];bj[j]:=bj[0];len[0]:=len[i];len[i]:=len[j];len[j]:=len[0];inc(i);dec(j);end;until i>j;if l<j then qsort(l,j);if i<r then qsort(i,r);end;
function find(o:longint):longint;beginif fa[o]=o then exit(o);fa[o]:=find(fa[o]);exit(fa[o]);end;
beginreadln(n,m);for i:=1 to n doreadln(w[i,1],w[i,2]);for i:=1 to m dobeginreadln(bj[i,1],bj[i,2]);len[i]:=distance(bj[i,1],bj[i,2]);end;for i:=1 to 6 dosjzl;qsort(1,m);for i:=1 to n dofa[i]:=i;for i:=1 to m  doif find(bj[i,1])<>find(bj[i,2]) thenbeginfa[fa[bj[i,2]]]:=fa[bj[i,1]];len[i]:=0;end;ans:=0;for i:=1 to m doans:=ans+len[i];writeln(ans:0:9);
end.

JZOJ 4740 【雅礼联考GDOI2017模拟9.2】Zjr506的捕猫计划相关推荐

  1. JZOJ4740. 【雅礼联考GDOI2017模拟9.2】Zjr506的捕猫计划(2017.8B组)

    https://jzoj.net/senior/#main/show/4740 想法: 答案就是让留下来的边尽量打,等于所有边的长度-没有环的树的长度,所以打一棵最大生成树,如果保证2个点不属于同一棵 ...

  2. JZOJsenior4740.【雅礼联考GDOI2017模拟9.2】Zjr506的捕猫计划

    Description Zjr506很喜欢猫,某一天他突然心血来潮,想捕捉学校里活动的猫. 为了捕猫,Zjr506在校园中放置了N个木桩,当他见到有猫进入他的狩猎范围后,就会以迅雷不及掩耳的速度在一些 ...

  3. 【雅礼联考GDOI2017模拟】Zjr506的捕猫计划

    Description Zjr506很喜欢猫,某一天他突然心血来潮,想捕捉学校里活动的猫. 为了捕猫,Zjr506在校园中放置了N个木桩,当他见到有猫进入他的狩猎范围后,就会以迅雷不及掩耳的速度在一些 ...

  4. 2017.08.19【NOIP提高组】模拟赛B组 【雅礼联考GDOI2017模拟】Zjr506的捕猫计划

    ####Description Zjr506很喜欢猫,某一天他突然心血来潮,想捕捉学校里活动的猫. 为了捕猫,Zjr506在校园中放置了N个木桩,当他见到有猫进入他的狩猎范围后,就会以迅雷不及掩耳的速 ...

  5. 【雅礼联考GDOI2017模拟9.2】Zjr506的捕猫计划

    Description Zjr506很喜欢猫,某一天他突然心血来潮,想捕捉学校里活动的猫. 为了捕猫,Zjr506在校园中放置了N个木桩,当他见到有猫进入他的狩猎范围后,就会以迅雷不及掩耳的速度在一些 ...

  6. jzoj4739-[雅礼联考GDOI2017模拟9.2]Ztxz16学图论【LCT,树状数组】

    正题 题目链接:https://gmoj.net/senior/#main/show/4739 题目大意 nnn个点mmm条边的一张图,qqq次询问一个区间的边可以形成多少连通块. 解题思路 询问按照 ...

  7. 4020. 【雅礼联考DAY02】Revolution

    Description 地图是个矩形的网格. 可以花费一定金钱在一些格子投资. 被投资的格子或者四连通的格子都被投资的话,我就可以获得该格子的收益. 利益最大化是作为商人的基本准则,但这是计算机的任务 ...

  8. GDOI模拟 Zjr506的捕猫计划

    Description Zjr506很喜欢猫,某一天他突然心血来潮,想捕捉学校里活动的猫.为了捕猫,Zjr506在校园中放置了N个木桩,当他见到有猫进入他的狩猎范围后,就会以迅雷不及掩耳的速度在一些木 ...

  9. 2023联考管综论说文阅卷标准及提分计划:附2010-2022年真题

            越是临近黎明,越是黑暗!         距离今年的全国研究生考试只有四十来天,接下来的复习节奏该如何定?对很多考生而言可能已经进入一种混沌状态,不知身在何处.但有一点需要明确,最后的 ...

最新文章

  1. 机器学习流程模板及多模型对比实战梳理
  2. muduo之Atomic
  3. 使用CDN之后APACHE日志记录中IP地址不正确的解决方案
  4. Quartz框架学习(1)—核心层次结构
  5. “不要尝试欺骗我一个吻”(奥·安达尔摄影展)
  6. leetcode89 (2022.1.8)
  7. 报错:TargetException, 非静态方法需要一个目标
  8. 文本输入框input将输入转换为统一大小写
  9. 正确率能很好的评估分类算法吗_机器学习算法:分类知识超全总结!
  10. HDU 4990 Reading comprehension
  11. js获取request参数值(javascript 获取request参数值的方法)
  12. redis 集群常用命令
  13. RT-Thread与cubemx|74HC595驱动数码管详解
  14. 在JSP中使用CELL插件
  15. iOS获取设备IP地址(WiFi,蜂窝数据两种情况)
  16. 网页游戏运营模式研究
  17. 在物联网(IOT)的背景下是怎样定义物模型的
  18. Adobe acrobat 打开pdf文件字体模糊的解决办法
  19. 你知道什么是软中断吗?
  20. Static Clutter Removal DPU

热门文章

  1. 法人的法定代表人怎样确定
  2. 2、计算机智能的基础:算术和逻辑机械化
  3. go-zero 使用 gorm,gozero gorm
  4. POJ 3007 - Organize Your Train part II
  5. 冠字号查询系统中HBase写入数据性能测试
  6. 于德翔:实现充电网、车联网和互联网的融合 【转载】
  7. Java csv文件中文乱码问题解决办法
  8. 吉林大学计算机初剑锋,吉林省全民健康信息平台通过55项软件功能复核
  9. Mars3d自定义聚合点的图标样式
  10. java 滤镜_Java实现图片的滤镜效果