您的位置:首页 > 娱乐 > 八卦 > 8小8x人成免费观看_桂林象鼻山附近酒店_查看百度关键词价格_公司做网站需要多少钱

8小8x人成免费观看_桂林象鼻山附近酒店_查看百度关键词价格_公司做网站需要多少钱

2024/10/6 16:19:29 来源:https://blog.csdn.net/Yair_/article/details/142525552  浏览:    关键词:8小8x人成免费观看_桂林象鼻山附近酒店_查看百度关键词价格_公司做网站需要多少钱
8小8x人成免费观看_桂林象鼻山附近酒店_查看百度关键词价格_公司做网站需要多少钱

题目链接

A

4个相等的数异或为0,直接输出0

B

设正数数量为 a,负数数量为 b。当 a = b,res = a + b

当 a != b,那么相当于将多的放在最前面和最后面,res = 2 * min(a, b) + 1;

C

求同行和同列的最大极差

#include <iostream>
#include <vector>
using namespace std;
const int N = 1e5 + 10;
vector<int> row[N], col[N];
int n, m;int main()
{cin >> n >> m;  while (m--){int x, y; cin >> x >> y;row[x].push_back(y), col[y].push_back(x);}int res = 0;for (int i = 1; i <= n; i++){if (row[i].size() < 2) continue;int mx = -1, mi = 1e6;for (auto& e : row[i])mx = max(mx, e), mi = min(mi, e);res = max(res, mx - mi);}for (int i = 1; i <= n; i++){if (col[i].size() < 2) continue;int mx = -1, mi = 1e6;for (auto& e : col[i])mx = max(mx, e), mi = min(mi, e);res = max(res, mx - mi);}cout << res << endl;
}

 

D

维护一个集合(sum),表示当前可以组成的数的上界。先将数组排序,比较当前数 a[i] 和上界的大小:

  • a[i] > sum + 1,表示 sum + 1 无法被构造出来
  • a[i] <= sum + 1,当前可以构成的上界为:sum + a[i]
using LL = long long;
const int N = 1e5 + 10;
int a[N], n;void slove()
{cin >> n;for (int i = 1; i <= n; i++) cin >> a[i];sort(a + 1, a + n + 1);LL sum = 0;for (int i = 1; i <= n; i++) {if (a[i] <= sum + 1) {sum += a[i];}}if (sum >= n) cout << "Cool!" << endl;else cout << sum + 1 << endl;
}  

E

一个组合数,中间长度为 n - 2,能推 m - 1 次,问有多少种推法?

C(n - 2, m - 1)

#include<iostream>
using namespace std;
typedef long long ll;
const int N = 1e6 + 10;
const int Mod = 1e9 + 7;
int fact[N], infact[N];
int n, m;
int qmi(int a, int k, int p)
{int res = 1;while(k){if(k & 1) res = (ll) res * a % p;a = (ll) a * a % p;k >>= 1;}return res;
}void init()
{infact[0] = fact[0] = 1;for(int i = 1; i < N; i++)fact[i] = (ll) fact[i - 1] * i % Mod;for(int i = 1; i < N; i++)infact[i] = (ll) infact[i - 1] * qmi(i, Mod - 2, Mod) % Mod;
}int main()
{int t; cin >> t;init();while(t--){cin >> n >> m;int a = n - 2, b = m - 1;cout << (ll) fact[a] * infact[b] % Mod * infact[a - b] % Mod << endl;}return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com