2025/9/25 模拟赛总结

news/2025/9/25 21:00:24/文章来源:https://www.cnblogs.com/bluemoon-blog/p/19112016

招笑。

A. prime

image

显然 \(v(i)u(i)\) 是若干个升序的连续段,而连续的数量为 \(u(i)-v(i)\)。于是不难想到小学奥数裂项相消,即 \(\frac{y-x}{xy}=\frac{1}{x}-\frac{1}{y}\),然后连续的 \(-+-+\) 抵消掉,只剩下首尾两项

我们可以找出 \(n\) 左边和右边的第一个质数 \(x,y\),前面所有的可以一起算出来,剩下的 \(u(i),v(i)\) 就是 \(x,y\),直接计算即可。

赛时怕 \(O(\sqrt{n})\) 判质数会爆炸,所以写了 \(\text{Miller-Rabin}\)。但是根号严重跑不满

然后就把左右质数的 \((n,n+1)\) 写成了 \((n-1,n)\)

// BLuemoon_
#include <bits/stdc++.h>using namespace std;
using LL = __int128_t;const int kMaxN = 2e5 + 5;
const LL kP = 1e9 + 7;LL T = 1, n, a[kMaxN], ans, p, q = 1, g, tmp, x, y, pr[20] = {0, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37};
long long in;LL P(LL x, LL y, LL P, LL ret = 1) {for (; y; (y & 1) && ((ret *= x) %= P), (x *= x) %= P, y >>= 1) {}return ret;
}
bool chk(LL n, LL a, LL b, LL x, LL v = 0, LL j = 1) {if ((v = P(x, a, n)) == 1) return 1;for (; j <= b; v = (__int128_t)v * v % n, j++) {if (v == n - 1) {break;}}return j <= b;
}
bool C(LL n, LL a = 0, LL b = 0) {if (n < 3 || n % 2 == 0) {return n == 2;}if (n > 37) {for (a = n - 1, b = 0; a % 2 == 0; a >>= 1, b++) {}for (int i = 1; i <= 12; i++) {if (!chk(n, a, b, pr[i])) {return 0;}}return 1;} else {for (int i = 1; i <= 12; i++) {if (n == pr[i]) {return 1;}}return 0;}
}int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);freopen("prime.in", "r", stdin), freopen("prime.out", "w", stdout);for (cin >> in, T = in; T; T--, ans = 0) {cin >> in, n = in;if (n == 2 || n == 3) {cout << (n == 2 ? "1/6" : "7/30") << '\n';continue;}for (int i = n;; i--) {if (C(i)) {x = i;break;}}for (int i = n + 1;; i++) {if (C(i)) {y = i;break;}}q = 2 * x, p = x - 2, g = __gcd(p, q), p /= g, q /= g;tmp = x, x = n - x + 1, y = tmp * y, g = __gcd(x, y), x /= g, y /= g;p = p * y + q * x, q = q * y, g = __gcd(p, q), p /= g, q /= g;cout << (in = p) << '/' << (in = q) << '\n';}return 0;
}

B. portal

image

可以暴力建图跑最短路,代码还没写

C. go

image

神秘 dp 题,还没搞懂

D. yggdrasil

image

本题最大难度在于读题,首先要知道题目所说的弹回去的道路是点而不是边。所以题目求的其实就是深度和,但是边权要减去 \(a_u\)。所以可以直接上换根模板

然后 \(\text{INF}\) 取小了。

// BLuemoon_
#include <bits/stdc++.h>using namespace std;
using LL = long long;const int kMaxN = 1e6 + 5;
const LL kP = 998244353;bool Mst;
LL T = 1, n, a[kMaxN], ans = 1e18, dep[kMaxN], dp[kMaxN], pos, sz[kMaxN];
vector<pair<int, LL> > g[kMaxN];
bool Med;void DFS(int u, int fa) {sz[u] = 1;for (pair<int, LL> i : g[u]) {LL v = i.first, w = i.second;if (v != fa) {dep[v] = dep[u] + max(w - a[u], 0ll), DFS(v, u), sz[u] += sz[v];}}
}
void DFS1(int u, int fa) {for (pair<int, LL> i : g[u]) {LL v = i.first, w = i.second;if (v != fa) {dp[v] = dp[u] - sz[v] * max(w - a[u], 0ll) + (n - sz[v]) * max(w - a[v], 0ll), DFS1(v, u);}}
}int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);freopen("yggdrasil.in", "r", stdin), freopen("yggdrasil.out", "w", stdout);cin >> n;for (int i = 1; i <= n; i++) {cin >> a[i];}for (int i = 1, u, v, w; i < n; i++) {cin >> u >> v >> w, g[u].push_back({v, w}), g[v].push_back({u, w});}DFS(1, 0);for (int i = 1; i <= n; i++) {dp[1] += dep[i];}DFS1(1, 0);for (int i = 1; i <= n; i++) {if (dp[i] < ans) {ans = dp[i], pos = i;}}cout << pos << '\n' << ans << '\n';return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电商网站开发流程list兰州网页设计

Kubernetes 项目作为容器编排领域的事实标准&#xff0c; 成功推动了诸如阿里云 Kubernetes &#xff08;ACK&#xff09;等云原生服务的迅速增长。但同时我们也关注到&#xff0c;Kubernetes 的核心 API 资源比如 Service、Deployment 等&#xff0c;实际上只是应用中的不同组…

完整教程:C 语言宏函数进阶:逗号表达式与 GNU 拓展的妙用

完整教程:C 语言宏函数进阶:逗号表达式与 GNU 拓展的妙用2025-09-25 20:58 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importan…

代码随想录算法训练营第九天 |151.翻转字符串里的单词、 LCR 182. 动态口令、28. 实现 strStr()、459.重复的子字符串

151.翻转字符串里的单词 思路:前去头空格,再去尾空格,然后依次取出所有的单词,然后用一个字符串接受,然后从放入的数组,倒置输出。难在去空格细节,我是内置for来进行去空格的func reverseWords(s string) strin…

郑州企业排名百度seo排名报价

我们在打印字符时&#xff0c;通常都不用指定字符显示的坐标位置&#xff0c;大家也没觉得有什么奇怪&#xff0c;原因是字符是在当前光标的位置处显示的&#xff0c;而且光标的位置会一直更新顺延&#xff0c;我们的字符一直跟着光标走&#xff0c;似乎光标就是字符的导航一样…

新手做网站视频讲解购买域名和网站

到底计算机考研408是怎么样的。第一&#xff0c;什么学校考408&#xff0c;大部分985和少部分211第二&#xff0c;难度怎么样&#xff0c;确实难度很大&#xff0c;我没考过其他工科&#xff0c;不知道是不是最难。但是我想说的是考过的大部分都说特别难&#xff0c;一般考890不…

广州建外贸网站公司wordpress 文章密码

一辆49cc的二冲程摩托车仅需561元。 购买125的组装车不会超过1元&#xff0c;购买250品牌发动机的组装车不会超过4000元。 购买一辆名牌摩托车大约需要4000到10000元。 花一万到两百万多就能买到一辆像样、动力强劲、能玩的炫酷摩托车。 哈哈&#xff0c;就看你想要什么了&…

当日总结(课后作业2)

1.public class EnumTest { public static void main(String[] args) {Size s=Size.SMALL;Size t=Size.LARGE;//s��t����ͬһ������System.out.println(s==t); ////��ԭʼ����������System.o…

Codeforces Global Round 29 (Div. 1 + Div. 2) A~E

A - Shortest Increasing Path 思维。 当 \(y>x\) 时,可以走 \(x\rightarrow y\) 两步即可;\(x \ge y + 2\) 时,可以走 \(1 \rightarrow y \rightarrow y + 1\) 三步即可,其余无解。点击查看代码 #include <…

AI 低代码平台:不止于 “快”,解码技术融合的深层逻辑

在企业数字化转型的赛道上,“AI + 低代码” 的组合正从概念热潮转向实用工具,但多数人对其认知仍停留在 “拖拽组件 + 自动生成代码” 的浅层理解。事实上,这种技术融合本质上是 “工具层标准化” 与 “智能层通用化…

实用指南:【知识拓展Trip Five】寄存器

实用指南:【知识拓展Trip Five】寄存器pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

动态内存管理(2) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

计算机视觉(opencv)实战二十七——目标跟踪 - 教程

计算机视觉(opencv)实战二十七——目标跟踪 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

P8367 [LNOI2022] 盒

传送门。 神仙题,做了半年。 整体是不好做的,考虑每个\(w_i\)对整体的贡献。记\(s_i=\sum_{i=1}^{i}a_i\),\(d_i=\sum_{i=1}^{i}b_i\),当且仅当\(s_i\neq d_i\)时,才会有货物流通\(i\)号点。所以总体的答案为: \…

蓝桥杯 2025 省 B 题:画展布置 - 题解笔记

蓝桥杯 2025 省 B 题:画展布置 - 题解笔记.md 一、题目核心信息 1. 问题描述 给定 N 幅画作的艺术价值数组 A,需从其中挑选 M 幅并排列成序列 B(长度为 M),目标是最小化评价指标 L,L 的定义为: \[L = \sum_{i=1…

二维坐标下的运算

在二维图中,常常遇到一些需要大量坐标运算的题目,这时可以封装一个Point类,实现坐标高效运算。 // #define LOCAL #include<iostream> #include<queue> #include<map> using namespace std; #define…

凡科建站怎么导出网页网站优化方案和实施

有一个数据库应用程序存在过多的解析问题&#xff0c;因此需要找到产生大量硬解析的主要语句。 什么是硬解析 Oracle数据库中的硬解析&#xff08;Hard Parse&#xff09;是指在执行SQL语句时&#xff0c;数据库需要重新解析该SQL语句&#xff0c;并创建新的执行计划的过程。这…

Polar2025秋季个人挑战赛web-writeup

感觉难度还行polar快递 在登录页面下载备忘录发现用户等级分四个,抓包发现有id=user,改为最高等级的root登录即可获取flag white 常规输入执行命令发现很多符号都被ban了/[;&$"<>?*[]{}()#@!%]/`,发…

题解:P12751 [POI 2017 R2] 集装箱 Shipping containers

cnblogs 题面 第二道根号分治,对初学者来说很友好的一道题。 题意在题面中写的很清楚,这里不多赘述。 思路 先从暴力开始想。 每次暴力的时间复杂度最坏明显是 \(O(n^2)\) 的,因为是类似区间加和最后统计的问题,可…

弱网配置

sudo tc qdisc replace dev eno1 root netem delay 120ms 30ms 25% loss 5% 解除sudo tc qdisc del dev eno1 ingresshttps://blog.csdn.net/2303_78922833/article/details/151372115

网站建设网页设计小江wordpress重写插件

上篇文章《C自动注册的工厂与--whole-archive》提到了--whole-archive选项在自动工厂示例的必要&#xff0c;“貌似也没其他方法了”。 这篇文章介绍另一种可以替代的方式&#xff0c;并分析其优缺点&#xff0c;采用的代码示例同上篇文章。文章最后附代码。 方法介绍 ld链接器…