贪心_分类讨论_边界问题_1921_C. Sending Messages

#include<bits/stdc++.h>

using namespace std;

const int N=2e5+10;

int q[N];

void solve()
{
   
	int n,f,a,b;
	cin>>n>>f>>a>>b;
	
	for(int i=0;i<n;i++)
		cin>>q[i];
	int l=0;
	int end=0;
	for(int i=0;i<n;i++)
	{
   
		if((q[i]-l)*(long long)a>=b&&f>0&&b<f)
		{
   
			f-=b;
			end++;
		}
		else if(f>0&&(q[i]-l)*(long long)a<f&&(q[i]-l)*(long long)a<b)
		{
   
			f-=(q[i]-l)*(long long)a;
			end++;
		}
		
		l=q[i];
	}
	
	if(end!=n)
		cout<<"NO"<<endl;
	else
		cout<<"YES"<<endl;
}

int main()
{
   
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	
	int t;
	cin>>t;
	
	while(t--)
		solve();
	
	return 0;
}

还是准备实事求是的做一些刷题训练,现在自己的rating939,所以准备做一些900-1000的题

贪心

该题是一个贪心算法,每一次都是维护最小的消耗值,然后用电量减去最小的消耗值,一直到最后一条信息发送出去,电量需要严格大于0,假设最后一条消息发出去的代价是完全消耗电量,那么不合法

如果用我这种写法,注意else if的条件的使用,尽可能把条件列举全面,不然有些情况其实是没有考虑到的

两个int数据相乘可能会超过数据范围,所以需要强制转换一下

l表示的是左边界

相关推荐

  1. 贪心_分类讨论_边界问题_1921_C. Sending Messages

    2024-02-09 14:36:02       49 阅读
  2. Codeforces Round 777 (Div. 2) (C D分类讨论 E倍增+贪心)

    2024-02-09 14:36:02       54 阅读
  3. 双指针_贪心_1921_D. Very Different Array

    2024-02-09 14:36:02       51 阅读
  4. 关于人员的管理问题讨论

    2024-02-09 14:36:02       38 阅读
  5. 63 贪心算法解分发糖果的问题

    2024-02-09 14:36:02       55 阅读
  6. 笔记---贪心---区间问题

    2024-02-09 14:36:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-09 14:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-09 14:36:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-09 14:36:02       82 阅读
  4. Python语言-面向对象

    2024-02-09 14:36:02       91 阅读

热门阅读

  1. c实现链表

    2024-02-09 14:36:02       41 阅读
  2. deepin20.9安装及配置

    2024-02-09 14:36:02       46 阅读
  3. 高精度加法 取余 分类讨论 AcWing 791. 高精度加法

    2024-02-09 14:36:02       48 阅读
  4. 【LeetCode每日一题】1122. 数组的相对排序

    2024-02-09 14:36:02       54 阅读
  5. LeetCode639. Decode Ways II——动态规划

    2024-02-09 14:36:02       41 阅读
  6. C++ .h文件类的调用

    2024-02-09 14:36:02       51 阅读
  7. 机器学习原理到Python代码实现之PolynomialRegression

    2024-02-09 14:36:02       42 阅读
  8. List 差集

    2024-02-09 14:36:02       39 阅读
  9. 侵入式智能指针和非侵入式智能指针

    2024-02-09 14:36:02       44 阅读