Protecting the Flowers

Protecting the Flowers

https://ac.nowcoder.com/acm/problem/25043

题意:由n个奶牛,然后每个奶牛都有两个属性,让农夫牵会牛舍需要的时间,以及每分钟坏花的数量,然后问最少损失多少的花
题解:贪心
我们假设有两头奶牛,那么先牵那个回去
比如如果先牵第一个奶牛,那么最后的损失量是第二个奶牛的损失花的量乘以第一个奶牛回牛舍所需要的时间
同理先牵第二个奶牛,那么最后的损失量是第一个奶牛的损失花的量乘以第二个奶牛回牛舍所需要的时间
然后就按照上面的推论,排下序,然后贪个心

#include<cstdio>
#include<algorithm>
struct node{
    int t,d;
}m[101000];
bool com(node a,node b){
    return a.t*b.d<b.t*a.d;
}
int main(){
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)scanf("%d%d",&m[i].t,&m[i].d);
    std::sort(m,m+n,com);
    long long ans=0,t=0;
    for(int i=0;i<n;i++){
        ans+=t*m[i].d;
        t+=m[i].t*2;
    }
    printf("%lld\n",ans);
    return 0;
}
全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
昨天 11:46
Java
如图:也是让我遇到逆天公司了,实习生是按天给工资,不忙直接强制休假了
baskly:公司为北京超图软件股份有限公司武汉分公司,明年公司应该会招新实习生,刷到的小伙伴快跑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务