题目描述:

自己上来第一反应还是暴力法,思路不够开阔找不到其他好的方法,下面是一位大神的做法:

#include <bits/stdc++.h>using namespace std;int main() {int n;cin >> n;long long sum = 0, etalon_sum = 0;int ans = 0;vector <int> e;vector <long long> sums;for(int i = 1; i <= n; ++i){int a;cin >> a;e.push_back(a);sum += a;sums.push_back(sum);}sort(e.begin(), e.end());for(int i = 0; i < n; ++i){etalon_sum += e[i];if(etalon_sum == sums[i])ans += 1;}cout << ans << endl;return 0;
}

注意的点:

  • #include <bits/stdc++.h>是一个万能头文件,里面包含了很多常用的头文件,但是在不同版本IDE移植的时候可能会出现不兼容的问题
  • 代码方法很巧妙:如果满足题意,那数组必能分成一段一段的,每一小段数组的最大值是小于等于下一个小段的最小值,如果对数组排序之后能够满足etalon_sum == sums[i],说明当前小段满足条件。
  • 编程其实到底层就是数学能力和逻辑思考能力,平时一定注意多思考问题,开阔一下自己的思路。

IEEE极限编程练习:Sorting Partition相关推荐

  1. 2018 IEEE极限编程大赛 题解

    去年742,今年72,也算一种小小的进步. 明年前30(笑 1. Drawing Rooted Binary Trees 给定一个树的中序和前序的遍历,要求输出这棵树(包括空格的) 1 #includ ...

  2. 第16届 IEEE 极限编程大赛 参赛记录

    第一次参赛,RK 333 和研究生学长学姐一起打的,可惜我太菜了,没能做出更多的题目 记录一下题目吧 题目链接 第一小时 我先签了最简单的题目 然后一起找规律 找了半个小时,才发现是字符串解密 而且偏 ...

  3. 计算机学院 图论方向,成电计算机学院本科生在计算机科学理论方向重要国际会议SAT上发表论文...

    近日,计算机科学与工程学院(网络空间安全学院)2017级本科生和肖鸣宇教授撰写的论文"A Fast Algorithm for SAT in Terms of Formula Length& ...

  4. 电子科技大学计算机与科学学院,电子科技大学计算机科学与工程学院(网络空间安全学院)、资源与环境学院赴我所调研考察...

    电子科技大学计算机科学与工程学院(网络空间安全学院).资源与环境学院赴我所调研考察 为进一步增进与就业重点区域人才主管部门的沟通,深入了解和服务国防科技工业发展,加强电子科技大学计算机科学与工程学院( ...

  5. 【C++】C++11 STL算法(三):分隔操作(Partitioning operations)、排序操作(Sorting operations)

    目录 分隔操作(Partitioning operations) 一.is_partitioned 1.原型: 2.说明: 3.官网demo 二.partition 1.原型: 2.说明: 3.官方d ...

  6. 9个元素换6次达到排序序列_十大算法排序(Sorting Algorithm) Study notes

    (自己手打的python实现代码以及整理的各路大神总结的知识点) 自用学习笔记,由于基于北美cs学习,文章大量中英混杂(谨慎食用) 十大排序算法: 插入排序 1)Insertion Sort 简单插入 ...

  7. CMU Database Systems - Sorting,Aggregation,Join

    Sorting 排序如果可在内存里面排,用经典的排序算法就ok,比如快排 问题在于,数据表中的的数据是很多的,没法一下都放到内存里面进行排序 所以就需要用到,外排,多路并归排序 看下最简单的,2路并归 ...

  8. Numpy 排序(sorting)、查询(searching)、计数(counting)

    #排序(Sorting) Function Describe sort(a[, axis, kind, order]) Return a sorted copy of an array. lexsor ...

  9. IEEE ICIP 2019 | 更快更好的联邦学习:一种特征融合方法

    目录 前言 Abstract 1.Introduction 2.Related Work 3.Methods 3.1 Feature Fusion Modules 3.1.1 Conv operato ...

  10. Linguistic Sorting and Matching

    Collation(排序规则)用于决定字符串(字符值)的顺序,Oracle一般使用order来表示collation The process of determining the mutual ord ...

最新文章

  1. Docker容器的备份与恢复,Docker镜像的备份与恢复
  2. 什么是反射,为什么有用?
  3. jovi智慧场景运动步怎么是零_Jovi智慧场景,赛事直播提前提醒,让你不错过任何一刻的精彩...
  4. 求职特训营火热来袭 阿里大咖教你制作专业简历
  5. python语言精通_Python语言基础从入门到精通
  6. C++离航篇——引用,const
  7. java可以返回微妙吗_Java开发中10个最为微妙的最佳编程实践
  8. android 按钮控制线程,关于手机安卓-线程测试
  9. python处理mat数据和处理png的区别_Python---利用scipy.misc等库对jpg以及png等图像数据预处理(用于深度学习喂数据)...
  10. 思维习惯埋下的陷阱:在eVC中使用Slider、Spin等控件
  11. 前端跨域问题解决方案
  12. Office远程代码执行漏洞CVE-2017-8570 大部分版本受影响 PoC已经公开
  13. Delegate如何进行类型转换?
  14. java电商项目简历_一文解析从写简历,到面试、谈薪酬技巧和防坑指南
  15. 量子力学 计算机应用,有了九章计算机:但我们离量子力学还很远~
  16. w ndows无法完成格式化,win10系统windows无法完成格式化的处理方法
  17. html单元格加斜线,怎样在表格中加斜线 选中第一个单元格,进入下一步
  18. Ubuntu下给U盘分区
  19. 第十六届中国研究生电子设计竞赛记录
  20. java获取东八区时间

热门文章

  1. 使用OpenLayers发布离线地图(谷歌地图)
  2. 什么是大数据挖掘技术
  3. 解决mikumikudance丢失dxdx_43.dll问题
  4. 计算机文件自动备份到移动硬盘,1个让移动硬盘自动备份的简单方法!
  5. 关于双硬盘电脑掉盘的问题
  6. 2017百度之星程序设计大赛 - 资格赛
  7. yui3dialog
  8. win7注册服务器错误代码,win7系统启动不了iis服务器出现错误代码怎么解决
  9. 网友发给我一个钓鱼网站,我用 Python 渗透了该网站所有信息
  10. weiit-saas搭建部署教程