当前位置:网站首页>C. The Third Problem(找规律)
C. The Third Problem(找规律)
2022-07-06 04:11:00 【Harris-H】
C. The Third Problem(找规律)
可以发现 0 , 1 0,1 0,1的位置不能变。
然后是看 2 2 2。
不妨设 p 0 < p 1 p_0<p_1 p0<p1
若 p 2 < p 0 p_2<p_0 p2<p0 或 p 2 > p 1 p_2>p_1 p2>p1 ,则 p 2 p_2 p2位置不能变。
因为 [ p 2 , p 1 ] [p_2,p_1] [p2,p1]或 [ p 0 , p 2 ] [p_0,p_2] [p0,p2] 会受 p 2 p_2 p2位置影响。
因此只有 p 0 < p 2 < p 1 p_0<p_2<p_1 p0<p2<p1 满足。
p 2 p_2 p2可选的情况有: p 1 − p 0 + 1 − 2 p_1-p_0+1-2 p1−p0+1−2
对于 p 3 p_3 p3 如果不在这三个数组成的范围之内的话也是固定的。
否则可以范围内的任意一个 r − l + 1 − 3 r-l+1-3 r−l+1−3
因此直接模拟即可。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll NMAX=1e5+5,MOD=1e9+7;
ll v[NMAX],pos[NMAX];
void tc(){
ll n,l,r,ans=1;
cin>>n;
for(ll i=0;i<n;i++){
cin>>v[i];
pos[v[i]]=i;
}
l = r = pos[0];
for(ll i=1;i<n;i++){
if(pos[i]<l) l = pos[i];
else if(pos[i]>r) r = pos[i];
else ans=ans*(r-l+1-i)%MOD;
}
cout<<ans<<'\n';
}
int main()
{
ios_base::sync_with_stdio(false); cin.tie(0);
ll t;
cin>>t;
while(t--)
tc();
return 0;
}
边栏推荐
- MySQL about self growth
- 《2022年中国银行业RPA供应商实力矩阵分析》研究报告正式启动
- pd. to_ numeric
- Prime protocol announces cross chain interconnection applications on moonbeam
- 使用JS完成一个LRU缓存
- Le compte racine de la base de données MySQL ne peut pas se connecter à distance à la solution
- HotSpot VM
- In Net 6 CS more concise method
- 10个 Istio 流量管理 最常用的例子,你知道几个?
- 软考 系统架构设计师 简明教程 | 总目录
猜你喜欢
MLAPI系列 - 04 - 网络变量和网络序列化【网络同步】
math_ Derivative function derivation of limit & differential & derivative & derivative / logarithmic function (derivative definition limit method) / derivative formula derivation of exponential functi
Security xxE vulnerability recurrence (XXe Lab)
[PSO] Based on PSO particle swarm optimization, matlab simulation of the calculation of the lowest transportation cost of goods at material points, including transportation costs, agent conversion cos
Développement d'un module d'élimination des bavardages à clé basé sur la FPGA
【可调延时网络】基于FPGA的可调延时网络系统verilog开发
题解:《单词覆盖还原》、《最长连号》、《小玉买文具》、《小玉家的电费》
Class A, B, C networks and subnet masks in IPv4
食品行业仓储条码管理系统解决方案
Web components series (VII) -- life cycle of custom components
随机推荐
Développement d'un module d'élimination des bavardages à clé basé sur la FPGA
MySQL about self growth
Script lifecycle
Execution order of scripts bound to game objects
DM8 archive log file manual switching
Yyds dry goods inventory web components series (VII) -- life cycle of custom components
Esp32 (based on Arduino) connects the mqtt server of emqx to upload information and command control
pd. to_ numeric
Security xxE vulnerability recurrence (XXe Lab)
ESP32_ FreeRTOS_ Arduino_ 1_ Create task
PTA tiantisai l1-078 teacher Ji's return (15 points) detailed explanation
Global and Chinese market of rubber wheel wedges 2022-2028: Research Report on technology, participants, trends, market size and share
【PSO】基于PSO粒子群优化的物料点货物运输成本最低值计算matlab仿真,包括运输费用、代理人转换费用、运输方式转化费用和时间惩罚费用
Cross domain and jsonp details
DM8 backup set deletion
Simple blog system
Global and Chinese markets for endoscopic drying storage cabinets 2022-2028: Research Report on technology, participants, trends, market size and share
10个 Istio 流量管理 最常用的例子,你知道几个?
One question per day (Mathematics)
Global and Chinese market of aircraft anti icing and rain protection systems 2022-2028: Research Report on technology, participants, trends, market size and share