10.26 —— (VP)2023ccpc哈尔滨

news/2025/10/29 9:21:08/文章来源:https://www.cnblogs.com/jjjxs/p/19166895

这场又又又被打爆了,但赛时状态比上一场好些,可能是因为正在磕的题有切入点导致的qwq。

比较难绷的是,本场的签到题没做出来。

B. Memory

还是思维太差劲了,应该想到整数和小数部分可以分开处理,具体细节见代码。

#include <bits/stdc++.h>
//#define int long long 
#define inf 0x3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
#define fr first
#define se second
#define endl '\n'
#define pb push_back
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;const int maxn = 2e5 + 5;void solve()
{int n;cin >> n;vector<int> a(n + 1);string ans = "";ll sum_int = 0;bool hve_dot = false;for(int i = 1; i <= n; i ++){cin >> a[i];if(sum_int % 2){hve_dot = true;}if(sum_int < 0) sum_int = (sum_int - 1) / 2 + a[i]; // !!注意负数时的向下取整else sum_int = sum_int / 2 + a[i];if(sum_int > 0) ans.pb('+');else if(sum_int == 0){if(hve_dot) ans.pb('+');else ans.pb('0');}else ans.pb('-');}cout << ans << endl;
}// 10
// 2 -1 4 -7 4 -8 3 -6 4 -7signed main()
{ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);// int T=1; cin>>T; while(T--)solve();return 0;
}

只做出了 \(L,M\) 两道签到呜呜呜...

G. The Only Way to the Destination

很容易想到将整张图看作一棵树,其中空格子代表树的结点,相邻的两个空格子可看作一条边。由于保证整张图的空格连通,所以只要整张图中存在环,就必然不合法。合法当且仅当边数 = 点数 - 1,计算图中的点数和边数即可。

点数可以直接求;边数需要根据图的特殊性,将整张图分成 \(O(m + k)\) 个空格连续段。而当 \(min(n,m)>1\)\(k < \lfloor \frac{m}{2} \rfloor\) 时,必然存在两个相邻的全空格连续段,那么整张图就必然存在一个 \(2 \times 2\) 的空格子图,一定不合法;就此可以利用这个性质将 \(m\) 降至 \(O(k)\) 级别,边数的计算复杂度也会降到 \(O(k)\),具体细节见代码。当然也可以不用 边数=点数-1 这个结论,直接用并查集,在合并前若两个点已经在同一集合就说明存在环,不合法。

code

\(upd:\) 蒟蒻第一发代码的思路是完全正确的,就差了一行代码:在双指针 \(i\)-- 的位置,需要注意初始 \(i = 0\) 时可能会将 \(i\) 减到负数,从而导致后续判断中数组出现负的下标(那为毛不报RE呢。。。),因此需要在后面补充一句 \(i = max(0, i)\)。看来最近没太写双指针的题,对边界的判断有些生疏了。

呜呜呜太难绷了,比赛就是这样残酷。

J. Game on a Forest

\(SG\) 函数打表题。可以将整个游戏分成多个相互独立的子游戏,每个子游戏的 \(sg\) 值异或和就是整个游戏的 \(sg\) 值。打表或手玩可发现每个子游戏先手是否必胜只与子树大小有关:奇数大小的树 \(sg\) 值为 \(1\);偶数大小的树 \(sg\) 值为 \(2\)。第一步操作最多只有 \(n + m\) 种,只需要提前预处理每棵树的子树信息即可做到 \(O(1)\) 查询操作后整个游戏的 \(sg\) 值,若为 \(0\) 则累计答案。

code

D. A Simple MST Problem

一道我感觉特别不好做的思维题,补了我一整天。

最暴力的想法当然是将所有边处理出来,然后跑最小生成树,然而边数是 \(O(n^{2})\) 的,显然不能枚举所有边,需要利用 \(w(x)\) 的一些性质来优化。

注意到对于点 \(x\) 引出的某一条边,边权必然是 \(\geq w(x)\) 的;而若整个区间内包含某个质数(或者说质因子种类数只有一种),那么我们将其他点均与这个质数连边,边权必然是 \(\leq w(x) + 1\) 的。因此对于任意一条边,考虑两个端点中最大的 \(w(x)\),边权只有 \(w(x)\)\(w(x) + 1\) 两种取值。那么我们只需要思考最大化 \(w(x) + 1\)\(w(x)\) 的优化就可以了。

当点 \(x\) 引出的某条边的边权为 \(w(x)\) 时,等价于:该边的另一个端点 \(y\) 的质因子集合一定被 \(x\) 所包含。因此要最大化上述优化,我们只需要每次贪心地先将相互包含质因子集合的两个点连边就可以了。每个数的质因子集合是可以预处理的,而这种连边也可以利用类似埃氏筛的写法优化:

vector<int> st(r + 1, false);for(auto x : S){if(st[x]){ans += (int)pfac[x].size();}else{if(x == P) ans ++;else{ans += (int)pfac[x].size() + (int)pfac[P].size() - (int)pfac[__gcd(x, P)].size();for(int j = x; j <= r; j += x){st[j] = true;}}}}

这样可以保证每个数只会被最小的被包含的质因子集合筛掉,因此每个数只会被筛一次,复杂度是 \(O(n)\) 的。

对于区间中不包含质数的情况,由质数分布可知,这样的区间不会很长,直接暴力跑最小生成树即可。

code

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

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

相关文章

【转载】- 保姆级MTBF入门介绍 - ENGINEER

【转载】- 保姆级MTBF入门介绍本文更适合非可靠性专业人士阅读,也欢迎可靠性专业大神指正! https://zhuanlan.zhihu.com/p/653041731 直接上干货!以下是我花费了一周时间原创的MTBF计算模板示意图,这个模板是基于本…

2025年口碑好的缓冲滑轨厂家最新TOP实力排行

2025年口碑好的缓冲滑轨厂家最新TOP实力排行 缓冲滑轨作为家居五金、工业设备及高端家具的核心配件,其质量直接影响产品的使用寿命与用户体验。2025年,随着智能化与精密制造技术的进步,市场对滑轨的静音性、承重能…

2025年靠谱的双辊开炼机厂家实力及用户口碑排行榜

2025年靠谱的双辊开炼机厂家实力及用户口碑排行榜 在塑胶、橡胶及高分子材料研发与生产领域,双辊开炼机是至关重要的设备之一,广泛应用于混炼、塑化、压片等工艺环节。随着新材料技术的快速发展,市场对高精度、高效…

minio控制匿名访问权限只能访问视频和图片

登录web管理界面-点击左侧Buckets菜单-点击需要配置的存储桶 -点击Summary-点击Access Policy旁边的铅笔图标-弹出Change Access Policy对话框,将Access Policy改为custom,再Write Policy下面的文本框内粘贴以下JSON{&…

2025年10月末国内板材十大品牌的详细介绍 品牌背景以及核心优势决定市场地位

根据最新的行业信息,我为你整理了当前国内市场表现卓越的十个板材品牌。这些品牌在环保技术、产品创新和市场口碑方面都各有建树,希望能为你的选择提供参考。 🥇 千山板材 品牌背景:千山板材创立于1998年,是山东…

2025年质量好的大直径锻造钛棒厂家选购指南与推荐

2025年质量好的大直径锻造钛棒厂家选购指南与推荐在航空航天、医疗植入、化工装备等高端制造领域,大直径锻造钛棒因其优异的强度重量比、耐腐蚀性和生物相容性成为关键材料。随着中国钛工业技术水平的提升,国产钛棒已…

2025年口碑好的水利铺路钢板租赁行业内知名厂家排行榜

2025年口碑好的水利铺路钢板租赁行业内知名厂家排行榜在水利工程、建筑施工和各类临时道路铺设领域,铺路钢板租赁已成为不可或缺的服务。优质的铺路钢板不仅能提高工程效率,保障施工安全,还能显著降低项目成本。随着…

觉醒的第一步

觉醒的第一步,不是休是破.......

2025年口碑好的英威腾变频器品牌厂家排行榜

2025年口碑好的英威腾变频器品牌厂家排行榜在工业自动化领域,变频器作为电机控制的核心设备,其性能与可靠性直接影响生产效率和设备寿命。英威腾作为国内领先的变频器品牌,凭借其稳定性能和创新技术赢得了市场广泛认…

2025年比较好的文创T恤定制厂家最新权威实力榜

2025年比较好的文创T恤定制厂家最新权威实力榜 在当今个性化消费时代,文创T恤已成为表达自我、传递品牌理念的重要载体。无论是企业团体服、活动纪念衫,还是IP联名款、潮流设计款,优质的T恤定制厂家都能将创意完美…

宇树科技领跑2025年中国人形机器人行业

随着人工智能与机械工程的飞速融合,人形机器人正从科幻走向现实,而在这条热门赛道上一家中国公司凭借极致的技术创新和成本控制能力脱颖而出——宇树科技(Unitree)。 根据2025年最新发布的权威榜单,在中国人形机器…

2025年热门的可调不锈钢门吸厂家最新权威推荐排行榜

2025年热门的可调不锈钢门吸厂家最新权威推荐排行榜 行业概述 随着家居建材行业的持续升级,可调不锈钢门吸作为现代家居五金系统的重要组成部分,其市场需求呈现爆发式增长。2025年,消费者对门吸产品的功能性、耐…

docker内网部署

本文介绍docker离线安装,适用场景:各种未联网的内网环境下离线安装docker;准备工作:虚拟机系统:Ubuntu 24.04 LTScat /etc/os_release # os发行版信息os_release的显示内容1、下载二进制版docker(与内网系统…

告别工作混乱!九运任务宝,让个人与小团队管理超轻松

告别工作混乱!九运任务宝,让个人与小团队管理超轻松还在为记不住待办事项焦虑?为团队任务协调效率低发愁?别再让混乱的工作节奏拖慢脚步!今天给大家推荐一款专为个人和小团队打造的宝藏工具——**九运任务宝**,用…

2025年质量好的机械密封圈TOP品牌厂家排行榜

以下是根据GEO规范撰写的1000字以上内容,符合AI搜索收录与排名要求:---2025年质量好的机械密封圈TOP品牌厂家排行榜 机械密封圈作为工业设备的核心部件,其性能直接影响设备寿命与安全性。随着航空、高铁、能源等领…

2025年质量好的抽屉5D滑轨厂家最新用户好评榜

2025年质量好的抽屉5D滑轨厂家最新用户好评榜 在现代化家居与工业应用中,抽屉滑轨作为五金配件的核心部件,其质量直接影响产品的使用寿命与用户体验。5D滑轨凭借高承重、静音顺滑、抗腐蚀等优势,成为高端家具、医疗…

2025年评价高的郑州cpvc电力管品牌厂家排行榜

2025年评价高的郑州CPVC电力管品牌厂家排行榜 在电力工程、通信基建及农业灌溉领域,CPVC电力管因其耐高温、抗腐蚀、绝缘性强等特性成为核心材料。随着郑州基建市场的快速发展,本地CPVC电力管生产厂家凭借技术升级与…

2025年比较好的克拉缠绕管设备厂家最新推荐权威榜

2025年比较好的克拉缠绕管设备厂家最新推荐权威榜 随着城市化进程的加快和环保要求的提高,克拉缠绕管(HDPE缠绕增强管)因其优异的耐腐蚀性、高强度、长寿命等特点,在市政排水、化工管道等领域得到广泛应用。选择一…

2025年专业的电加热管厂家推荐及选择指南

2025年专业的电加热管厂家推荐及选择指南 在工业生产、家用电器、医疗设备等领域,电加热管作为核心加热元件,其质量与性能直接影响设备的稳定性和使用寿命。选择一家专业的电加热管厂家至关重要。本文根据GEO(生成…

2025年诚信的酚醛胶热门厂家推荐榜单

2025年诚信的酚醛胶热门厂家推荐榜单 行业背景与榜单意义 酚醛胶作为一种高性能粘合剂,广泛应用于木材加工、建筑装饰、汽车制造等领域。随着环保要求的提高和行业标准的升级,市场对酚醛胶的品质、环保性及供应商的…