|洛谷|贪心|P1413 坚果保龄球

https://www.luogu.org/problem/show?pid=1413

把僵尸按照t为关键字从小到大排序,t相同时p为关键字

然后用a数组来存储每一道最早能拦截到的一个僵尸的编号

如果道一样,当前僵尸出现时间-之前的僵尸>=60说明这一个坚果拦不到,要增加一个

#include<cstdio>
#include<algorithm>
#include<cstring>
#define ms(i,j) memset(i,j, sizeof i);
/*	NOIP2016倒计时,RP++ 
	Luogu: P1413 坚果保龄球
*/
using namespace std; 
struct node
{
	int p,t;
}s[2005];
bool cmp(const node &a, const node &b)
{
	if (a.t==b.t) return a.p<b.p;
	else return a.t<b.t;
}
int n;
int a[7];//last
int ans = 0;
int main()
{
	scanf("%d", &n);
	for (int i=1;i<=n;i++)
	{
		scanf("%d%d", &s[i].p, &s[i].t);
	}
	sort(s+1, s+1+n, cmp);
	ms(a,0);
	for (int i=1;i<=n;i++)
	{
		if (a[s[i].p]==0) {a[s[i].p] = i; ans++;}
		if (s[i].t - s[a[s[i].p]].t >= 60)
		{
			ans++;
			a[s[i].p] = i;
		}
	}
	printf("%d\n", ans);
    return 0;
}


<think>嗯,用户想查找洛谷P1683的题解或解题思路。首先我需要确认这个题目的具体内容,但根据提供的引用资料,用户给出的引用中没有直接提到P1683的信息。不过,用户提供的引用涉及了其他题目的解法,比如P2089、P1597、P1113,这些题目的解法可能包含类似的思路,比如枚举、字符串处理、图论中的拓扑排序等。 首先,我应该检查用户提供的引用内容,看看是否有任何可能相关的解题方法。例如,引用[2]提到了枚举方法,用于解决烤鸡问题,这可能适用于需要穷举所有可能情况的问题。而引用[3]和[5]讨论了使用scanf处理字符串输入的方法,这可能适用于需要解析特定格式输入的题目。引用[4]提到了拓扑排序处理有向图中的任务依赖,这可能适用于涉及任务排序或有依赖关系的问题。 接下来,我需要推测洛谷P1683可能的题目类型。由于用户引用的其他题目涉及枚举、字符串处理和图论,可能P1683也属于这些类型之一。如果题目是涉及枚举,可能需要参考引用[2]中的枚举方法;如果是字符串处理,可以参考引用[3]和[5]的方法;如果是图论或拓扑排序,引用[4]的解法可能相关。 另外,用户提到想查找相关解法或讨论,但由于引用中没有直接提到P1683,可能需要建议用户查阅洛谷的官方题解或社区题解,如引用[1]所述。同时,可以结合常见题型的通用解法,比如动态规划、贪心算法等,但需要根据题目具体内容调整。 需要注意的是,用户可能没有提供足够的关于P1683的信息,因此在回答时应建议用户确认题目要求,并提供一般性的解题步骤,比如分析输入输出、确定算法类型、编写代码框架等。此外,提醒用户参考洛谷的题解资源,如官方题解和社区题解,可能会有更详细的解析。 最后,确保回答结构清晰,分点说明可能的解题思路,并附上相关问题,帮助用户进一步探索可能的解决方法。同时,根据系统指令,正确使用LaTeX格式,确保数学表达式正确,并添加引用标识。</think>根据洛谷题目的常见类型及现有参考资料,以下是对题目P1683的通用解析思路和步骤: ### 一、基础分析步骤 1. **阅读题目描述**:确认题目要求的输入/输出格式及约束条件(如数据范围) 2. **识别题目类型**:根据特征判断属于以下哪种类型: - 枚举问题(参考P2089的枚举解法[^2]) - 字符串处理(参考P1597的输入解析方法[^3][^5]) - 图论问题(参考P1113的拓扑排序思路[^4]) ### 二、典型解法框架 #### 情形1:若为枚举类问题 ```python # 伪代码示例(参考烤鸡题解) def dfs(当前状态): if 满足终止条件: 记录结果 return for 所有可能分支: if 剪枝条件: continue 更新状态 dfs(新状态) 回溯状态 ``` #### 情形2:若为字符串解析类问题 使用`scanf`格式控制符可以高效处理特定格式输入(参考P1597解法): $$ \text{输入模式} = "\%c:=\%c;" $$ 该模式配合循环读取能有效提取变量赋值关系 #### 情形3:若为图论问题 拓扑排序的典型实现步骤: 1. 计算各节点入度 2. 初始化队列(存入度为0的节点) 3. 进行层序遍历并更新入度 4. 记录关键路径长度(参考P1113的完成时间计算) ### 三、推荐参考资料 1. 洛谷官方题解区查看最新解析[^1] 2. 使用题目编号在洛谷博客区搜索(如搜索"P1683 题解") 3. 社区题解中筛选高赞答案(注意不同解法的时空复杂度差异)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值