当前位置: 首页 > news >正文

ABC 354

C. AtCoder Magics

        碰到这种有两个变量的,一般是对一个变量排序,然后去判断另一个变量。

        将成本值从小到大排序,然后枚举,一旦出现当前的力量值不是最高,那当前这个就会删掉。因为在它之前有成本更低(排序已经决定),力量更高的卡牌。因此只需实时维护一个之前出现过的力量最大值即可。

        也可以将逻辑反过来,将力量值从小到大排序,去看后面有没有成本值更低的。这样就需要提前维护一个后缀成本最低值数组。

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 2e5 + 5, INF = 1e18;struct node
{int id, a, c;bool operator < (const node & other) const{if (a != other.a)return a < other.a;return c < other.c;}
}p[N];int T, n, cnt, ans, maxn, g[N], vis[N];signed main()
{cin >> n;for (int i = 1; i <= n; i ++){cin >> p[i].a >> p[i].c;p[i].id = i;}sort(p + 1, p + n + 1);g[n] = p[n].c;for (int i = n - 1; i >= 1; i --)g[i] = min(g[i + 1], p[i].c);ans = n;for (int i = 1; i <= n; i ++)if (p[i].c > g[i]){vis[p[i].id] = 1;ans --;}cout << ans << '\n';for (int i = 1; i <= n; i ++)if (vis[i] == 0)cout << i << ' ';return 0;
}
http://www.xdnf.cn/news/570421.html

相关文章:

  • Linux上运行程序加载动态库失败
  • Redis语法大全
  • 【Flutter】创建BMI计算器应用并添加依赖和打包
  • 【HTML-5】HTML 实体:完整指南与最佳实践
  • DSP定时器的计算
  • Spring Boot集成Spring AI与Milvus实现智能问答系统
  • dali本地安装和使用
  • WSD3043 MOSFET 在吸黑头仪中的应用
  • 小数第n位--快速幂+数学
  • 软件设计师“数据流图”真题考点分析——求三连
  • System.in 的本质:输入流的方向​
  • 高效能、高可靠性——SILM94112/08-AQ可编程半桥电机驱动器
  • WordPress_Madara 本地文件包含漏洞复现(CVE-2025-4524)
  • 深入浅出:线程安全问题的原因与解决方案
  • 5月21日直播安排
  • Taro 安全区域
  • React-改变当前页class默认的样式
  • PHP 扇形的面积(Area of a Circular Sector)
  • Redis集群在NoSQL中的应用与优化策略
  • 提升加密交易效率:PumpSwap批量交易功能深度解析
  • JAVA批量发送邮件(含excel内容)
  • Proteus 51单片机仿真模拟步骤详解【附有51单片机的仿真图,仿真软件】【调试专用】
  • 【VSCode】在远程服务器Linux 系统 实现 Anaconda 安装与下载
  • 职坐标编程开发进阶路径
  • 详解Redis缓存穿透、缓存雪崩、缓存击穿:原理、场景与解决方案
  • Gradle导入旧工程报错问题解决
  • java接口自动化(二) - 接口测试的用例设计
  • springAI调用deepseek模型使用硅基流动api的配置信息
  • 分布式电源的配电网无功优化
  • 汽车转向系统行业2025数据分析报告