当前位置: 首页 > news >正文

【蓝桥杯14天冲刺课题单】Day3

1. 题目链接:1025 答疑

贪心类型的题目做法很简单,只需要保证局部解最优即可保证整体解最优。

这里的思路就是第i个学生前面的人答疑所用的时间最短,那么他所发送短信的时间节点越小。这道题目有个需要注意的点是:要先将前i-1个学生所用的总时长加到res统计结果的计数器中,再加上第i个学生的进入时间和答疑时间才是正确的数据,不能加漏。以及语句之中的空格能不打就不打,以免出现不必要的错误。

#include <bits/stdc++.h> 
using namespace std;
const int maxn=1e3+5;
struct student{
	long long int s,a,e;
	unsigned long long int sum1,sum2;
}stud[maxn];
bool cmp(student x,student y)
{
	if(x.sum1 == y.sum1) return x.sum2<y.sum2;
	else return x.sum1<y.sum1;
} 
int main()
{
	int n;
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	{
		scanf("%lld %lld %lld",&stud[i].s,&stud[i].a,&stud[i].e);
		stud[i].sum1=stud[i].s+stud[i].a+stud[i].e;
		stud[i].sum2=stud[i].s+stud[i].a;
	}
	sort(stud,stud+n,cmp);
	long long int res=0,temp=0;
	for(int i=0;i<n;i++)
	{
		res +=temp+stud[i].sum2;
		temp +=stud[i].sum1;
	}
	printf("%lld",res);
	return 0;
 } 

 

相关文章:

  • Day 09
  • Qwt入门
  • STC89C52单片机学习——第38节: [17-2] 红外遥控红外遥控电机
  • LangChain4j 入门(二)
  • 分治-归并系列一>数组中的逆序对
  • Linux的异常修复机制__ex_table主要作用
  • 全球地理数据库 GeoNames
  • Android Framework 层 Hook 技术详解
  • 内网渗透(DMZ--->DC)
  • 监控易一体化运维:资产管理,企业资产的智能管家
  • 项目日志是否应该启用文件压缩?
  • Keil调试(RTT Debug 断点)
  • 查看iphone手机的使用记录-克魔实战
  • OpenCv(二)——边界填充、阈值处理
  • AspNetCore路由:网络请求的交通指挥官
  • java笔记02
  • 微服务架构中的精妙设计:环境和工程搭建
  • 使用G-suite Workspace教育订阅快速搭建企业邮局及免费申请其他服务
  • 制作cass高程点块定义——cad c#二次开发——待调试
  • 鸿蒙学习手册(HarmonyOSNext_API16)_数据持久化③:关系型数据库