博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1209 修理牛棚 贪心
阅读量:5943 次
发布时间:2019-06-19

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

贪心 这道题相当于要求 原本有 y个 空隙 现在要求只有(m-1)个空隙

那肯定要填那些空隙比较小的 空隙
这样用贪心做一遍就可以了 选最小的几个就行了

 

1 #include 
2 #include
3 #include
4 using namespace std ; 5 6 int m,c,s ; 7 int a[211],b[211] ; 8 9 int main() 10 {11 scanf("%d%d%d",&m,&s,&c) ;12 for(int i=1;i<=c;i++) scanf("%d",&a[ i ]) ;13 sort(a+1,a+c+1) ;14 int cnt = 0,y = 0 ; 15 for(int i=2;i<=c;i++) 16 {17 int x = a[i]-a[i-1] ; 18 if(x<=1) x = 2000000000 ; 19 else y++ ;20 x-- ;21 b[++cnt] = x ; 22 }23 24 sort(b+1,b+cnt+1) ;25 int ans = c ;26 for(int i=1;i<=y-(m-1);i++) 27 ans+=b[ i ] ;28 printf("%d",ans) ; 29 return 0 ;30 }

 

转载于:https://www.cnblogs.com/third2333/p/6824587.html

你可能感兴趣的文章
MP4视频播放器代码
查看>>
Nginx 匹配 iphone Android 微信
查看>>
ldap
查看>>
Yum软件仓库配置
查看>>
mysql脚本1064 - You have an error in your SQL syntax; check the manual
查看>>
nessus 本地扫描(一)
查看>>
linux服务器磁盘陈列
查看>>
python----tcp/ip http
查看>>
我的友情链接
查看>>
第一本docker书学习笔记1-3章
查看>>
一個典型僵尸網絡淺析
查看>>
vmware克隆Centos6.4虚拟机网卡无法启动问题
查看>>
dba学习
查看>>
asterisk配置
查看>>
GA操作步骤和技巧(二)——用户行为分析
查看>>
shell中while循环里使用ssh的注意事项
查看>>
SHELL获取计算机外网ip的几种写法
查看>>
博客正在搬迁中
查看>>
触发器与存储过程的区别
查看>>
我的友情链接
查看>>