#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <utility>
#include <vector>
#include <map>
#include <queue>
#include <stack>
#include <cstdlib>
typedef long long ll;
#define lowbit(x) (x&(-x))
#define ls l,m,rt<<1
#define rs m+1,r,rt<<1|1
using namespace std;
int t,n;
const int N=1e5+;
struct Node{
int h;
ll w;
int f;
}node[N];
bool cmp(Node x,Node y){
double xx=1.0*x.f/x.w;
double yy=1.0*y.f/y.w;
return xx<yy;
}
/*
最好是先攻击 :被攻击次数越少,并且伤害力又大
也即是按照
需要被攻击的次数/伤害力
由小到大排序
*/
int main()
{
scanf("%d",&t);
for(int i=;i<=t;i++)
{ memset(node,,sizeof(node));
scanf("%d",&n);
ll sum=;
for(int i=;i<n;i++){
scanf("%d%lld",&node[i].h,&node[i].w);
sum+=node[i].w;
}
int k,ans;
for(int i=;i<n;i++)
{ k=;
ans=;
while(node[i].h>){
node[i].h-=k;
k++;
ans++;
}
node[i].f=ans;
}
sort(node,node+n,cmp);
ll ret=;
for(int i=;i<n;i++) {
node[i].f=node[i-].f+node[i].f;
}
for(int i=;i<n;i++)
{
ret+=node[i].f*node[i].w;
}
printf("Case #%d: %lld\n",i,ret);
}
return ;
}

最新文章

  1. C#播放MP3源代码
  2. Office 365 Licence使用情况统计
  3. [css 揭秘]-css coding tips
  4. CSS常用样式(三)
  5. ZOJ3675:Trim the Nails
  6. poj1680 最短路判环
  7. No matching bean of type [xx] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency
  8. 获取枚举Description的Name
  9. N的N次方(高校俱乐部)
  10. mysql for windows zip版安装
  11. MYSQL CASE WHEN THEN END 用法
  12. leetCode刷题(找出数组里的两项相加等于定值)
  13. MySQL 笔记整理(2) --日志系统,一条SQL查询语句如何执行
  14. [dev][ipsec] 什么是xfrm
  15. hdu-2072(字典树)
  16. HDU 1260
  17. 安卓内嵌H5只展示部分静态页面
  18. 误删除innodb ibdata数据文件 文件句柄 文件描述符 proc fd
  19. qt学习(一) qt安装
  20. Maven学习总结(八):Myecplise中配置maven

热门文章

  1. 1121 - Reverse the lights 思维题
  2. 项目部署到centos7云端验证码出现乱码
  3. Java 8特性尝鲜:新新IO
  4. 什么是JavaScript
  5. Vue部分知识
  6. display:inline-block间隙产生的原因以及解决方案
  7. AngularJS所有版本下载地址
  8. 64位Windows系统下32位应用程序连接MySql
  9. python+selenium之处理HTML5的视频播放
  10. SAP Cloud for Customer客户主数据的地图集成