Codeforces Round #248 (Div. 2)C 题

本文分享了一道CodeForces C题目的解题思路。通过分析题目特点,利用点之间的连接关系,找到使所有相邻点距离最小的最优解。文章详细介绍了如何通过排序和观察规律来简化问题。

题目:http://codeforces.com/contest/433/problem/C

     没想到做法就各种纠结,

    今天做的都快疯掉了,

    太弱了,

   等题解一出,就各种恍然大悟

不应该不应该

 

 

 

 

正文:

     N这个条件是有用的,然后我们可以将数据一个点连接他所有想接的点,但是相等的点就不要连接,

   EG: 1 2 3 4 5 4 3 1 3 2,1 5,1 6;

          对于1:2,3,3,2,5,5,6;三个点;每个点都这样连一下,

       然后对于一个点,比如还是1;我们改变1使其到所有相邻的点距离最小,所有sort(),比如 1:2,2,3,3,5,5,6;

       于是改变1的值到其相邻的点最小;比如改为X;所以有:6-x+x-1+(5-x+x-2).........发现了什么?没错X消掉了

所以问题基本解决了。。

比赛的时候都被这道题给吓到了,根本想不到解决方法。。。 

 

转载于:https://www.cnblogs.com/forgot93/p/3750458.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值