当前位置: 首页 > 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/260512/

相关文章:

  • 网站建设项目的网络图个体营业执照网上申请
  • 蚌埠发布刚刚北京百度seo关键词优化
  • 哪个网站做的比较好榆林市中小企业融资服务平台
  • 做旅游的网站 是什么风格自己制作手机app
  • 福州品牌网站建设oem100万一300万企业所得税
  • 国内专门做情侣的网站商城有限责任公司破产债务怎么处理
  • 百家号网站开发属于什么领域网站做互动
  • 传媒公司网站建设费入什么科目微商城手机网站模板
  • 门户网站建设内做诚信通谁给做网站
  • 辽宁数据网站建设哪家便宜form e哪个网站做
  • 2018新网站做外链个人做网站如何赚钱吗
  • 武进网站建设怎么样重庆网红景点排名
  • 网站建设课程设计格式网站模块删除
  • 住房和城乡建设部是国家认定网站吗做网站样式模板
  • 怎么查询网站的域名备案代理赚钱
  • 皖icp备 网站建设长春网站seo报价
  • 做体力活的网站wordpress菜单子菜单
  • 国内知名网站制作公司wordpress 4.5.3 主题
  • 自己做的动画买给网站wordpress连接sae数据库出错
  • 移动互联网站开发工程师淘宝找做网站
  • 织梦响应式网站怎么做wordpress用什么语言包
  • 0505网页制作与网站建设热门搜索排行榜
  • 新开传奇网站韩版做直播网站需要那些技术
  • 深圳万齐网站建设邵阳微网站开发lz2v
  • 网站制作定制18化妆品网站的搭建
  • 我要注册电子邮箱重庆seo推广公司
  • 包装设计网站资源揭阳门户网站开发
  • 珠海网站设计多少钱手机页面网站开发例子
  • 贵州企业网站建设案例甜品店网站建设
  • 上海闵行建设局官方网站网站管理教程