这个题的意思是给你一个自然数序列1-n, 然后让你交换其中的一些数使得新序列的逆序对个数最大,  直接推公式即可, 代码如下:

#include <bits/stdc++.h>using namespace std;
typedef long long LL;int main() {int n, k;scanf("%d%d", &n, &k);LL pa = min(n/2, k);LL res1 = (n-2*pa)*pa;LL res2 = (pa-1)*pa/2 + (2*n-1-pa)*pa/2;
//    printf("%d\n", res1+res2);cout<<res1+res2<<endl;return 0;
}

转载于:https://www.cnblogs.com/xingxing1024/p/5309856.html

CROC 2016 - Elimination Round Mischievous Mess Makers相关推荐

  1. CROC 2016 - Elimination Round (Rated Unofficial Edition) B. Mischievous Mess Makers 贪心

    B. Mischievous Mess Makers 题目连接: http://www.codeforces.com/contest/655/problem/B Description It is a ...

  2. 解题报告(一)D、(CROC 2016 - Final Round C)Binary Table(矩阵 + 状态压缩 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  3. CodeForces 645B Mischievous Mess Makers

    简单题. 第一次交换$1$和$n$,第二次交换$2$和$n-1$,第三次交换$3$和$n-2$.....计算一下就可以了. #pragma comment(linker, "/STACK:1 ...

  4. Codeforces 645B Mischievous Mess Makers【逆序数】

    题目链接: http://codeforces.com/problemset/problem/645/B 题意: 给定步数和排列,每步可以交换两个数,问最后逆序数最多是多少对? 分析: 看例子就能看出 ...

  5. CROC-MBTU 2012, Elimination Round (ACM-ICPC) 总结

    A. System Administrator 模拟:直接计算同类第一项相加是否大于等于总和的一半 B. Internet Address 字符串:关键在于找"ru" C. Gam ...

  6. Technocup 2020 - Elimination Round 2 E. Rock Is Push dp

    传送门 文章目录 题意: 思路 题意: 给你一个n×mn×mn×m的方格,你初始在(1,1)(1,1)(1,1)点,有些位置有箱子,你可以走到某个位置向你的方向推动这个箱子,箱子不能出界,问你走到(n ...

  7. COCI 2016/2017 Round #3 题解

    COCI 2016/2017 Round #3 这套题代码量似乎有些大呀...前五题代码都已经破4KB了... 而且还要卡空间.卡常数... Imena 题目翻译 分析 细节模拟题,注意可能会出现名字 ...

  8. COCI 2016/2017 Round #5题解

    COCI 2016/2017 Round #5 Tuna 题目翻译 分析 水题,按题意模拟即可. 参考代码 #include<cstdio> #include<algorithm&g ...

  9. Intel Code Challenge Elimination Round (Div.1 + Div.2, combined) B. Verse Pattern 水题

    B. Verse Pattern 题目连接: http://codeforces.com/contest/722/problem/B Description You are given a text ...

  10. szu cf套题训练Codeforces Round #602 (Div. 2, based on Technocup 2020 Elimination Round 3)A~D题解报告

    A. Math Problem 题目大意:就是给你n个线段,你自己再添加一个线段d使得d和所有的线段都有交点,求d这个线段的最小长度是多少 解题思路: 1.首先看d线段的左端点,就是左端点选取的是所有 ...

最新文章

  1. 博客转向 github pages
  2. [BZOJ3998][TJOI2015]弦论
  3. 李航书上隐马尔科夫模型案例的实验结果复现
  4. 如何在使用摩托罗拉上的RSS阅读器应用进行一次订阅
  5. 通过基于JDBC的用户存储部署Identity Server
  6. 向其他进程注入代码的三种方法
  7. 华为畅享8plus停产了吗_牢记华为手机“三不买”原则,不花冤枉钱,选错要吃亏!...
  8. ant design datepicker处理日期范围操作
  9. Taro+react开发(56) 引用第三方icon
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的智能养生平台系统
  11. ReactNative之Realm预加载数据
  12. 时间序列平稳性检验方法汇总
  13. 什么是Web缓存控制(基于HTTP头域)
  14. Omi官方插件系列 - omi-transform介绍
  15. 程序员副业之如何利用空余时间从博客中赚钱?
  16. 2012最新password总结,社工你懂得
  17. vue循环渲染不同图片
  18. 软件工程基础知识--认识软件工程
  19. 墨者学院PHP,墨者学院SQL注入解题
  20. virgo极简虚拟桌面 1.4.2 上班族必备

热门文章

  1. Python基础10—I/O编程
  2. iptables快速记忆总结
  3. 串行卧重建19:大对象的演变
  4. 【web必知必会】—— 图解HTTP(转)good
  5. 天猫手机一战成名? 塑造品牌 完胜京东
  6. Unity 制作虚拟手柄例子
  7. ASIHttpRequest startAsynchronous
  8. C++复合类型-引用变量
  9. Luogu4711「物理」平抛运动
  10. 动态规划精卫填海之路