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

题目:圆桌会议


解题思路:

        结果的顺序就是原序列的逆序,例如12345就是54321为结果顺序。同时将一个顺序序列(非环)变成逆序需要的次数为\frac{n*(n-1)\frac{}{}}{2}。想要的得到最短的交换次数,只需要将环尽量对半分,然后分别对两部分进行顺序序列变逆序次数的计算,再将两部分次数相加即可。(ps:只有尽量对半分,才能使得逆序所需次数最少,3:7之类都是不行的)


AC代码:

#include<bits/stdc++.h>
using namespace std;int slove(int n){return n * (n - 1) / 2;
}
int main()
{int n;while(cin >> n){  // 题目没有输入样例次数cout << slove(n/2) + slove(n - n / 2) << '\n';}return 0;} 

知识点:

        思维题,数学


http://www.mrgr.cn/news/45877.html

相关文章:

  • 在虚拟机里试用了几个linux操作系统
  • C语言 | Leetcode C语言题解之第464题我能赢吗
  • 探索 ACM:计算机领域的卓越组织
  • TCP_SOCKET编程实现
  • site-packages is not writeable
  • AI是如何思考的?
  • 代码随想录day23:贪心part1
  • 蒙特卡罗方法 - 重要采样篇
  • ACM介绍
  • 基于Web的实时动作捕捉工具
  • yub‘s Algorithmic Adventures_Day7
  • TCP(Transmission Control Protocol,传输控制协议)整理
  • 供应链管理师案例分析题3
  • Collection 和 Collections 有什么区别?
  • 【CuPy报错】NVRTC_ERROR_COMPILATION (6)找不到 ‘vector_types.h‘
  • 【RAG论文精读4】RAG论文综述1(2312.10997)-第2部分
  • 【3dgs】3DGS**(3D Geometry Sensing)与 **NeRF**(Neural Radiance Fields)对比
  • 系统架构设计师论文《论企业集成平台的技术与应用》精选试读
  • GPT-2 的 Transformer Block 设计与基础 Transformer 的比较
  • 考试宝 逆向 分析