(细节处理)P3093 [USACO13DEC]牛奶调度Milk Scheduling

本文详细分析了P3093 [USACO13DEC]牛奶调度问题的贪心解法,首先按g降序、d升序排列,重点讨论了处理挤奶时间细节的重要性,指出在简单样例通过情况下仍需手动验证以确保正确性,并提供了代码实现和注释。
摘要由CSDN通过智能技术生成

一、算法分析

本题是一道比较简单的贪心题目,想法也很直观,先按照g由大到小排,如果g相等再按d由小到大排即可。但是对于题目中的时间的细节处理却困扰了自己不少。仔细想想还是没有领会题意所致,巧的是,自己之前的错误代码,竟然恰好能过样例(说明样例很水),于是自己就一直没有认识到自己程序的问题。所以反思一下,今后还是应该在样例比较水的情况下,自己手算几个样例出来进行对比。
本题细节处理的地方就在于挤奶的时间占用上,这里要额外做一次循环进行占用时间。

二、代码及注释

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<vector>
using namespace std;
const int maxn=10005;
int tim[maxn];                         //判断某个时间是否被占用 
int n;
struct cow
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值