Loading [MathJax]/jax/output/CommonHTML/autoload/mtable.js

Codeforces Round #588 (Div. 1)

Contest Info


[Practice Link](https://codeforc.es/contest/1229)
Solved A B C D E1 E2 F
3/7 O O Ø - - - -
  • O 在比赛中通过
  • Ø 赛后通过
  • ! 尝试了但是失败了
  • - 没有尝试

Solutions


A. Marcin and Training Camp

题意:
nn个人,一共有6060种属性,每个人有若干种属性,用6060位的二进制串表示,并且每个人都有一个能力值bibi
现在要选择若干人组成集合,使得对于每个人,集合中都至少存在一个人的属性集合等于它的属性集合或者是它的超集
现在要使得选出来的人的能力值之和最大。

思路:
对于一种能力值属性集合,如果存在两个人或者以上的人拥有这种能力值属性集合,那么这个就能选,并且它的所有子集都可以选。贪心即可。

B. Kamil and Making a Stream

题意:
给出一棵树,考虑f(u,v)f(u,v)表示uuvv路径上所有点权的gcdgcd
现在要求:

uisanancestorofvf(u,v)

思路:
考虑一条链上最多只有log个不同的gcd,那么倍增维护一下跳跃即可。
或者直接对于每个点用个map维护gcd出现次数。

C. Konrad and Company Evaluation

题意:
有一个n个点m条边的有向图,有q个操作,每次操作将u的所有边都改成出边。
询问每个点的出度乘入度之和是多少。

思路:
我们考虑每次要修改的边都是入边。
那么对于每个点,我们只存他的入边,然后暴力操作。
感觉是对的,复杂度是均摊的。

posted @   Dup4  阅读(218)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞
点击右上角即可分享
微信分享提示