首页 > 其他分享 >20220918 ICPC 网络赛

20220918 ICPC 网络赛

时间:2022-09-20 11:14:41浏览次数:52  
标签:20220918 度数 le 攻击力 25 min 网络 sqrt ICPC

过了 8 个题,比上一场稍微好点了,但是被过了一片的 I 卡住了,有点可惜。

C Deltete the Tree

首先可以发现几个简单的性质:操作过程中点的度数不会增加,shrink 操作不改变其他点的度数,每次 delete 操作后其他某个点的度数至多减少 1。

那么度数 \(\le 1\) 的点只能通过 delete 操作删掉,而其他点在操作过程中总会存在某个度数为 2 的时刻,用 shrink 操作将其去掉即可,于是答案为度数 \(\le 1\) 的点的数目。

D Find the Number

先枚举 ctz 为 \(k\) ,那么末尾一定是一个 1 和 \(k\) 个 0 ,只需要考虑前面怎么填。于是问题转化为构造出一个 popcount 为 \(k-1\) 的数,且要落在区间 \([l,r]\) 中。

从高位往低位依次考虑,如果首位填 0 时能填出的最大值 \(a \ge l\) ,首位填 1 时能填出的最小值 \(b \le r\) ,由于一定有 \(a<b\) ,故 \(a,b\) 都在区间 \([l,r]\) 中,可以直接构造出解;否则 \(a\ge l,b\le r\) 至少有一者不成立,首位也至多有一种填法,填了之后再考虑后面的位即可。

F Bacteria

记 \(f(x)\) 表示最后一个数是 \(x\) 的时候的合法数列数目,那么答案就是 \(f\) 的前缀和 \(\sum_{x\le n} f(x)\) 。

考虑 \(x\) 的质因数分解形式 \(x=\prod p_i^{t_i}\) ,那么就有 \(f(x)=\prod \binom{k+t_i-1}{t_i}\) 。不难发现 \(f\) 是个积性函数,并且质数次幂处的函数值 \(f(p^c)=\binom{k+c-1}{c}\) ,用 min_25 筛进行计算即可。比赛的时候发现没带 min_25 的板子,于是和 wwj 两个人又手搓了一遍 min_25。

H Step Debugging

用栈模拟这个循环结构即可。

K Pyramad

考虑一种极端情况,打败每个敌人都需要 5000 的攻击力,那么也只需要让 \(w\) 增大到 \(\sqrt x\),再让攻击力增加 \(\sqrt x\) 次,后面的战斗就都能获胜了。那么 \(w\) 的值不会超过 \(\sqrt x\) ,没有打败的敌人的个数不会超过 \(2\sqrt x\) 。

设 \(dp(i,j,k)\) 表示考虑了前 \(i\) 个敌人,\(w\) 现在的值是 \(j\) ,前面 \(i\) 个敌人中有 \(k\) 个人没有打败,此时攻击力的最大值。转移是 \(O(1)\) 的,讨论对下一个敌人用哪种操作即可。后面两维都是 \(O(\sqrt x)\) 的,于是时间复杂度为 \(O(nx)\) ,可以通过。

标签:20220918,度数,le,攻击力,25,min,网络,sqrt,ICPC
From: https://www.cnblogs.com/jklover/p/16710359.html

相关文章

  • 网络字体的兼容写法
    引入网络字体@font-face{font-family:"ShiJin";/*字体名称*/src:url(./fonts/MaoKenShiJinHei-2.ttf);/*字体地址*/}兼容性写法(固定)@font-face{fo......
  • 虚拟机无法ping通主机,主要是由于公用网络未启用,启用步骤如下:控制面板---->系统和安全-
    主机可以ping通虚拟机,虚拟机ping不通主机1、在本机安装了虚拟机,虚拟机中使用的是Ubuntu64位系统。 安装完成后,首先关闭了本机的防火墙,步骤如下:  控制面板--->......
  • ESXi重置密码以及修改网络IP地址的方法
    StudyFromhttps://www.cnblogs.com/mk21/p/15784082.html前期公司有部分虚拟化的服务器因为只通过vCenter进行管理.导致密码遗失. 最近因为公司的服务器要切换IP......
  • 2022icpc网络赛(I)
    目录A(预处理)C(结论/签到)D(打表)F(min25筛)G(dp+状态优化)H(模拟/签到)J(构造)K(dp+状态优化)L(dp)A(预处理)容易发现对于一段被0隔开的长度为\(n\)的连续的1,可以消去的0的个数为\(\lceil\f......
  • 软件定义网络 实验 1 :Mininet 源码安装和可视化拓扑工具
    实验1:Mininet源码安装和可视化拓扑工具一、实验目的掌握Mininet的源码安装方法和miniedit可视化拓扑生成工具。二、实验任务使用源码安装Mininet的2.3.0d6......
  • [轻量化网络]MobileNet V1学习笔记
    MobileNetV1是谷歌2017年提出的轻量化卷积神经网络,用于在移动端、边缘终端设备上进行实时边缘计算和人工智能推理部署。使用深度可分离卷积DepthwiseSeparableConvolut......
  • 网络安全!!
    计算机网络——网络安全入门小站 入门小站 2022-09-1722:09 发表于陕西收录于合集#Linux531个#网络安全3个#计算机网络2个入门小站分享运维技巧及1......
  • 19. [实例]抓取网络照片
    1.前言本节编写一个快速下载照片的程序,通过百度图片下载您想要的前60张图片,并将其保存至相应的目录。本节实战案例是上一节《PythonRequest库安装和使用》图片下载案......
  • uniapp配置网络请求
    网络请求自己配置的uni网络请求 由于平台的限制,小程序项目中不支持axios,而且原生的uni.request()API功能较为简单,不支持拦截器等全局定制的功能。因......
  • 2022 ICPC 网络预选赛(9.17)
    L给出一个s和t求s一个最长子串使得s中不存在t中长度大于2的子串。直接的想法是状压dp不过复杂度很高。仔细考虑当前形成子串中若包含t的一个字符所形成的的限制是该字......