HDU-1896(优先队列+模拟)

该博客介绍了如何运用优先队列来解决HDU-1896竞赛题目。题目涉及根据石子位置和扔石子的距离进行模拟,优先考虑距离较小的奇数石子。解决方案通过优先队列进行高效模拟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目链接: HDU-1896

题意

给你一些石子所在的位置,上面可能会有多个石子,你可以从该位置向远处扔,距离就是D[i],但是你只会扔奇数的石头,他是奇数还是偶数怎么看呢,就是看你排的序,同一位置上D[i]小的排在前面。

思路

用优先队列模拟即可。

#include <bits/stdc++.h>
using namespace std;
struct node {
   
   
   int pos,dis;
   bool operator<(const node a)const
   {
   
   
       if(a.pos != pos)
        return a.pos < pos
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值