删边问题

题目描述:

连通图是指任意两个顶点都有路径可互相到达的图。

读入一个无向的连通图,输出最多能删掉多少条边,使这个图仍然连通。

输入格式:

第一行为图的顶点数N(1<=N<=100)和边数M,它们之间用一个空格隔开,图中的顶点用1到N的整数标号。接下来的M行,每行用两个数v1和v2表示一条边。v1和v2用一个空格隔开,表示这条边所连接的顶点的标号(v1<>v2),同一条边不会重复出现。

输出格式:

输出最多能删掉的边数。

输入输出样例:


输入edges.in


输出 edges.out


4 6

1 2

1 3

1 4

2 3

2 4

3 4


3

思路

  本来是费力写了一个宽搜的,可是CENA总说我的输出比标准输出长。读题三遍恍然大悟,连通图啊,最少有n-1条边啊,你让计算机跑两个加法轻松无压力啊。

var n,m,sum:longint;
begin
    assign(input,‘edges.in‘);
    assign(output,‘edges.out‘);
    reset(input);
    rewrite(output);
    readln(n,m);
    sum:=n-1;
    writeln(m-sum);
    close(input);
    close(output);
end.

时间: 2024-10-21 07:24:33

删边问题的相关文章

MICS:副本和纠删码混合存储系统

摘要 云存储系统的三个指标: 高可靠性,低存储开销,高读写性能. 这三个指标是没有办法同一时候满足的,许多时候须要进行tradeoff. 副本系统和纠删码是两种在存储系统中广泛使用的策略,它们在保证高可靠性的前提下,选择了不同极端的tradeoff. 副本存储开销大,但性能较好.纠删码存储开销低.但性能较差.本文提出了MICS系统.它将一个对象以两种形式存储,一种採用副本.一种採用分片纠删码,不仅如此.还设计了针对这种hyprid结构的精细的读写协议. 在服务使用者的角度.MICS通过PRAM一

删数字 -- 2016华为笔试题

题目: 有一个整型数组a[n]顺序存放0 ~ n-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置. 以 8 个数(n=8)为例:{0,1,2,3,4,5,6,7}, 0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除. 思路: 这题有3种解法, 第一种就是构建循环链表模拟删数字的过程,但是时间空间复杂度较高, 第二种是用LinkedList模拟删数字过程,相较

实现高性能纠删码引擎 | 纠删码技术详解(下)

作者介绍: 徐祥曦,七牛云工程师,独立开发了多套高性能纠删码/再生码编码引擎.柳青,华中科技大学博士,研究方向为基于纠删码的分布式存储系统. 前言: 在上篇<如何选择纠删码编码引擎>中,我们简单了解了 Reed-Solomon Codes(RS 码)的编/解码过程,以及编码引擎的评判标准.但并没有就具体实现进行展开,本篇作为<纠删码技术详解>的下篇,我们将主要探讨工程实现的问题. 这里先简单提炼一下实现高性能纠删码引擎的要点:首先,根据编码理论将矩阵以及有限域的运算工程化,接下来主

s2sh删掉原本的s2sh project capabilities后重新添加它们

1.找到你编写的项目所在的路径,可通过右键你的myeclipse工作区里的项目名,单击属性properties来查看: 2.点开你的项目文件,找到最后一个文件名为.project,并打开: 3.找到最后一段<natures>和</natures>,删掉和spring,hibernate,struts相关的三行就可以了,一般是第一二句和最后一句

批删,全选

<th>全选<input type="checkbox" onclick="all_()" class="che_"></th> <td><input type="checkbox" name="check_" value="<?php echo $v['w_id'] ?>"></td> function

react+redux官方实例TODO从最简单的入门(3)-- 删

上一篇文章我们实现了增删改查中<增>这个功能 那么这一篇我们将实现第二个功能,删! 首先增加一个状态: actions中增加对应的约定 到reducer里面设置执行的函数(这里todo.id当然是等于action.id,所以返回false) 然后给子组件,增加这个方法 现在删除这个功能也实现了,这个不好演示,写到这一步,自己试一下就能完成了.

codevs4096 删数问题

题目描述 Description 键盘输入一个高精度的正整数N,去掉其中任意S个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对给定的N 和S,寻找一种方案使得剩下的数字组成的新数最小. 输入数据均不需要判错. 输出组成的新的正整数.(N不超过240位) 输入描述 Input Description 第一行,输入一正整数N(N<=10240),表示要删的数: 第二行,输入一正整数S,表示删去的个数,当然S小于N的位数. 输出描述 Output Description 仅一行,输出删数后形

grub目录误删或被删修复

grub目录误删或被删修复 1.进入救援模式 2.选择默认OK 3.选择默认OK 4.选择NO,不创建网络. 5.选择Continue继续 6.选择默认OK 7.选择默认OK 8.选择开启shell Start shell OK 9.使用chroot /mnt/sysimage/ 切换到根目录 在使用grub-install安装到/dev/sda目录下 在使用ls查看grub目录是否已生成 10.最后在退出重启系统 11.重启系统后直接进入grub编辑模式执行下面所图的四个命令,注意红色部分.

oracle 11g 建库 建表 增 删 改 查 约束

一.建库 1.(点击左上角带绿色+号的按钮) 2.(进入这个界面,passowrd为密码.填写完后点击下面一排的Test按钮进行测试,无异常就点击Connect) 二.建表 1-1. create table 表名1( Tid number(4) --primary key 列级约束(主键), Tname varchar(10) --ont null  非空约束,只能定义在列级约束, Tsex varchar2(2)--check (tsex='男'  or  tsex='女') 检查约束, T

PHP--数据库访问(增、删、改、查)

练习通过数据库查询一个表,操作这个表的增.删.改.查的功能! 一.主页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&g