当前位置:网站首页>Value sequence (subsequence contribution problem)
Value sequence (subsequence contribution problem)
2022-07-07 07:45:00 【whitewall_ nine】
#include<bits/stdc++.h>
using namespace std;
#define rep(i,l,r) for(int i=(l);i<=(r);i++)
#define per(i,l,r) for(int i=(l);i>=(r);i--)
#define ll long long
#define pii pair<int, int>
#define mset(s,t) memset(s,t,sizeof(t))
#define mcpy(s,t) memcpy(s,t,sizeof(t))
#define fir first
#define pb push_back
#define sec second
#define sortall(x) sort((x).begin(),(x).end())
inline int read () {
int x = 0, f = 0;
char ch = getchar();
while (!isdigit(ch)) f |= (ch=='-'),ch= getchar();
while (isdigit(ch)) x = x * 10 + ch - '0', ch = getchar();
return f?-x:x;
}
template<typename T> void print(T x) {
if (x < 0) putchar('-'), x = -x;
if (x >= 10) print(x/10);
putchar(x % 10 + '0');
}
const int N = 1e6 + 10;
const int mod = 998244353;
int n;
ll a[N];
ll qmi (ll a, ll b, ll c ){
ll ans = 1;
while (b) {
if (b & 1) ans =ans * a %c;
b >>= 1;
a = a * a % mod;
}
return ans;
}
void solve() {
cin >> n;
for (int i = 1; i<= n ;i++) {
cin >> a[i];
}
//sort(a + 1, a + 1 + n);
ll ans = 1;
a[n + 1] = 2e18;
a[0] = 2e18;
for (int i = 1, j = 1; i <= n ; i ++) {
while (j < n && a[j + 1] == a[i]) {
j ++;
}
int len = j - i + 1;
if (((a[i - 1] < a[i] && a[j] < a[j + 1]) || (a[i - 1] > a[i] && a[j] > a[j + 1])) && ( i !=1 && j != n))
ans = (ans * qmi(2, j - i + 1, mod) %mod) %mod;
else {
ans = ((ans * ((qmi(2, j - i + 1, mod) - 1) %mod + mod) %mod) %mod + mod) %mod;
}
j ++;
i = j -1;
}
cout << ans << endl;
}
int main () {
int t;
cin >> t;
while (t --) solve();
return 0;
}
https://ac.nowcoder.com/acm/contest/23481/B The first question is which numbers will not have no impact on the contribution If n <= 2 Then delete any one of them, either unchanged or reduced , Therefore, we can guess that deleting a number in the sequence must not increase For one of the positions , There are four size relationships , It can be found that the contribution will not change after the order of increasing or decreasing is deleted , Otherwise, it must be reduced , So one must be left .
边栏推荐
- 测试周期被压缩?教你9个方法去应对
- The metauniverse of the platofarm farm continues to expand, with Dao governance as the core
- resource 创建包方式
- 1141_ SiCp learning notes_ Functions abstracted as black boxes
- The configuration that needs to be modified when switching between high and low versions of MySQL 5-8 (take aicode as an example here)
- 解决:Could NOT find KF5 (missing: CoreAddons DBusAddons DocTools XmlGui)
- [Stanford Jiwang cs144 project] lab4: tcpconnection
- [UTCTF2020]file header
- Common method signatures and meanings of Iterable, collection and list
- My ideal software tester development status
猜你喜欢

Is the test cycle compressed? Teach you 9 ways to deal with it
![[UTCTF2020]file header](/img/e3/818e2d531a06ab90de189055f634ad.png)
[UTCTF2020]file header

English translation is too difficult? I wrote two translation scripts with crawler in a rage

Leetcode-543. Diameter of Binary Tree

知识点滴 - 关于苹果认证MFI

A concurrent rule verification implementation

1140_ SiCp learning notes_ Use Newton's method to solve the square root

How to reduce inventory with high concurrency on the Internet

The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?

After 95, the CV engineer posted the payroll and made up this. It's really fragrant
随机推荐
Six methods of flattening arrays with JS
About some details of final, I have something to say - learn about final CSDN creation clock out from the memory model
pytorch 参数初始化
idea添加类注释模板和方法模板
IO流 file
Hands on deep learning (IV) -- convolutional neural network CNN
2022-07-06: will the following go language codes be panic? A: Meeting; B: No. package main import “C“ func main() { var ch chan struct
After the interview, the interviewer roast in the circle of friends
[Stanford Jiwang cs144 project] lab3: tcpsender
gatk4中的interval是什么??
Gslx680 touch screen driver source code analysis (gslx680. C)
Asemi rectifier bridge rs210 parameters, rs210 specifications, rs210 package
URP - shaders and materials - simple lit
[semantic segmentation] - multi-scale attention
[webrtc] M98 screen and window acquisition
[performance pressure test] how to do a good job of performance pressure test?
[ANSYS] learning experience of APDL finite element analysis
IO stream file
../ And/
[unity] several ideas about circular motion of objects