热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CF1490EAccidentalVictory(前缀和)

题目传送门这道题我们来寻找性质,用一个结构体来存储数据的值和数据的位置,并对数据的值将进行排序,并求前缀和,如果i-1的前缀

题目传送门
这道题我们来寻找性质,用一个结构体来存储数据的值和数据的位置,并对数据的值将进行排序,并求前缀和,如果i-1的前缀和小于a[i]那么答案就一定不在1~i-1之间了,答案在i ~ n这个区间,因此记录下来,最后的ans以后的所有位置用一个数组存放起来,再对这个数组排序,最后的答案就是这个数组的数据。

#include
#include
#include
using namespace std;
typedef long long ll;
struct node{ll num;ll p;
}s[2102100];
ll sum[2102120];
ll an[21020000];
bool cmp(node x,node y){return x.num<y.num;
}
int main(){ll T;cin>>T;while(T--){ll n;cin>>n;for(ll i&#61;1;i<&#61;n;i&#43;&#43;){cin>>s[i].num;s[i].p&#61;i;} sort(s&#43;1,s&#43;1&#43;n,cmp);for(ll i&#61;1;i<&#61;n;i&#43;&#43;){sum[i]&#61;s[i].num&#43;sum[i-1];}ll ans&#61;1;//记录起始位置 for(ll i&#61;1;i<&#61;n;i&#43;&#43;){if(sum[i-1]<s[i].num)ans&#61;i;if(sum[i-1]&#61;&#61;0)ans&#61;i;}if(sum[n]&#61;&#61;0)ans&#61;n&#43;1;ll o&#61;0;for(ll i&#61;ans;i<&#61;n;i&#43;&#43;)an[&#43;&#43;o]&#61;s[i].p;if(ans<&#61;n)sort(an&#43;1,an&#43;1&#43;o);printf("%lld\n",o);for(ll i&#61;1;i<&#61;o;i&#43;&#43;)printf("%lld ",an[i]);printf("\n");}return 0;
}


推荐阅读
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • hlg_oj_1116_选美大赛这题是最长子序列,然后再求出路径就可以了。开始写的比较乱,用数组什么的,后来用了指针就好办了。现在把代码贴 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 本文通过C++语言实现了一个递归算法,用于解析并计算数学表达式的值。该算法能够处理加法、减法、乘法和除法操作。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • Irish budget airline Ryanair announced plans to significantly increase its route network from Frankfurt Airport, marking a direct challenge to Lufthansa, Germany's leading carrier. ... [详细]
  • Go从入门到精通系列视频之go编程语言密码学哈希算法(二) ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 本问题涉及在给定的无向图中寻找一个至少包含三个节点的环,该环上的节点不重复,并且环上所有边的长度之和最小。目标是找到并输出这个最小环的具体方案。 ... [详细]
  • 本文深入探讨了Go语言中的接口型函数,通过实例分析其灵活性和强大功能,帮助开发者更好地理解和运用这一特性。 ... [详细]
  • 本文详细介绍了C++中的构造函数,包括其定义、特点以及如何通过构造函数进行对象的初始化。此外,还探讨了转换构造函数的概念及其在不同情境下的应用,以及如何避免不必要的隐式类型转换。 ... [详细]
  • importjava.io.*;importjava.util.*;publicclass五子棋游戏{staticintm1;staticintn1;staticfinalintS ... [详细]
author-avatar
实圪垯电动乐园_855
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有