题面 逆序对 有一个长度为 N \tt N N 的排列 a a a,进行 M \tt M M 次操作,操作有 4 \tt 4 4 种: 1 l r :交换 a l \tt a_l al 和 a r \tt a_r ar. 2 l r :翻转区间 [ l , r ] \tt [l,r] [l,r]. 3 l r k :将区间 [ l , r ] \tt [l,r] [l,r] 中的数向左转 k \tt k k 位. 4 l r k :将区间 [ l , r ] \tt [l,r] [l,r]…
链接:https://ac.nowcoder.com/acm/contest/942/B 来源:牛客网 Game with numbers 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 给定大小为 n n的集合 S S 一个数 x x被称为合法的,当且仅当 x ∈ S x∈S或者 x x存在大于 1 1的真因数,且这些真因数均是合法的 求有多少个数 x x满足 2 ≤ x ≤ m 2≤…
https://ac.nowcoder.com/acm/contest/543#question A. 代码: #include <bits/stdc++.h> using namespace std; int N; vector<int> v; int main() { scanf("%d", &N); v.resize(N); ; i < N; i ++) scanf("%d", &v[i]); int ans; s…
https://ac.nowcoder.com/acm/contest/372#question A.救救猫咪 #include <bits/stdc++.h> using namespace std; ; int N; struct Node { int x; int y; int cnt; }node[maxn]; int main() { scanf("%d", &N); ; i < N; i ++) scanf("%d%d", &a…
K小生成树(kmst) 思路: 暴力+并查集 枚举边的子集,用并查集判断两个点联不联通 代码: #include<bits/stdc++.h> using namespace std; #define fi first #define se second #define pi acos(-1.0) #define LL long long //#define mp make_pair #define pb push_back #define ls rt<<1, l, m #defi…
https://ac.nowcoder.com/acm/contest/2970/A 给出长度为n的一连串位运算符号,用n+1个0或1使运算插入最后得到1,求01序列有多少种可能. dp[i][j]表示进行第j个运算符后得到i的种数,i=0或1: 很容易得到各种运算符的dp递推式 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan=new Scann…
传送门 题意: 第一行两个数n,m,代表总共有n天,m个安排.接下来有m行,每行是一个安排l,r,代表从第l天到第r天,小sun有安排了.安排可能会重复. 小 sun 非常喜欢放假,尤其是那种连在一起的长假,在放假的时候小 sun 会感到快乐,快乐值等于连着放假的天数,现在小 sun 把他的安排表告诉你,希望你告诉他在他的安排表中, 他的最大快乐值. 当某天没有安排的时候就是放假. 题解: 看到题目很明显就会想到取维护区间右端点或者区间左端点 maxx存放的是Li-l(这个是字符l,不是数…