当前位置:网站首页>“蔚来杯“2022牛客暑期多校训练营2 G、J、K
“蔚来杯“2022牛客暑期多校训练营2 G、J、K
2022-08-04 12:23:00 【eyuhaobanga】
本质是个线性回归方程,高考数学概率期望题常考,要自己定义x,y坐标
AC代码:
#include <bits/stdc++.h> #define rep(i,a,n) for(int i=a;i<n;i++) using namespace std; using LL = long long; void Solve() { int n; cin >> n; vector<int> a(n + 1); LL sum1 = 0, sum2 = 0; for (int i = 1; i <= n; i++) { cin >> a[i]; sum1 += a[i];//y sum2 += i;//x } double cnt1, cnt2; cnt1 = 1.0 * sum1 / n;//y cnt2 = 1.0 * sum2 / n;//x double x = 0.0, y = 0.0; for (int i = 1; i <= n; i++) { x += (a[i] - cnt1) * (i - cnt2);//y x y += (i - cnt2) * (i - cnt2);//x x } double B = x / y, C; C = cnt1 - B * cnt2; double ans = 0.0; for (int i = 1; i <= n; i++) { ans += (B * i + C - a[i]) * (B * i + C - a[i]); } cout << fixed << setprecision(10) << ans << '\n'; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin >> T; rep (i, 0, T) { Solve(); } return 0; }
求最长上升子序列和最长下降子序列的最长长度最小,就定义一个长度为n的上取整,可得最长长度最小
AC代码:
#include <bits/stdc++.h> #define rep(i,a,n) for(int i=a;i<n;i++) using namespace std; using LL = long long; void Solve() { int n; cin >> n; int len = ceil(sqrt(n)); int cnt = 0; while (cnt + len <= n) { cnt += len; for (int i = 0, j = cnt; i < len; i++, j--) { cout << j << " "; } } if (cnt == n) { cout << '\n'; } else { for (int i = n; i > cnt; i--) { cout << i << " \n"[i == cnt + 1]; } } } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin >> T; rep (i, 0, T) { Solve(); } return 0; }
表示前i位匹配j个且左括号比右括号多k个的方案数
AC代码:
#include <bits/stdc++.h> #define rep(i,a,n) for(int i=a;i<n;i++) using namespace std; using LL = long long; const int mod = 1e9 + 7; int n, m, dp[210][210][210];//m->b,n->a void Solve() { cin >> n >> m; memset(dp, 0, sizeof(dp)); string s; cin >> s; s = ' ' + s + ' '; dp[0][0][0] = 1;//empty for (int i = 0; i < m; i++) {//b for (int j = 0; j <= n; j++) {//a for (int k = 0; k <= i; k++) {//cnt->( if (!dp[i][j][k]) {//error continue; } if (s[j + 1] == '(') {//( dp[i + 1][j + 1][k + 1] = (dp[i][j][k] + dp[i + 1][j + 1][k + 1]) % mod; } else { dp[i + 1][j][k + 1] = (dp[i][j][k] + dp[i + 1][j][k + 1]) % mod; } if (k) {//) if (s[j + 1] == ')') { dp[i + 1][j + 1][k - 1] = (dp[i][j][k] + dp[i + 1][j + 1][k - 1]) % mod; } else { dp[i + 1][j][k - 1] = (dp[i][j][k] + dp[i + 1][j][k - 1]) % mod; } } } } } cout << dp[m][n][0] << '\n'; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin >> T; rep (i, 0, T) { Solve(); } return 0; }
边栏推荐
猜你喜欢
随机推荐
Focus!2022 interview must brush 461 interview questions summary + interview + resume template
动规(18)-并查集基础题——团伙
独立站卖家如何使用 WhatsApp Business API 建立有意义的客户关系?
Yolov5 test and train own dataset
炫酷又高效的数据可视化大屏,做起来真的没那么难!丨极客星球
The head module of the yolo series
如何让 WPF 程序更好地适配 UI 自动化
Nacos手摸手教学【二】Nacos注册中心
DC-DC电源中前馈电容的选择
能力更强,医疗单据识别+医疗知识库校验
论文翻译:2022_Time-Frequency Attention for Monaural Speech Enhancement
Tarjan 求有向图的强连通分量
监督和半监督学习下的多标签分类综述
程序猿七夕礼物-如何30分钟给女朋友快速搭建专属语聊房
两年独立开发经验程序员告诉我们赚钱的经验(听听真正赚到钱的高手做法)
如何过一个充满科技感的七夕?华为告诉你
exness:美联储重现鹰派口吻,黄金承压面临转跌信号
新SCADA 系统:集成边缘计算、MQTT 和云平台
技术分享| 融合调度系统中的电子围栏功能说明
企业应当实施的5个云安全管理策略