码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【10.26】集美大学第九届程序设计竞赛(同步赛)


    ALL:13
    AC:7
    补题:3

    题解:集美大学第9届校赛【出题人题解】


    逛孙厝的贝贝

    题意:略。

    思路:问题拆为两部分:

    1. 在 m m m 个 有体积上限 的编号为 1 ∼ m 1\sim m 1∼m 的盒子里放入 n n n 个球,问方案数量。
    2. 在 m m m 个 无体积上限 的编号为 1 ∼ m 1\sim m 1∼m 的盒子里放入 n n n 个球,问方案数量。

    第二个问题隔板法即可。第一个问题解法:

    考虑 DP ,定义 d p ( i , j ) dp(i,j) dp(i,j) 表示前 i i i 个盒子恰好放入 j j j 个小球的方案数量,转移方程 d p ( i + 1 , j + d t ) + = d p ( i , j ) dp(i+1,j+dt)+=dp(i,j) dp(i+1,j+dt)+=dp(i,j) ,其中 d t ∈ [ 0 , w i + 1 ] dt\in[0,w_{i+1}] dt∈[0,wi+1​] 。这一步可以用前缀和优化。总时间复杂度为 O ( n ⋅ m ⋅ w ) O(n\cdot m\cdot w) O(n⋅m⋅w) 。(赛时脑抽了,一直在想值域上限为 k = 5 ⋅ 1 0 6 k=5\cdot 10^6 k=5⋅106 的转移,没有关注到上限其实为 ∑ m ⋅ w = 9 ⋅ 1 0 4 \sum m\cdot w=9\cdot 10^4 ∑m⋅w=9⋅104)

    AC代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=54362666


    区间

    题意:略。

    思路:贪心思维题。从高位开始贪心,我们把 r i r_i ri​ 视作该区间选择的数字。遍历到 b i t bit bit 位时:

    1. 如果 n n n 个区间这一位都是 1 1 1 ,说明可以取到 1 1 1 ,那么上界不需要调整,需要调整下界:(如果下界这一位是 0 0 0 ,说明下界缩小时必然会经过这一位为 1 1 1 ,那么直接把下界赋值为 2 b i t 2^{bit} 2bit )。

    2. 如果 n n n 个区间这一位不全为 1 1 1 ,那么取不到 1 1 1 ,同样要调整上下界。如果一个区间在这一位上界为 1 1 1 且下界为 0 0 0 ,那么下界缩小时必然存在 011111 ⋯ ( 共 b i t 位 ) 011111\cdots(共 bit 位) 011111⋯(共bit位) 状态,为了使后面的贪心更顺利,全为 1 1 1 最好。上下界赋值为 2 b i t − 1 2^{bit}-1 2bit−1 。

    AC代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=54368000


    序列

    题意:略。

    思路:思考一个数字 a i a_i ai​ ,需要满足左边或右边的数字都小于等于 a i a_i ai​ ,那么需要把左边大于 a i a_i ai​ 的数字调换到右边,右边的也同理。而且可以发现左边 / 右边所有的数字经过调整之后,大于 a i a_i ai​ 的数字刚好是紧邻 a i a_i ai​ 的,因此调换次数为左边 / 右边大于 a i a_i ai​ 的数字个数,取最小即可。

    AC代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=54368396

  • 相关阅读:
    使用 nuxt3 开发简约优雅的个人 blog
    python数学建模--时间序列模型--指数平滑
    android glide实现高斯模糊,毛玻璃效果,加载图片
    盘点全球 101 款 AI Agent 产品丨2月更新
    【深度学习实验】循环神经网络(一):循环神经网络(RNN)模型的实现与梯度裁剪
    城市区县级数字孪生智慧水务信息化建设思考
    Stable Diffusion中的常用术语解析
    python3 requests中文乱码问题之压缩格式问题
    【Python百日进阶-WEB开发】Day168 - Django模板 Template
    【TcaplusDB知识库】TcaplusDB-tcaplusadmin工具介绍
  • 原文地址:https://blog.csdn.net/weixin_51948235/article/details/127547776
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号