TopCoder SRM 634 Div2 Problem 500 - ShoppingSurvey
来源:互联网 发布:淘宝重复铺货开店 编辑:程序博客网 时间:2024/04/28 14:36
题意
有N个人,现在知道每个商品被买了ki次,求最少的,买了全部商品的人数。
思路
要尽量不让一个人买完商品,也就是尽量把商品卖给不同的人。
我用num[i],表示第i个人买的商品数,然后买就行。
比如说5个人,商品为3,3,4。
第一个商品卖给1,2,3
第二个卖给4,5,1
第三个卖给2,3,4,5。
这样就没人买到全部的商品了。
代码
#include <cstdio>
#include <cmath>
#include <cstring>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <set>
#include <vector>
#include <sstream>
#include <typeinfo>
#include <fstream>
using namespace std;
class ShoppingSurveyDiv2 {
int num[110];
public:
int minValue(int N, vector<int> s) {
int cnt = 0;
int len = s.size(), j = 1;
for (int i = 0; i < len; i++)
{
while (s[i]--)
{
num[j]++;
j++;
if (j > N) j = 1;
}
}
for (int i = 1; i <= N; i++)
if (num[i] >= len) cnt++;
return cnt;
}
};
0 0
- TopCoder SRM 634 Div2 Problem 500 - ShoppingSurvey
- TopCoder SRM 634 Div2 Problem 1000 - SpecialStrings
- TopCoder SRM 633 Div2 Problem 500 - Jumping
- Topcoder SRM 663 Div2 Problem 500
- Topcoder srm div2 500
- TopCoder SRM 644 Div2 Problem 500 - LostCharacter (贪心)
- TopCoder SRM 645 Div2 Problem 500 - ConnectingCars (枚举)
- TopCoder SRM 646 Div2 Problem 500 - TheGridDivTwo (BFS + 优先队列)
- TopCoder SRM 647 Div2 Problem 500 - TravellingSalesmanEasy (思维)
- TopCoder SRM 649 Div2 Problem 500 - CartInSupermarketEasy (区间DP)
- TopCoder SRM 650 Div2 Problem 500 - TaroFillingAStringDiv2 (DP)
- TopCoder SRM 651 Div2 Problem 500 - FoxAndSouvenirTheNext (DP)
- TopCoder SRM 653 Div2 Problem 500 - RockPaperScissorsMagicEasy (DP)
- TopCoder SRM 654 Div2 Problem 500 - OneEntrance (思维)
- TopCoder SRM 655 Div2 Problem 500 - FoldingPaper2 (思维)
- TopCoder SRM 657 Div2 Problem 500 - ProblemSetsEasy (二分 + 模拟)
- TopCoder SRM 659 Div2 Problem 500 - PublicTransit (思维)
- TopCoder SRM 660 Div2 Problem 500 - PrivateD2party (贪心)
- Linux NFS服务器的安装与配置
- 装饰者模式(decorator pattern)
- Unity3d报错解决方案
- 2048私人定制(二)——游戏架构
- Putty VMWare Ubuntu
- TopCoder SRM 634 Div2 Problem 500 - ShoppingSurvey
- 一个C语言宏展开问题
- Linux常用命令
- java动态代理
- onCreate中的savedInstanceState有何具体作用
- Linux下PHP添加curl模块
- 如何从0到100万用户的冷启动
- WEB前端开发规范文档
- eclipse 断点调试