题目:圆桌会议

Problem - 1214 (hdu.edu.cn)


解题思路:

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


AC代码:

cpp 复制代码
#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;
 } 

知识点:

思维题,数学

相关推荐
V搜xhliang02464 小时前
OpenClaw科研全场景用法:从文献到实验室的完整自动化方案
运维·开发语言·人工智能·python·算法·microsoft·自动化
汉克老师4 小时前
GESP2025年3月认证C++五级( 第三部分编程题(2、原根判断))
c++·算法·模运算·gesp5级·gesp五级·原根·分解质因数
数据皮皮侠5 小时前
上市公司创新韧性数据(2000-2024)|顶刊同款 EIR 指数
大数据·人工智能·算法·智慧城市·制造
WL_Aurora5 小时前
Python 算法基础篇之链表
python·算法·链表
科研前沿5 小时前
纯视觉无感解算 + 动态数字孪生:室内外无感定位技术全新升级
大数据·人工智能·算法·重构·空间计算
Wadli6 小时前
26.单调栈
算法
晨曦夜月6 小时前
进程的五大状态及特殊进程解析
linux·服务器·算法
吟安安安安6 小时前
适合短期冲刺的学习工作流(针对算法)
学习·算法
科研前沿6 小时前
什么是时空融合技术?
大数据·人工智能·数码相机·算法·重构·空间计算
AI科技星6 小时前
全域数学本源公理:0、1、∞ 三者核心关系 (典籍定稿版)
人工智能·算法·数学建模·数据挖掘·量子计算