351E. Jeff and Permutation

题意:

一个长度为n的序列,你可以选择一些位置,使其变成相反数,问逆序对最少是多少?

题解:

对于第i位,我们开始考虑他能决定的逆序对?对于其他任意位置j,只有abs(a[i])>abs(a[j])的时候,他才会有决定作用
现在我们考虑i的左侧比他绝对值小的数有tot1个,右侧有tot2个,当i为正时会与右侧的数组成逆序对,为负时会与左侧的数组成逆序对,所以我们就看tot1和tot2谁小,决定了i的正负取值

代码:

#include <cmath>
#include <cstdio>
#include <iostream>
using namespace std;const int N = 2005;int n, a[N], tot1, tot2, ans;int read() {int x = 0, f = 1; char s;while((s = getchar()) > '9' || s < '0') if(s == '-') f = -1;while(s >= '0' && s <= '9') x = (x << 1) + (x << 3) + (s ^ 48), s = getchar();return x * f;
}int main() {n = read();for(int i = 1; i <= n; ++ i) a[i] = read(), a[i] = abs(a[i]);for(int i = 1; i <= n; ++ i) {tot1 = tot2 = 0;for(int j = 1; j < i; ++ j) if(a[j] < a[i]) ++ tot1;for(int j = i + 1; j <= n; ++ j) if(a[j] < a[i]) ++ tot2;ans += min(tot1, tot2);}printf("%d\n", ans);return 0;
}

351E. Jeff and Permutation相关推荐

  1. CodeForces - 351E Jeff and Permutation(贪心)

    题目链接:点击查看 题目大意:给出一个长度为 n 的序列,可以选择某些位置使得 a[ i ] =  - a[ i ],问逆序对最少可以是多少 题目分析:需要看出的一个关系就是,在某一对关系 ( i , ...

  2. [贪心专题]CF549G,CF351E,CF226D,CF1276C,CF1148E,CF798D

    文章目录 T1:CF1276C Beautiful Rectangle title solution code T2:CF226D The table title solution code T3:C ...

  3. 图灵奖得主Jeff Ullman:机器学习不是数据科学的全部!统计学也不是!

    文 | Jeff Ullman 源 | 智源社区 3月31日,2020年图灵奖重磅出炉,颁给了哥伦比亚大学计算机科学名誉教授 Alfred Vaino Aho 和斯坦福大学计算机科学名誉教授 Jeff ...

  4. Jeff Dean回顾谷歌2021

    Jeff Dean回顾谷歌2021 新年伊始,谷歌AI掌门人Jeff Dean的年度总结「虽迟但到」,这篇万字长文系统回顾了过去一年来机器学习领域的五大趋势.除了超大AI模型,谷歌去年还做了啥? 20 ...

  5. 【C++】C++11 STL算法(七):排列操作(Permutation operations)、数值操作(Numeric operations)

    排列操作(Permutation operations) 一.is_permutation 1.原型: template< class ForwardIt1, class ForwardIt2 ...

  6. LeetCode 76. Minimum Window Substring / 567. Permutation in String

    76. Minimum Window Substring 典型Sliding Window的问题,维护一个区间,当区间满足要求则进行比较选择较小的字串,重新修改start位置. 思路虽然不难,但是如何 ...

  7. ​谷歌大神 Jeff Dean 领衔,万字展望5大 AI 趋势

    ‍‍ 作者 | 学术头条 来源 | 学术头条 对于关心人工智能技术进展的读者来说,每年年底来自整个谷歌 research 团队撰写的年终总结,可谓是必读读物. 今天,由谷歌大神 Jeff Dean 领 ...

  8. 身限辞退风波,Google AI 掌门人 Jeff Dean 不误折桂 IEEE 冯诺依曼奖

    [CSDN 编者按]在 AI 圈,除了平常说的"人工智障","机器学习不学习"之类的,就数 Jeff Dean 的段子流传最多最广了.像什么"编译器从 ...

  9. 2020年AI如何走?Jeff Dean和其他四位“大神”已做预测!

    作者 | Khari Johnson 译者 | 王艳妮 责编 | 胡巍巍 出品 | AI科技大本营(ID:rgznai100) 人工智能已经不再是随时准备改变世界的状态,而是已经在改变世界.在迈入20 ...

最新文章

  1. vecm模型怎么写系数_第四十三讲 R-回归预测模型的自举重采样验证(boostrap-resampling)...
  2. 网易云音乐刷听歌量_榆林网易云音乐粉丝量主要方式
  3. Python实现控制台清屏
  4. 外向或内向是基因决定的?
  5. SpaceEmacs Rock Day7 学习笔记
  6. P2157 [SDOI2009]学校食堂
  7. 石牌村中的美好 ...
  8. 云小课 | 不小心删除了数据库,除了跑路还能咋办?
  9. mysql+order+in索引吗_mysql – 为什么ORDER BY不使用索引?
  10. 网上无意中看到的一句话。。。
  11. Unix环境高级编程(十)信号续
  12. unity3d android自动打包,Unity自动化打包(二)
  13. 小程序路径与APPID获取
  14. 2019_GDUT_新生专题I选集 L Codeforces-1260B
  15. Python基于OpenCV的土壤裂缝分割系统[源码&部署教程]
  16. 工业过程控制领域中通信
  17. 如何有效提高公众号文章阅读量
  18. 淘宝API卖家/买家相关接口列表与说明
  19. 大数据-Hadoop-云服务器的搭建
  20. 冲天炉节能环保:烟气净化及烟气余热回收

热门文章

  1. 微信功能“拍一拍”,都有谁在“拍”你?
  2. 你在孩子身上偷的懒,终将会变成最大的遗憾
  3. 红旗河最早设计计算机的目的,论红旗河的利弊及其替代方案
  4. 工业相机与民用相机的区别_工业相机和普通相机的区别详解
  5. mysql如何查询某条记录在分页的第几页_分页插件的使用
  6. 冒泡排序c java c,冒泡排序,c语言冒泡排序法代码
  7. 怎么提交 checkbox 表单_8. html form表单
  8. mysql数据连接查询_mysql数据库 连接查询
  9. Java秘技之Json数据解析与转换 -- Java使用示例
  10. win10+tomcat+php+配置环境变量配置,Win10系统Tomcat环境变量配置方法