The Bucket List

The Bucket List
题面

题意
给出n头牛的开始结束时间及占有的桶数量。每个开始结束时间不重复。求用最少的桶满足需求。
分析
题目告诉我们n的范围是不超过100即1e2,所以我们可以知道三次循环对于这题也是绰绰有余的,那么我们就可以利用最简单的暴力模拟所有情况。
模拟题一般有两种做法,一个是从头开始模拟到结束。另外一个是从结束的结果出发发现一些奇特的东西然后会让模拟变得简单。比如之前我博客上有一道back and force,如果从前往后模拟的话,就会发现有很多障碍。但是我们从结果出发的话,我们就可以发现这个题目只有3种结果,从而水到渠成地模拟出来。
但是这题,我们可以直接从开始到结束模拟。具体怎么模拟呢?
首先我们要排序,也就是取奶的顺序。当我们用sort排好顺序之后,我们就可以开始模拟了。
从第一头开始遍历到第n头牛,在开始决策第一头牛要多少桶前需要扫一遍第一头牛到这一头年之前的一头牛,看是否有些桶可以收回来。通过这样遍历就可以知道最后的答案是什么了。
AC代码

#include <cstdio>
#include <cstring>
#include <queue>
#include <algorithm>
#include <iostream>
using namespace std;
struct T{
int s;
int t;
int b;
}a[102];
bool cmp(struct T a,struct T b){
return a.s<b.s;
}
int vis[102];//用完就标记1
int main()
{
	int n,i,q,sum=0,left=0,j;
	cin>>n;
	for(i=1;i<=n;i++)
	cin>>a[i].s>>a[i].t>>a[i].b;
	sort(a+1,a+n+1,cmp);
	sum+=a[1].b;
	for(i=2;i<=n;i++){
		for(j=1;j<=i;j++){
			if(vis[j]==1)
				continue;
			if(j==i){if(left<a[i].b){
				sum+=(a[i].b-left);
				left=0;
			}
			else{
				left-=a[i].b;
			}
	                    break;
			}
			if(a[i].s>=a[j].t){
				vis[j]=1;
				left+=a[j].b;//每放一个i的时候就看前面有没有可以收的
			}

			/*if(left<a[i].b){ sum+=(a[i].b-left); left=0; } else{ left-=a[i].b; } break;*/
		}
	}
	cout<<sum<<endl;
   return 0;
}
全部评论

相关推荐

找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 长得好看会提高面试通过率吗? #
3288次浏览 43人参与
# HR最不可信的一句话是__ #
1035次浏览 32人参与
# 米连集团26产品管培生项目 #
7132次浏览 224人参与
# 春招至今,你的战绩如何? #
15022次浏览 140人参与
# AI面会问哪些问题? #
905次浏览 22人参与
# 你的实习产出是真实的还是包装的? #
2763次浏览 52人参与
# MiniMax求职进展汇总 #
24948次浏览 321人参与
# 沪漂/北漂你觉得哪个更苦? #
1322次浏览 40人参与
# 你做过最难的笔试是哪家公司 #
1152次浏览 20人参与
# AI时代,哪个岗位还有“活路” #
2715次浏览 50人参与
# XX请雇我工作 #
51149次浏览 171人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7971次浏览 43人参与
# 简历第一个项目做什么 #
32089次浏览 359人参与
# 简历中的项目经历要怎么写? #
310939次浏览 4260人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152851次浏览 889人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187561次浏览 1123人参与
# AI时代,哪些岗位最容易被淘汰 #
64564次浏览 866人参与
# 如果重来一次你还会读研吗 #
229978次浏览 2011人参与
# 投格力的你,拿到offer了吗? #
178279次浏览 891人参与
# 你怎么看待AI面试 #
180682次浏览 1298人参与
# 正在春招的你,也参与了去年秋招吗? #
364223次浏览 2641人参与
# 腾讯音乐求职进展汇总 #
160826次浏览 1114人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务