首页 > ACM 竞赛高校联盟 练习赛 第二场 BC

ACM 竞赛高校联盟 练习赛 第二场 BC

B.

题解:

枚举约数即可,判断n个数能否填约数的整数倍

 

#include 
#include 
#include 
using namespace std;
typedef long long LL;
int main(){LL T, n, m;cin>>T;while(T--){cin>>n>>m;LL Max = 0;for(LL i = 1; i*i <= m; i++){if(m % i == 0){if(m/i >= n) Max = max(Max, i);if(i >= n) { Max = max(Max, m/i); break; }}    }cout<endl;}
}

 

C.

这题暴力贪心就可以过了orz

不过也有二分+动态维护凸包的神奇做法,这里不多说了

#include 
#include 
#include 
using namespace std;
const int maxn = 1e4 + 10;
int a[maxn], b[maxn], f[maxn];
int main(){int T, n, k;cin>>T;while(T--){cin>>n>>k;memset(f, 0, sizeof(f));for(int i = 1; i <= n; i++) scanf("%d %d", &b[i], &a[i]);double ans = 0;long long w = 0, v = 0, t = 0;for(int i = 1; i <= k; i++){ans = 0;    for(int j = 1; j <= n; j++){if(f[j]) continue;if( (double) (w + a[j])/(v + b[j]) > ans){ans = (double) (w + a[j])/(v + b[j]);t = j;}}w += a[t];v += b[t];f[t] = 1;}printf("%.4f
", (double)w/v);}
}

 

转载于:https://www.cnblogs.com/Saurus/p/7301347.html

更多相关:

  •         Apache POI是一个开源的利用Java读写Excel,WORD等微软OLE2组件文档的项目。        我的需求是对Excel的数据进行导入或将数据以Excel的形式导出。先上简单的测试代码:package com.xing.studyTest.poi;import java.io.FileInputSt...

  • 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a; 要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1; 通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。 要取得a到b之间的...

  • 利用本征图像分解(Intrinsic Image Decomposition)算法,将图像分解为shading(illumination) image 和 reflectance(albedo) image,计算图像的reflectance image。 Reflectance Image 是指在变化的光照条件下能够维持不变的图像部分...

  • 题目:面试题39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 限制: 1 <= 数组长度 <= 50000 解题: cl...

  • 题目:二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树:      5     /    2   6   /  1   3示例 1: 输入: [1,6,3,2,5] 输出...

  • 一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少跳跃的次数以及跳跃过程的路径(以数组下标标识) 例如: nums = [2, 3, 1, 1, 4] ,可以从nums[0] = 2...

  • 关于点云的分割算是我想做的机械臂抓取中十分重要的俄一部分,所以首先学习如果使用点云库处理我用kinect获取的点云的数据,本例程也是我自己慢慢修改程序并结合官方API 的解说实现的,其中有很多细节如果直接更改源程序,可能会因为数据类型,或者头文件等各种原因编译不过,会导致我们比较难得找出其中的错误,首先我们看一下我自己设定的一个场景,...

  • /* 使用正态分布变换进行配准的实验 。其中room_scan1.pcd room_scan2.pcd这些点云包含同一房间360不同视角的扫描数据 */ #include #include #include #include

  • #include #include #include #include ...

  • #include #include #include #include #include #include...

  • #include #include #include #include int main (int argc,...