首页 > 其他分享 >[CSP-S 2024] 决斗

[CSP-S 2024] 决斗

时间:2024-12-28 11:52:26浏览次数:6  
标签:int 决斗 mid 2024 ++ flag num true CSP

思路:刚开这道题就想到了二分,排序后找到每个元素比它第一个大的元素,由于 \(1 \leq n \leq 10^5\) ,直接暴力查找的话复杂度接近 \(O(n^2)\),会超时,所以用二分。感觉思路并不复杂,代码+调试15分钟搞定,可惜今年s组没过

#include <bits/stdc++.h>
using namespace std;
const int N = 1e6+10;
int n, x;
struct bj {
	int num;
	bool flag, gjf;
};
vector<bj> v;
int bs(int k) {
	int r = n - 1, l = 0, res = -1;
	while (l <= r) {
		int mid = l + (r - l) / 2;
		if (v[mid].num > k && v[mid].flag == true && v[mid].gjf == true) {
			res = mid;
			r = mid - 1;
		} else l = mid + 1;
	}
	return res;
}
bool cmp(bj a, bj b) {
	return a.num < b.num;
}
int main() {
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> x;
		v.push_back({x, true, true});
	}
	sort(v.begin(), v.end(), cmp);

	for (int i = 0; i < n - 1; i++) {
		int re = bs(v[i].num);
		if (re == -1) continue;
		else {
			v[i].flag = false;
			v[re].gjf = false;
		}
	}
	int ans = 0;
	for (int i = 0; i < n; i++)
		if (v[i].flag == true) ans++;
	cout << ans;
	return 0;
}

标签:int,决斗,mid,2024,++,flag,num,true,CSP
From: https://www.cnblogs.com/TobyL/p/18637350

相关文章

  • CSP-J2/S2 2024 游记
    前情提要:CSP-J/S2023写这篇文章的时候,心情比较复杂。哎,结局还算圆满。初赛之前那个写的不好再写一遍()两个都在WFLS,也就是本校考qaq。J在大礼堂考,没啥好说的,太简单了(除了格雷码,好难没学过/ll)乐,考试结束前3min还在改卷子()省流:98。S在一个神秘教师考,风超级大(指自然风......
  • 2024-2025-1 20241417 《计算机基础与程序设计》第十四周学习总结
    2024-2025-120241417《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>2024-2025-1计算机基础与程序设计第十四周作业这个作业的目标<《C语言程序设计......
  • 2024 AI Agents,2025将是Agentic系统之年
    2025年将是Agentic系统之年。一切正在就位:ComputerUse、MCP(模型上下文协议)、改进的工具使用。是时候开始考虑构建这些系统了。Anthropic总结了2024年一些最佳实践,并分享了“如何构建有效的智能体(Buildingeffectiveagents)”:在过去的一年中,Anthropic与数十个跨行业的团队......
  • 2024,AI大模型的那些高光时刻~
    英伟达具身智能负责人JimFan大佬发起2024年TopAIMoments征集,说说你心目中的高光时刻~有网友分享了自己的心中AI高光时刻:第一篇论文被@IJCAIconf接受(AutoAgents:arXiv:2309.17288)Karpathy的“让我们复现GPT-2(124M)”-训练了我的第一个GPT级别的模型。karpathy......
  • 2024牛客寒假算法基础集训营2(个人训练)
    TokitsukazeandCats思路1对没有只猫我们只需要枚举它的四个方向,看一下有没有猫,如果有他们就会公用一条边,需要注意的是这个方法会重复计算同一条共用的边,最后除2就行代码1#include<bits/stdc++.h>typedefstd::pair<int,int>pii;#defineINF0x3f3f3f3f#defineMOD......
  • 关于IntelliJ IDEA 2024安装激活
      6G5NXCPJZB-eyJsaWNlbnNlSWQiOiI2RzVOWENQSlpCIiwibGljZW5zZWVOYW1lIjoic2lnbnVwIHNjb290ZXIiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQU0kiLCJmYWxsYm......
  • 【2024最新Java面试宝典】—— SpringBoot面试题(44道含答案)_java spingboot 面试题
    1.什么是SpringBoot?SpringBoot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手。2.为什么要用SpringBoot快速开发,快速整合,配置简化、内嵌服务容器3.SpringBoot与Sp......
  • E92 换根DP+倍增 P5666 [CSP-S2019] 树的重心
    视频链接:E92换根DP+倍增P5666[CSP-S2019]树的重心_哔哩哔哩_bilibili   P5666[CSP-S2019]树的重心-洛谷|计算机科学教育新生态(luogu.com.cn)//换根DP+倍增O(nlogn)#include<iostream>#include<cstring>#include<algorithm>#include<vector>us......
  • 2024中国AI大模型场景探索及应用报告,大模型!!!
    随着人工智能技术的飞速发展,AI大模型成为引领行业变革的引擎。2024年,中国AI大模型行业规模已达到147亿元,展现出巨大的潜力和发展空间。行业概况:蓬勃发展的AI大模型AI大模型是指拥有大规模参数的神经网络模型,其训练和应用需要大量算力和高质量数据资源。中国AI大模型行业正......
  • 《面试八股文》之2024年GitHub中文社区Java 领域又一份牛逼笔记
        今天讲讲跳槽。新年即将开启,一些不满现状,被外界的“高薪”“好福利”吸引的人,一般就在这时候毅然决然地跳槽了。跳槽是为了寻求更好的发展,但在跳槽前我们也不能确定下家就是更好的归宿,这就更加需要我们审慎地去对待,不能盲目跳槽。其次,我们离职和跳槽,其中的原因很大......