首页 > 其他分享 >导弹拦截做题报告2023

导弹拦截做题报告2023

时间:2023-11-11 10:46:26浏览次数:50  
标签:F1 cnt cout int res 导弹 2023 拦截 include

导弹拦截

被19年薄纱了

嗯造两个小时,44pts。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 1e5 + 10;
int a[N], cnt = 0, sum = 0, ans = 0;
int F[N], tag[N];
bool vis[N], is_first = true;

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	cout.tie(nullptr);
	while (cin >> a[++cnt])
		F[cnt] = 1;
	cnt--;
	while (sum < cnt)
	{
		for (int i = 1; i <= cnt; i++)
		{
			F[i] = 1;
		}
		for (int i = 1; i <= cnt; i++)
		{
			if (vis[i])
				continue;
			for (int j = 1; j < i; j++)
			{
				if (vis[j])
					continue;
				if (a[i] <= a[j] && F[i] < F[j] + 1)
				{
					F[i] = F[j] + 1;
					tag[i] = j;
				}
			}
		}
		int res = 0, p = 0;
		for (int i = 1; i <= cnt; i++)
		{
			if (F[i] > res)
			{
				res = F[i];
				p = i;
			}
		}
		if (is_first)
			cout << res << endl, is_first = false;
		sum += res;
		for (int i = 1; i <= res; i++)
		{
			vis[p] = true;
			p = tag[p];
		}
		ans++;
	}
	cout << ans;
	return 0;
}

思路特别暴力,就是求最长上升子序列,然后直接把这个系统直接用来算第二问。
理论上应该能对,但只有44pts,没想出为什么
看了题解之后突然记起来可以用lis求第二问,自己能写出100分代码,但是优化完全没思路,线段树和树状数组也都还没复习,待填坑
\(100pts\)

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 1e5 + 10;
int a[N], cnt = 0;
int F[N], F1[N];

int main()
{
	while (cin >> a[++cnt])
		F[cnt] = F1[cnt] = 1;
	cnt--;
	for (int i = 1; i <= cnt; i++)
	{
		for (int j = 1; j < i; j++)
		{
			if (a[i] <= a[j] && F[i] < F[j] + 1)
			{
				F[i] = F[j] + 1;
			}
		}
	}
	for (int i = 1; i <= cnt; i++)
	{
		for (int j = 1; j < i; j++)
		{
			if (a[i] > a[j] && F1[i] < F1[j] + 1)
			{
				F1[i] = F1[j] + 1;
			}
		}
	}
	int res = 0;
	for (int i = 1; i <= cnt; i++)
	{
		if (F[i] > res)
		{
			res = F[i];

		}
	}
	cout << res << endl;
	res = 0;
	for (int i = 1; i <= cnt; i++)
	{
		if (F1[i] > res)
		{
			res = F1[i];
		}
	}
	cout << res << endl;
	return 0;
}

标签:F1,cnt,cout,int,res,导弹,2023,拦截,include
From: https://www.cnblogs.com/kdlyh/p/17825607.html

相关文章

  • Kattis - A Complex Problem (The 2023 ICPC Rocky Mountain Regional Contest)
    IntroThiswasoneoftheproblemsIdidn'tdoduringtheregionalcontest.Oneofmyteammatessolvedit.ObservationTherearefewthingstonote.Firsttypeofnotation:subsetmeansthatA$\subset$B,buttherecanbecasesthatsubsetforms......
  • 2023年11月10日总结
    更好的观看总结今天早上是练习赛,还是USACO的题目。最后一道题是白金组的,比较有难度。前三道题还是很简单的,具体可以看我的USACO作题记录1。前几次练习赛USACO的题目我就没有放在那个里面的,比较麻烦,以后就会放在那里面了,请谅解。题解也请参照那个里面的,这里就不放了。那就......
  • 每日总结20231110
    代码时间(包括上课)5h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周五,天气很冷,还下雪来着,所以不愿意出被窝,所以上午下午赖床来着。2、今天晚上进行了C#的相关练习,对C#也有了一定的理解了。3、今天晚上打算复习复习数学,明天有考试,加油,加油,加油!......
  • 2023-2024-1 20231402《计算机基础与程序设计》第7周学习总结
    2023-2024-120231402《计算机基础与程序设计》第7周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第7周作业这个作业的目标自学计算机科学概论第8章,《C语言程序设计》第6章作业正......
  • 2023.11.10
    今天创建了vue项目,了解了vue项目的目录如下: vue的组件分为组合式api和选项式api ①创建了组件内容如下:<scriptsetup>import{articleGetAllService,articleSearchService}from'@/api/article.js'//定义响应式数据import{ref}from'vue';constarticleList=re......
  • 2023-2024 20231404高伟光《计算机基础与程序设计》第七周学习总结
    作业信息作业班级23级14班作业要求第七周要求作业目标自主学习计算机概论第八章,学习c语言第六章作业正文此博客教材内容总结计算机概论:应用层涉及了数据结构,本章介绍了栈(先进后出),队列(先进先出),列表(线性,无线),树,二叉树(每个节点只有一个父母节点,两个子节点),二......
  • NOIP2023模拟16联测37 总结
    NOIP2023模拟16联测37总结\(T1\)求有多少区间的异或和为\(k\)的因子,\(n,k\le10^5\)。看到异或就想到了前几天的拿到按位考虑的题目,想了半小时没想到。突然想前缀和,对每个\(k\)的因子记录一下\(a\oplusk\)的数量就好了。\(T2\)每次可以删去一端的数或删去中间......
  • NOIP2023模拟16联测37 D. 小猫吃火龙果
    NOIP2023模拟16联测37D.小猫吃火龙果目录NOIP2023模拟16联测37D.小猫吃火龙果题目大意思路code题目大意有\(n\)个物品\(A\),\(B\),\(C\),\(A\)吃\(B\),\(B\)吃\(C\),\(C\)吃\(A\),有两种操作,给\([l,r]\)的\(x,y\)互换,求出经过操作后得出什么。\(n,......
  • 日记 2023.11.10:2023 syzx 秋季训练 6
    日记2023.11.10:2023syzx秋季训练6*HIA拆位,带权并查集/二分图判定。B按位做差,于是只需要一次bfs。bonus:长度\(\leq5000\)(单次)或\(\leq20\)(多次)https://codeforces.com/problemset/problem/1852/C?不是同一题。C分类讨论。钦定\(A\leqB\)。必然有一维,满足两个......
  • NOIP2023游记
    记录一下高二参加的最后一场NOIP2023.11.6星期一上完白天文化课后,我着手停课,晚一找了lyh,但是他说停十天课有点长,他得问一下年级部,找zkj,让我们下周一再停,没办法,失败。2023.11.7星期二早读时,lyh跟我说年级部同意停课,开心飞了,但是当天没有信息课,晚上zkj还不在,没时间找他!烦,但是......