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

穹拓做网站大学代作作业的网站

穹拓做网站,大学代作作业的网站,室内设计师素材网,广州 网站开发 公司电话题目: 样例: 输入 3 5 1 2 3 4 5 3 3 3 3 3 1 2 1 输出 16 1 3 思路: 依据题意,再看数据范围,可以知道暴力肯定是不可能了,然后通过题目意思,我们可以排列模拟一下,这里排列所得结…

题目:

样例:

输入
3
5
1 2 3 4 5
3
3 3 3
3
1 2 1

输出
16
1
3

思路:

        依据题意,再看数据范围,可以知道暴力肯定是不可能了,然后通过题目意思,我们可以排列模拟一下,这里排列所得结果,联系上我们数学的排列组合知识点可以知道,这个山峰序列,我们排列的时候是围绕 “山峰” 来进行排列,即围绕最大的数值来进行排列,而当出现多个最大值的时候,我们必须将多个最大值绑定在一块,通过排列得知,我们排列左边是一个结果,排列一样的右边,也是一种结果,所以有 (排列个数 + 1)这里的 +1 是排列右边的结果,相当于镜面翻转。

其次,答案中至少有一种结果,即ans = 1,因为直接 sort 排序一遍,就是一个山峰序列,然后当我们记录的 (排列个数 + 1)就有最终答案 ans = ans * (排列个数 + 1) % MOD 这里注意一个条件就是我们的山峰序列是围绕的,所以不用算进 ans = ans * (排列个数 + 1) % MOD

例子1: 

 [1 , 2 ]   

ans = 1   

r[1] = 1

r[2] = 1
ans = ans * (r[1] + 1) % MOD = 2

即答案只有 2 种分别是  [1 , 2 ]   [2, 1 ]   

代码详解如下:

#include <iostream>
#include <unordered_map>
#define endl '\n'
#define x first
#define y second
#define int long long
#define YES puts("YES")
#define NO puts("NO")
#define umap unordered_map
#pragma GCC optimize(3,"Ofast","inline")
#define ___G std::ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
const int MOD = 998244353;
int n;	// 数组大小
inline void solve()
{umap<int,int>r;	// 记录元素个数int ans = 1;	// 答案最终结果int maxs = -1;	// 取出  峰顶值 即 最大值cin >> n;for(int i = 0,x;i < n;++i){cin >> x;++r[x];	// 统计元素个数maxs = max(maxs,x);		// 寻找 峰顶值}// 开始循环乘上每一种排列结果, 除去峰顶值的计算for(auto i : r) if(i.x != maxs) ans = ans * (i.y + 1) % MOD;// 输出答案cout << ans << endl;
}signed main()
{
//	freopen("a.txt", "r", stdin);___G;int _t = 1;cin >> _t;while (_t--){solve();}return 0;
}

最后提交:

http://www.yayakq.cn/news/206745/

相关文章:

  • 网站建设哪家合适python做网站开发
  • 自己做网站需要钱吗百讯科技网站建设
  • 外包网站建设费用包括网站备份关键词怎么提取
  • 做相关性分析的网站php开发网站项目心得
  • 网站开发者都是英文怎样开发呢建设企业网站怎么样
  • 建筑网站编辑工作内容大门户wordpress主题破解
  • wordpress地址跟站点wordpress人才网主题
  • 营销型网站设计服务商为什么网站的备案号在备案网站查询不到
  • 做网站做什么好轻淘客网站模板
  • 杭州网站建设加q479185700网站对联模板
  • 外贸一般上什么网站东营网站seo外包
  • 网站在线沟通工具淘宝刷单的网站建设
  • 上海网站建设推荐q479185700顶你有空间有域名怎么做网站
  • 学做效果图网站有哪些软件有哪些广告设计公司名字有寓意有创意
  • 网站建设情况检查报告烟台做外贸网站建设
  • 谷歌怎么做网站推广公司网站开发人员的的工资多少钱
  • 购物网站类型做网站和网页有区别吗
  • 2018年网站开发语言微信开发者工具是什么
  • 做动态图片下载哪个网站好网站做宣传
  • 设计网站意味着什么创建全国文明城市应知应会
  • 湖北医院网站建设做房产的网站排名
  • 涿州做网站的建立内部网站
  • 保定seo建站网站服务器年线太长
  • 怎么做阿里国际网站的数据分析国外修图教程网站
  • 重庆电商网站建设给个高质量的网站
  • 平湖手机网站设计网络技术基础知识
  • 12306网站是谁做的高端网站定制开发解决方案
  • 网站制作困难做网站彩票代理犯法吗
  • 自行建造网站手机网站指向什么意思
  • 石岩做网站公司门源县wap网站建设公司