首页 > 代码库 > BZOJ 1634 护花
BZOJ 1634 护花
d/t从大到小排序。
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#define maxn 100500using namespace std;long long n,ans=0;struct pnt{ long long d,t,id;}p[maxn];bool cmp(pnt x,pnt y){ return (double)x.d/x.t>(double)y.d/y.t;}int main(){ scanf("%lld",&n); for (long long i=1;i<=n;i++) { scanf("%lld%lld",&p[i].t,&p[i].d); p[i].id=i; } sort(p+1,p+n+1,cmp); long long t=0; for (long long i=1;i<=n;i++) { ans+=t*p[i].d; t+=2*p[i].t; } printf("%lld\n",ans); return 0;}
BZOJ 1634 护花
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。