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

#4

1 CF1861F

考虑对于每个玩家 \(i\),枚举其最大值的花色 \(j\),那么显然要尽可能把花色 \(j\) 的给他,求出每个人最终的牌数 \(x\),再求出每个人需要拿的牌数 \(c_i\),那么能给 \(i\) 的个数即 \(\min(b_j,c_i)\)。那么我们只需要最小化 \(y\) 即可。考虑二分答案 \(m\),如果其他有任意一个 \(a_{i,j}>m\) 显然无解,否则考虑最大流:\(s\) 向花色 \(i\) 连边,流量为 \(b_i\),花色 \(i\) 向玩家 \(j\) 连边,流量为 \(m-a_{j,i}\),玩家 \(j\)\(t\) 连边,流量为 \(c_j\),有解等价于最大流为 \(\sum c_j\)。显然不能跑网络流,考虑将最大流转化为最小割,那么枚举花色的集合使得其与 \(s\) 断开,然后对于每一条没有断开的 \(s\rightarrow i\rightarrow j\rightarrow t\),只能断后面两条边,对于每个 \(j\) 考虑,其要么分给 \(s\) 要么分给 \(t\),最小代价即 \(\displaystyle\min(c_j,\sum_{i\rightarrow j}m-a_{j,i})\),把所有 \(j\) 按照 \(\displaystyle c_j+\sum_{i\rightarrow j}a_{j,i}\) 排序后预处理前缀和不难计算。时间复杂度 \(\mathcal O(nk2^k\log^2 V)\),其中 \(k=4\)

2 CF2034H

显然一个数 \(x\) 不能被若干个数表示出来当且仅当这些数的 \(\gcd\) 不整除 \(x\)。那么一个集合 \(S\) 满足条件当且仅当 \(\forall i\in S,\gcd(S)\neq \gcd(S\setminus \{i\})\)。考虑每一种质因数 \(p\),假设集合中所有数 \(v_{p}(x)\) 构成了 \(a_{1\sim k}\),那么如果这个数组中有 \(\ge 2\) 个最小值那么 \(p\) 将不会使任何一个 \(i\) 合法。所以只能有一个最小值,此时会让这个最小值合法。显然这种 \(p\) 至少有 \(|S|\) 个,因为 \(2\)\(17\) 所有质数乘起来 \(>10^5\),那么 \(|S|\le 6\)。考虑暴搜,记 \(\displaystyle x=\prod_{i=1}^{|S|}p_i^{\alpha_i}\),其中每一个 \(p_i\) 都是有用的,且 \(p_i^{\alpha_i}<p_{i+1}^{\alpha_{i+1}}\),先假设 \(|S|>2\),那么必然有 \(p_1^{\alpha_1}\le \sqrt V\),且后面的乘积 \(\le V\),枚举 \(p_1^{\alpha_1}\) 然后暴搜即可。记 \(y=p_i^{\alpha_i}\)\(x\) 合法当且仅当 \(\forall 1\le i\le|S|,f_x>f_{x/y}\),其中 \(f_i\) 表示 \(a\) 中是 \(i\) 的倍数的数的个数。适当剪枝即可通过。

3 P13694

假设现在已经确定了 \(p\) 的一段前缀,那么这段前缀在每个 \(q\in T\) 中的构成都将会是一段前缀加上一段区间,即 \([1,i]\cup[l,j]\),其中 \(l\) 就是分割点。那么有一个朴素的 dp 是记 \(f_{i,l,j}\) 表示 \(p\)\(T_1\) 中的构成为 \([1,i]\cup[l,j]\),每次可以将 \(i\)\(1\) 或者将 \(j\)\(1\),然后判断在 \(T_{2\sim m}\) 中是否合法即可。但是有个很大的问题就是有可能在加数的过程中 \(T_{2\sim m}\) 的某个排列中满足 \(i=l-1\),此时就不能分清这是一段前缀还是前缀拼上区间了,而如果是前者则是可以在后面跳着插的,后者则不行。也就是我们要确定 \(T_{1\sim m}\) 所有排列的分割点,对于有多个分割点的情况,我们钦定第一次跳着插的地方为分割点。考虑直接暴搜,也就是先确定 \(p_1\),对于所有 \(T_{i,1}\neq p_1\)\(i\) 它们的分割点已经确定,然后再确定 \(p_2\),直到所有分割点都确定为止。注意在确定 \(p_i\) 时也需要满足所有已经确定分割点的 \(T_i\) 的限制,这样可以证明至多有 \(\mathcal O(n^2+nm)\) 种不同的分割点,直接对于每种分割点跑上面的 dp 即可。我写的应该是 \(\mathcal O(n^4m+n^3m^2)\),不知道怎么过的,但就是过了。

http://www.jsqmd.com/news/572835/

相关文章:

  • 效率飙升,跳过proteus安装配置,用快马ai秒建仿真项目
  • PyTorch 2.6云端镜像体验:一键部署GPU环境,快速开始AI实验
  • Java八股文实践篇:从理论到DeOldify项目中的设计模式应用
  • 乱治只会白花钱!腰突颈椎病越养越糟是异常预警?踩了 8 个坑才找到的正确就医捷径
  • 26考研的新趋势,27考研的同学务必注意!
  • 使用PP-DocLayoutV3实现多语言文档的自动分类
  • SiameseAOE中文-base高性能部署:WebUI响应<800ms,吞吐达12QPS(RTX4090)
  • 前端开发者的福音:5分钟用Mergely.js给你的网页加个在线文本对比器
  • 鸿蒙应用开发UI基础第三十六节:Grid网格布局二维自适应宫格与不规则布局方案
  • 二叉树,搜索树,AVL数
  • 咸鱼sign签名 python纯算还原
  • 2026年半导体治具企业有哪些,支持来图定制加工,异形件均可按需生产制作 - 品牌推荐师
  • 统信UOS新版软件商店升级了,这几个实用功能真的很加分!
  • 【数值分析】线性方程组求解的MATLAB实战:从高斯消元到追赶法
  • 千问3.5-2B效果展示:对低光照拍摄的快递面单图,仍准确识别收件人与电话
  • 3步永久保存微信聊天记录:免费工具WeChatMsg完整指南
  • 3大突破!OpenRocket火箭仿真工具如何让航天爱好者实现低成本设计验证
  • 亲测五恒系统企业实践案例分享
  • 终极Markdown网页抓取指南:如何用MarkDownload快速整理网络知识
  • 数字孪生+AI:某国家级技术科研机构:耦合仿真评估部件性能,长期运维监测承压状态
  • 资源节省妙招:LiuJuan Z-Image的显存碎片整理功能,到底有多强大?
  • 项目管理软件:项目管理一团乱?这套一体化系统,让全流程管控不再难!企智汇软件一套系统搞定企业全流程管控!
  • synchronized关键字相关
  • 告别阻塞!Qt多进程通信的5种高效事件循环方案对比
  • Vanilla论坛邮件通知系统配置:确保用户及时获取社区动态
  • 前端PWA:让你的网站变成App
  • FindPatterns与PatMax算法对比:康耐视InSight电子表格模式下如何选择图案匹配工具?
  • 基于KNN算法 Python的隶书字体识别系统设计与实现
  • embeddinggemma-300m部署详解:Ollama中嵌入服务健康检查与日志分析
  • 2026年终极指南:如何轻松重置JetBrains IDE试用期,告别30天限制困扰