2025-10-22 ZR-J 模拟赛 赛后总结【ZR】

news/2025/10/23 19:23:24/文章来源:https://www.cnblogs.com/AeeE5x/p/19161448

光速打完前三题,然后被 T4 击败。

结果挂完了。

50+10+100+0。

T1 Letters

题意

给定 \(n\) 个单词,对于这些单词组成的集合的所有子集,问这些子集中 az 26 个字母均出现过至少一次的子集总数。

赛时

经过 0 秒的思考糊上去个 bitset\(O(\frac{n2^n}{w})\) 做法。结果复杂度少算个 \(n\) 挂成 50pts。

题解

我觉得不需要写什么题解了。暴力跑 dfs 复杂度比我 bitset 低。

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f
#define infll 0x3f3f3f3f3f3f3f3fll
using namespace std;int n;
int a[26];
long long ans=0;void dfs(int x,int nw=0){if(x==n+1) ans+=(nw==(1<<26)-1);else{dfs(x+1,nw);dfs(x+1,nw|a[x]);}
}int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n;for(int i=1;i<=n;i++){string s;cin>>s;for(char c:s) a[i]|=(1<<(c-'a'));}dfs(1,0);cout<<ans;return 0;
}

T2 Circle

题意

平面上有 \(n\) 个圆,圆心为 \((x_i,0)\),半径为 \(r_i\)

圆之间只会相切,不会相交。

问这些圆把平面分成多少部分。

赛时

严厉批判 ZR 不给大洋里。

结果挂成 10pts。差点没给我 rating 干开线。

题解

把圆转化成数轴上的线段,那么每个圆的贡献为 \(1\) 当且仅当这条线段所在的所有位置均被其他线段所覆盖。

所以把线段按长度排序,然后上个线段树就解决了。

或者用个别的神秘数据结构比如珂朵莉树。

抄了 mhh 的思路。

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f
#define infll 0x3f3f3f3f3f3f3f3fll
using namespace std;int n;
struct node{int l,r;bool operator<(const node&_Q)const{return r-l+1<_Q.r-_Q.l+1;}bool operator==(const node&_Q)const{return l==_Q.l&&r==_Q.r;}
}a[300010];vector<int> vec;
map<int,int> mp;int unq;int fa[600010];struct node2{int l,r,v,lz;
}t[2400010];void pushdown(int p){if(t[p].lz){t[p<<1].v=1;t[p<<1].lz=1;t[p<<1|1].v=1;t[p<<1|1].lz=1;}
}
void pushup(int p){t[p].v=t[p<<1].v&t[p<<1|1].v;
}void build(int l,int r,int p=1){t[p]={l,r,0,0};if(l==r) return;int mid=(l+r)>>1;build(l,mid,p<<1);build(mid+1,r,p<<1|1);pushup(p);
}void change(int l,int r,int p=1){if(l<=t[p].l&&t[p].r<=r){t[p].v=1;t[p].lz=1;}else{if(t[p].lz) return;pushdown(p);int mid=(t[p].l+t[p].r)>>1;if(l<=mid) change(l,r,p<<1);if(r>mid) change(l,r,p<<1|1);pushup(p);}
}int query(int l,int r,int p=1){if(l<=t[p].l&&t[p].r<=r) return t[p].v;if(t[p].lz) return 1;pushdown(p);int res=1;int mid=(t[p].l+t[p].r)>>1;if(l<=mid) res&=query(l,r,p<<1);if(r>mid) res&=query(l,r,p<<1|1);return res;
}int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n;for(int i=1;i<=n;i++){int x,r;cin>>x>>r;a[i]={x-r,x+r};}for(int i=1;i<=n;i++) vec.push_back(a[i].l);for(int i=1;i<=n;i++) vec.push_back(a[i].r);sort(vec.begin(),vec.end());mp[vec[0]]=++unq;for(int i=1;i<vec.size();i++) if(vec[i]!=vec[i-1]) mp[vec[i]]=++unq;for(int i=1;i<=n;i++) a[i].l=mp[a[i].l];for(int i=1;i<=n;i++) a[i].r=mp[a[i].r]-1;build(1,unq);int ans=1;sort(a+1,a+1+n);for(int i=1;i<=n;i++){if(a[i]==a[i-1]) continue;if(a[i].l>a[i].r) continue;ans+=query(a[i].l,a[i].r)+1;change(a[i].l,a[i].r);}cout<<ans;return 0;
}

T3 Bag

题意

\(n\) 个物品和 \(m\) 个背包。物品有 \(w_i\) 的价值和 \(c_i\) 的重量。

每个背包只能装一个重量不大于 \(v_i\) 的物品。

最大化价值总和。

题解

显然贪心。

双指针带个堆就够了。

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f
#define infll 0x3f3f3f3f3f3f3f3fll
using namespace std;int n,k;
struct node{long long w,c;bool operator<(const node&_Q)const{return c<_Q.c;}
}a[300010];
long long v[300010];vector<int> vec;
map<long long,int> mp;int unq;priority_queue<long long> q;int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n>>k;for(int i=1;i<=n;i++) cin>>a[i].c>>a[i].w;for(int i=1;i<=k;i++) cin>>v[i];sort(v+1,v+1+k);sort(a+1,a+1+n);int p=1;long long ans=0;for(int i=1;i<=k;i++){while(p<=n&&a[p].c<=v[i]) q.push(a[p].w),p++;if(!q.empty()) ans+=q.top(),q.pop();}cout<<ans;return 0;
}

总结

挂完了。

严厉谴责 ZR 不给大洋里。

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

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

相关文章

Deepoc具身智能模型:为传统机器人注入“灵魂”,重塑建筑施工现场安全新范式 - 指南

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

[grep] grep stream 2, the error message

In Unix-like systems, stdout (standard output) is stream 1, and stderr (standard error) is stream 2. By default, grep reads from stdin, which typically receives stdout — not stderr. To have grep searc…

P5285 [十二省联考 2019] 骗分过样例

绝世好题P5285 [十二省联考 2019] 骗分过样例 题目链接 前言 一道很考验数论水平、耐心与注意力的题 \(16\) 个测试点中有 \(14\) 个是我独立完成的,剩余的测试点 #7,#13 分别参考了题解和讨论区题目大意 下发 \(16\…

Liferay Portal与DXP集合提供程序存在授权缺失漏洞分析

本文详细分析了CVE-2025-62247漏洞,该漏洞影响Liferay Portal和DXP的集合提供程序组件,存在授权缺失问题,允许实例用户跨实例读取和选择未经授权的蓝图配置。Liferay Portal和DXP集合提供程序存在授权缺失漏洞 漏洞…

MapGIS Objects Java计算一条三维线段与一个三角形所在的平面的交点 - 教程

MapGIS Objects Java计算一条三维线段与一个三角形所在的平面的交点 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-famil…

layui时间与日期选择器,时间范围查询数据,后端springboot

需求 我需要根据时间段,比如10.1号——10月31号,查询此时间段的对应数据。 实体类 user:含有姓名,性别。其中有个入职时间private Date interviewTime; 我们需要根据入职时间,查询指定范围的数据 前端<div cla…

读书笔记:OpenPBR 规范(2)

3. 模型 ​ ​​​  使用前述的公式和参数化方法,我们现在来具体说明 OpenPBR 表面模型的结构。我们首先描述“非薄壁”情况(“薄壁”情况下的结构有所不同),其材质结构非正式地如下图所示:​ ​​​  总而言…

轻量级图片信息解析程序

简介 平时的工作中我经常需要获取图片文件的一些基本信息(宽度、高度、通道数、色深)。因为项目依赖 opencv,以前都是直接用的 opencv 来读入图片后获取这些信息的,opencv 读入图片是读取所有的数据,会影响效率和…

2025.10.23 闲话-全局位运算 max 的解法

我不会。2025.10.23 闲话-全局位运算 \(max\) 的解法 三部分将使用不同的策略求解。 Part.1 \(xor-max\) 这一类问题算是最简单的,每次插入一个数,在 \(Trie\) 树上跳,先查询这个数产生的最大值。 查询时如果当前位…

express 模块学习 - 东方不败-

01.js// npm i express@4.17.1 // npm i -g nodemon // nodemon xx.js const express = require(express) const app = express() app.listen(3000,()=>{console.log("hello zhangdan") })app.get(/user…

习题-无限集与选择公理

习题1. 不用选择公理定义一个单射\(f:\mathbb{Z}_+\rightarrow X^{\omega}\),其中\(X\)为二元素集\(\{0,1\}\)。2. 如果有可能的话,试对下列各个集族不用选择公理而求出来一个选择函数。(a) \(\mathbb{Z}_+\)的所有非…

Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试及其解决方法

这一报错意味着当前试图使用的端口被占用。 一般情况下使用 netstat -ano|findstr <port> 就可以查出来,然后taskkill /pid <id>/F就好 但这次没有查出有使用,但确实有报错。经查是docker容器里预先跑的…

题解:CF2115F1 Gellyfish and Lycoris Radiata (Easy Version)

节选自:Codeforces Round 1028 (Div. 1) 这题非常好玩,也非常达芬,我做了 \(1\) 天半才过。 我们考虑到问题是在线,因此可以想到支持在线的操作分块(虽然我没想到),每 \(\sqrt q\) 个操作分成一个操作块。考虑到…

项目管理软件是不是伪需求?

我发现尤其是这几年,和老板们聊天,只要一说到项目管理,就绕不开工具这个话题。现在市面上各种项目管理软件层出不穷,从任务看板到进度甘特图,从即时沟通到自动汇报,功能越来越多,让人眼花缭乱。 所以老板们也常…

2025内窥镜/内窥镜电缆线/B超线厂家推荐明秀电子,专业制造品质可靠

2025内窥镜/内窥镜电缆线/B超线厂家推荐明秀电子,专业制造品质可靠 技术挑战与行业痛点:数据揭示的严峻现实 医疗内窥镜领域正面临前所未有的技术挑战。据统计,全球内窥镜设备故障中,电缆线相关问题占比高达42%,其…

2025低烟无卤/UL3302/UL3767/UL4413辐照线厂家推荐明秀电子,专业认证品质保障

2025低烟无卤/UL3302/UL3767/UL4413辐照线厂家推荐明秀电子,专业认证品质保障 技术挑战:安全标准升级下的行业困境 随着全球电子设备安全标准的不断提升,低烟无卤线缆行业正面临着前所未有的技术挑战。UL3302低烟无…

2025.10.23考试记录

T1 题意 将给定的正整数 \(n\),表示为只包含数字 \(1\) 的加数的和,每个加数可正可负。 分析 看起来是一道构造题,令 \(a_i\) 表示由 \(i\) 个 \(1\) 组成的正整数,注意到每个 \(a_i\) 的使用次数都可以通过增加 \…

低代码如何成为业务与IT的沟通桥梁?破解数字化转型中的协作难题

在企业数字化转型的漫长旅途中,最令人疲惫的或许不是技术的复杂度,而是沟通的摩擦力。业务部门用“市场语言”描绘着一幅宏伟蓝图,而IT部门用“技术语言”回应着一串现实约束。双方都在为同一个目标努力,却仿佛说着…

2025铁氟龙/极细铁氟龙/UL系列高温线厂家推荐明秀电子,专业耐用品质保障!

2025铁氟龙/极细铁氟龙/UL系列高温线技术突破与行业趋势分析 在电子设备日益精密化、微型化的今天,高温线材作为关键连接组件,其性能表现直接影响整个系统的可靠性和使用寿命。铁氟龙高温线、极细铁氟龙线以及UL1006…

LIS 略解

这是一个非常经典的问题。 有两种解法,一种是 \(\mathcal O(n ^ 2)\) 的动态规划做法,一种是 \(\mathcal O(n \log n)\) 的贪心做法。动态规划做法设 \(dp_i\) 为以第 \(i\) 个数字结尾的最长单调增加序列。 然后枚举…