博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UESTC--1263--The Desire of Asuna(贪心)
阅读量:5235 次
发布时间:2019-06-14

本文共 967 字,大约阅读时间需要 3 分钟。

Time Limit: 1000MS   Memory Limit: 65535KB   64bit IO Format: %lld & %llu

Description

ZYHAzwraith用自己心爱的键盘换来了很多支漂亮的荧光棒!

一天,他准备用一条由很多个莹光圈相互连接而成的荧光链送给女神Asuna。每个荧光圈只能由一支荧光棒首尾相接成一个环得到。现在他手中有 $n$ 条荧光链,为了最后把这些链拼接成一条链,每次他可以选择任意一条荧光链中的任意一个荧光圈并用魔法把这个圈断开,然后用这个断开的荧光圈去连接任意两条荧光链使之成为一条。

现在ZYHAzwraith想知道最少需要多少次才能把这些荧光链链拼接成一条长链?

Input

第一行是一个整数 $n$ ( $1\le n \le 2000$), 表示有 $n$ 条荧光链。

接下来一行有 $n$ 个数,每个数 $a_i$ ($1 \le a_i \le 10^5$)表示第 $i$ 条链由 $a_i$ 个荧光圈相互连接

Output

输出一个整数表示最少的次数。

Sample Input

3

3 2 1


3
4 3 4

Sample Output

1


2

Hint

第一组样例解释:

title

Source

第七届ACM趣味程序设计竞赛第三场(正式赛)
有点坑,刚开始没理解题意
#include
#include
#include
#include
#include
using namespace std;#define MAXN 1010#define MAXM 10010#define INF 0x3f3f3fint num[MAXM];int main(){
int n; while(scanf("%d",&n)!=EOF) {
for(int i=0;i
1;i++) { if(num[i]+1

转载于:https://www.cnblogs.com/playboy307/p/5273510.html

你可能感兴趣的文章
snmpwalk命令常用方法总结
查看>>
网站产品设计
查看>>
TCP/IP协议
查看>>
如何修改被编译后DLL文件 (转发)
查看>>
C++按格式接收输入字符(京东,滴滴,360笔试必用)
查看>>
POJ 2255 Tree Recovery
查看>>
代理ARP
查看>>
Python 的 sys 模块常用方法?
查看>>
Java hashCode() 方法深入理解 ...
查看>>
Modbus TCP 示例报文
查看>>
spring的annotation
查看>>
go 学习笔记(4) ---项目结构
查看>>
如何解决ORA-01033问题(转)
查看>>
分割线细线
查看>>
java 中的一些运算符问题
查看>>
c# 操作ftp
查看>>
css切换--使用cookie
查看>>
C#运算符之异或运算
查看>>
C语言与C++ <string.h> memchr出现的问题
查看>>
java中静态代码块的用法 static用法详解
查看>>