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

Codeforces Round 1022 (Div. 2)

Problem - A - Codeforces

看这数据量,算出每个排列来,是不现实的,需要找找规律

来看找规律代码

#include <bits/stdc++.h>
using namespace std;int main() 
{int t;cin >> t;while (t--){int n;cin >> n;vector<int>arr(n);map<int, int>ans;for (int i = 0; i < n; i++){arr[i] = i + 1;}ans[0] = 1;while (next_permutation(arr.begin(), arr.end())){int now = 0;for (int i = 0; i < n; i++){now += abs(arr[i] - i - 1);}ans[now] = 1;}for (auto it : ans){cout << it.first << endl;}}
}

每次ans的值是+2的,我们多测测

通过数学推导,可以发现这些不同值的数量可以通过公式 :

直接计算得出,无需生成所有排列。

#include <iostream>
using namespace std;int main() {int t;cin >> t;while (t--) {int n;cin >> n;cout << (n * n) / 4 + 1 << endl;}return 0;
}

http://www.xdnf.cn/news/331219.html

相关文章:

  • YOLOv1:开创实时目标检测新纪元
  • go.mod没有自动缓存问题
  • vue截图-html2canvas
  • 《硬件视界》专栏介绍(持续更新ing)
  • Qt学习Day2:信号槽
  • 从SQL的执行流程彻底详解预编译是如何解决SQL注入问题
  • Linux57配置MYSQL YUM源
  • 离散化(竞赛)
  • MinIo安装和使用操作说明(windows)
  • C++相关学习过程
  • 《USB技术应用与开发》第七讲:CDC串口设备案例
  • 【AlphaFold2】深入浅出,讲解Evoformer|学习笔记
  • 【汇正自控阀门集团】签约智橙PLM,智橙助泵阀“以国代进”
  • ntdll!CsrServerApiRoutine函数--csrsrv!CsrCallServerFromServer什么时候被调用?
  • 计算机硬件(南桥):主板芯片组FCH和PCH的区别
  • 苍穹外卖(用户下单、订单支付)
  • 当体育数据API遇上WebSocket:一场技术互补的「攻防战」
  • UGUI如何使用EventTrigger
  • LeetCode105_从先序与中序遍历序列构造二叉树
  • 如何从路由表优化的角度理解[CIDR]无类别域间路由选择技术?
  • 六级阅读---2024.12 卷一 仔细阅读1
  • 【编译原理】第五章 自下而上语法分析
  • 快速上手SpringBoot开发指南
  • 力扣热题100之反转链表
  • Linux系统Shell脚本之shell数组、正则表达式、及AWK
  • Mongo3.4升级到mongo6性能降低9倍
  • HSV颜色空间
  • 51camera将参加第九届沥青路面论坛暨新技术新成果展示会
  • 代码随想录算法训练营第三十三天(补)
  • Unity Gizmos