首页 > 其他分享 >papmelon 214. 萨鲁曼的军队 Saruman's Army

papmelon 214. 萨鲁曼的军队 Saruman's Army

时间:2023-04-19 17:44:54浏览次数:43  
标签:214 lastMark Army int arr lCover 萨鲁曼 rRange include

地址 https://www.papamelon.com/problem/214

解答
贪心算法 尽可能标记右边的点 也就是后边的点在覆盖空间的可能性更大

#include <iostream>
#include <algorithm>
#include <set>
#include <assert.h>
using namespace std;

const int N = 1010;

int n, r;
int arr[N];
 
int main()
{
	while (cin >> r >> n) {
		if (r == -1 || n == -1) break;

		for (int i = 0; i < n; i++) {  cin >>  arr[i] ; }
		sort(arr, arr + n);

		int lCover = arr[0];
		int lastMark = -1;
		int rRange = -1;
		int ans = 0;
		for (int i = 0; i < n; i++) {
			if (-1 == lastMark) {
				//没做标记
				if (arr[i] - lCover > r) {
					lastMark = arr[i - 1]; rRange = lastMark + r; lCover = -1;
					ans++;
				}
			}

			if (-1 != rRange && arr[i] > rRange) {
				lCover = arr[i]; rRange = -1; lastMark = -1;
			}
		}

		if (lCover != -1) ans++;

		cout << ans << endl;
	}

	return 0;
}

我的视频题解空间

标签:214,lastMark,Army,int,arr,lCover,萨鲁曼,rRange,include
From: https://www.cnblogs.com/itdef/p/17334106.html

相关文章

  • ABC214G
    首先可以考虑容斥,也就是\(ans=\sum_{i=0}^n(-1)^i\timesh_i\times(n-i)!\),\(h_i\)表示有\(i\)步限制不满足的方案数。考虑到如果对于一个排列,连\(i\rightarrowp_i\)的边会形成若干个环组成的有向图。那么对于两个相同大小的排列,连接\(p_i\rightarrowq_i\)的边同样......
  • ABC214G/S2OJ1504
    ABC214G/S2OJ1504又是我不会的/hanx做了一天/ng直接做显然是不行的,所以考虑转化题意,对于\(\foralli\),连边\((A_i,B_i)\),现在题意就变成给边染色了,这样统计的就是不合法的,考虑容斥,一个很\(\text{naive}\)的容斥是总数-不合法,发现你根本做不了,所以很容易想到加强限制,让答......
  • 02142数据结构导论复习笔记
    第一章概论概论⭐⭐数据结构:计算机组织数据和存储数据的方式。数据结构:指一组相互之间存在一种或多种特定关系的数据的组织方式和它们在计算机内的存储方式,以及定义在该组数据上的一组操作。引言⭐⭐算法+数据结构=程序数据、数据元素和数据项⭐⭐⭐数据:所有被计......
  • 02142数据结构导论-考试大纲思维导图
    第一章第二章第三章第四章第五章第六章第七章思维导图下载地址(MindMaster绘制):链接:https://pan.baidu.com/s/1kaoT394M-EG3w05sdC9eqQ?pwd=6060提取码:6060......
  • Stellantis US EDI 214测试流程
    Stellantis214装运状态消息(TransportationCarrierShipmentStatusMessage),用于通知供应商有关已运输物料的详细信息,包括承运商、装运日期和时间、物流状态、数量和运输......
  • Why am I getting a "RETCODE : ZRC=0x801A006D=-2145779603=SQLZ_CA_BUILT" in the d
    IBMSupportWhyamIgettinga"RETCODE:ZRC=0x801A006D=-2145779603=SQLZ_CA_BUILT"inthedb2diag.log?Question&Answe......
  • CF813E - Army Creation
    这道题的主流做法是主席树。考虑离线怎么做,首先是莫队,但是很明显莫队很难往在线扩展。那么考虑线段树。首先进行一些分析,我们可以对于每个\(a\),将第\(i\)个\(a\)和......
  • 【pywin32】使用win32com操作Excel,报错com_error -2147417851
    帮写一个界址点成果表输出程序,基于ArcPy取数据,采用win32com操作Excel。在客户机报错如下: 系统MSOffice为购机预装阉割版,卸载,otp重装,仍然报错。怀疑是WPS Office篡改......
  • 关于一维数组传入函数的使用 //西电oj214题字符统计
    #include<stdio.h>voidcount(charstr[],intnum[]){//形参用【】,传递数组首地址后可以直接正常用数组str[i] inti; for(i=0;str[i]!=0;i++){ if(str[i]>=65&&str[......
  • HDOJ2140 Michael Scofield's letter
    MichaelScofield'sletterTimeLimit:3000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4487    AcceptedSubm......