当前位置: 首页 > news >正文

乱七八糟的国庆做题记录

模拟赛T1

题面

赛时糖了,写了个会t的状压还不会处理下界

题面中的限制可以转为:

对于任意合法集合

1.必须包含n的每个质因数的最大次方
2.至少出现一对不同质因数

严肃发现质因子数目比logn还要小的多,可以爆搜

直接算有点难统计,考虑容斥,把所有方案算出来再去掉不合法方案

于是就拥有了一份比std简洁许多的代码,时间复杂度,k为质因数个数

点击查看代码
void dfs(int x,ll s,ll k) { //s为有多少质因子组合成的因数可选,k为容斥系数if(x>m) {add(ans,qm(2,s)-1,k);//要把全不选的情况减掉return ;} dfs(x+1,s*a[x]%M,k);dfs(x+1,s*(a[x]-1)%M,(M+M-k-k)%M); //所有方案和不合法方案if(a[x]>2) dfs(x+1,s*(a[x]-2)%M,k); //多减的要补回来
}
void solve() {freopen("set.in","r",stdin);freopen("set.out","w",stdout);cin>>n;for(ll i=2;i*i<=n;i++) {if(n%i==0) {a[++m]=1; //初值设成1方便计算while(n%i==0) n/=i,a[m]++;}} if(n>1) a[++m]=2;dfs(1,1,1); printf("%lld",ans%M);
}

CF1916E

数据结构糖题

考虑枚举每个点,计算它作为lca时的贡献,自然地,我们需要维护每个点子树里的点到子树跟的路径上有多少不同的颜色,对于单个点的答案,查询其儿子子树中的最大值与次大值再相乘

怎么维护子树中的点到当前点路径上的颜色数呢?我们先考虑链的情况,在从下往上跳的过程中,跳到新点就把下面的点答案全加一,但如果有的点先前往上跳时就遇到了与当前同色的点,那么就加多了,此时我们发现,与当前点颜色相同且距离最近的点下面的点答案都会加多,那么我们需要维护每个点离它最近的同色点,在更新答案时把那个点下面的点答案减一就好了!现在考虑扩展到树,我们发现对于当前点每个儿子的子树内,都要维护最近的同色点,这样我们就成功解决了同色算重的问题,现在我们需要对树上点的答案进行区间加减查询,用线段树就可以维护

核心代码

处理同色点部分

点击查看代码
void dfs(int x) {dfn[x]=++ct;int idx=c[w[x]];if(c[w[x]]) e[c[w[x]]].pb(x);c[w[x]]=x;for(auto v:a[x]) {c[w[x]]=x; dfs(v); } dr[x]=ct; c[w[x]]=idx;
}

维护答案部分

点击查看代码
void dfs1(int x) {for(auto v:a[x]) dfs1(v);T.upd(1,dfn[x],dr[x],1,n,1);for(auto v:e[x]) T.upd(1,dfn[v],dr[v],1,n,-1);ll m1=1,m2=1;for(auto v:a[x]) {int s=T.qry(1,dfn[v],dr[v],1,n);if(s>m1) m2=max(m2,m1),m1=s;else if(s>m2) m2=s; } ans=max(ans,m1*m2);
}
http://www.rkmt.cn/news/14698.html

相关文章:

  • 完整教程:学术论文 Word 样式规范
  • 2025青海视频号运营优质公司推荐榜:专业服务与创新策略口碑
  • Future相关并发类使用
  • 2025 年舞台厂家 TOP 品牌企业权威推荐榜单,铝合金舞台、活动舞台、快装舞台、舞台架、折叠舞台、演出舞台、演唱会舞台桁架、舞台设计公司推荐
  • 2025 年知识库应用工具系统平台推荐排行榜,企业 / 行业 / 专家 / 问答 / 智能 / 培训 / 协同 / 办公 / 内部 / 外部 / 个人 / 客服 / 营销知识库应用软件推荐!
  • 2025 年移民服务公司性价比排行:美国、加拿大等国 TOP 机构,综合费用与服务质量的考量!
  • 2025 年水泥墩公司推荐最新榜单白皮书发布,圆形 / 方形 / 光伏水泥墩 / 围挡水泥墩 / 护栏水泥墩 / 交通水泥墩 / 防撞水泥墩源头厂家推荐
  • 2025 年钢球厂家 TOP 企业品牌推荐排行榜,轴承 / 碳 / 精密 / 汽配 / 440C 不锈钢球 / 420 不锈钢球 / 304 不锈钢球 / 316L 不锈钢球制造商推荐这十家公司!
  • 2025 年低代码平台厂商 TOP 权威推荐排行榜:深度洞察低代码平台行业实力与创新优势
  • MTKdroidTools左下角: 白色、红色、蓝色、黄色、绿色不同颜色作用
  • 苏州昆山ai培训/2025苏州AI应用技能实战培训排行榜:聚焦落地,赋能企业数字化转型
  • 信友队考试总结
  • iPhone iPad苹果设备 远程控制windows - 教程
  • 实用指南:解码器系列(1)BERT
  • GitLab沦为僵尸网络——共享Runner如何引发大规模DoS攻击
  • OI 笑传 #14
  • 2025年算法备案咨询服务公司TOP最新推荐排行榜单,互联网信息服务,深度合成服务,ai算法备案,互联网算法备案,国家生成式人工智能服务备案咨询公司
  • 深入解析:Python 类基础详解
  • 在线PS的强大功能一览:从基础修图到高级合成,还有这3款免费软件推荐!
  • 2025 年高压氧舱厂家 TOP 推荐榜单揭晓,家用,高原,小型,单人,民用,专业,医用,家庭,智能,进口高压氧舱公司推荐!
  • oppoR9m刷Linux系统:开启开发者模式
  • 2025 年石灰料仓厂家 TOP 企业品牌推荐榜单,深度剖析行业优秀企业优势!
  • 2线性规划模型建模实战
  • Excel工作表自动追加工具项目总结报告 - 教程
  • 移植Linux(No MMU)到ESP32-S3
  • 背单词 纯英文 2025年10月
  • 实用指南:Postman 学习笔记 III:CLI 自动化测试与 Jenkins CI/CD 实践
  • 完整教程:渗透技巧403绕过
  • 详细介绍:深入理解 SPI:从定义到 Spring Boot 实践
  • 第一次软工作业