NOIP2021 T2

news/2025/10/19 3:05:18/文章来源:https://www.cnblogs.com/xhr0817-blog/p/19148864

给定整数 \(n, m, k(k \le n \le 30, m \le 100)\),和一个长度为 \(m + 1\) 的正整数数组 \(v_0, v_1, \ldots, v_m\)。对于一个长度为 \(n\),每个元素均不超过 \(m\) 的非负整数序列 \(\{a_i\}\),我们定义它的权值为 \(v_{a_1} \times v_{a_2} \times \cdots \times v_{a_n}\)

当这样的序列 \(\{a_i\}\) 满足整数 \(S = 2^{a_1} + 2^{a_2} + \cdots + 2^{a_n}\) 的二进制表示中 \(1\) 的个数不超过 \(k\) 时,我们认为 \(\{a_i\}\) 是一个合法序列。计算所有合法序列 \(\{a_i\}\) 的权值和对 \(998244353\) 取模的结果。

DP 是几乎演都不演了。令 \(dp_{i, j, k, x}\) 表示有 \(j\) 个数 \(\le i\),向 \(S\) 的第 \(i + 1\) 为进了 \(k\) 的位,\(S\)\(0 \sim i\) 位有 \(x\)\(1\) 的权值和。枚举有多少个数为 \(i + 1\) 转移即可。

时间复杂度:\(O(n^4m)\),应该有个 \(\frac{1}{16}\) 的常数,通过不难。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/939176.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始实现简易版Netty(九) MyNetty 实现池化内存的线程本地缓存

从零开始实现简易版Netty(九) MyNetty 实现池化内存的线程本地缓存从零开始实现简易版Netty(九) MyNetty 实现池化内存的线程本地缓存 1. Netty 池化内存线程本地缓存介绍 在上一篇博客中,截止lab8版本MyNetty已经实现…

杏帘招客饮,在望有山庄

五道口体校赌石五字班小生,专业方向举棋不定中. 一些为了忘却的纪念: 曾经的记忆:编程模板合集 曾经的我:我的2022Updated on 2025/10/17 V1.0.0

洛谷 P8512

有长度为 \(m\) 的序列 \(a\)(初始全为 \(0\))以及 \(n\) 次操作,每次操作形如 \(l, r, v\),表示将 \(a_{l} \sim a_r\) 变为 \(v\)。现在给定 \(q\) 组询问,每组询问给定 \(l, r\),输出若依次执行第 \(l \sim r…

从libtorch_cuda.so中提取某个函数的sass汇编指令

研究cuda算子用得着。 用cuobjdump工具,linux window上都有。安装cuda toolkit后就有了,和nvcc一套的wget https://download.pytorch.org/libtorch/cu128/libtorch-shared-with-deps-2.9.0%2Bcu128.zip 下载后解压 c…

【题解】成外友谊赛

T1 舞蹈机器⼈题目大意: 给一个可以向四个方向移动的小点,对于每次移动,如果上或下⽅向进⾏了⼀次移动,那么,下⼀次就只能往左或右⽅向进⾏⼀次移动,反之亦然。 求该点可以到达的位置数量。STEP 1. 对于这个问题…

小程序商城客服系统

vx:llike620 网址:gofly.v1kf.com 微信小程序对接有两种方式:webview组件嵌入页面,小程序客服组件对接消息 使用webview组件嵌入聊天页面形式。这种形式更加的灵活可控,可以传递更多的信息给到客服,例如可以把用户…

ubuntu 主机创建虚拟 ip,应对容器内部配置了宿主固定 ip,宿主迁移网络环境后容器报错

配置文件:/etc/netplan/01-network-manager-all.yaml# Let NetworkManager manage all devices on this system network:version: 2renderer: NetworkManager 备份配置:cd /etc/netplan cp 01-network-manager-all.…

2025权威报告:微信编辑器排版Top 10工具推荐(全链路解决方案)

作为一名深耕新媒体领域多年的运营者,我深知内容创作者在选题、写作、配图到分发过程中面临的痛点。从文案质量把控到微信编辑器排版效率提升,再到多平台同步分发,每个环节都需要耗费大量精力。为了帮助大家找到真正…

洛谷 P10149

给定序列 \(a_1,\dots,a_n(n \le 5 \times 10^5, 3s)\) ,\(m\) 次询问,每次询问给出 \(l,r\) ,问有多少组 \((i,j,k)\) 满足 \(l\le i<j<k\le r,\;a_i=a_k>a_j\) 。 这个题看起来如果离线下来按 \(r\) 排序…

从0到1构建企业数据资产 - 智慧园区

在当今这个时代,每一个制造企业都漂浮在一片浩瀚的数据海洋之上。然而,拥有数据并不等同于拥有洞察力,更不意味着拥有了真正的数据资产。对于许多制造业者而言,数据常常是沉睡的、割裂的、甚至混乱的,它们是亟待开…

2025.10.17

今天没课,在宿舍躺了一天。

一行代码清空所有 docker 容器的日志文件

一行代码搞定cd $(docker info 2>/dev/null | awk /Docker Root Dir/ {print $4})/containers 2>/dev/null && find . -name "*-json.log" -exec truncate -s 0 {} \; && find . -nam…

塔吊施工 “隐形风险” 克星!思通数科 AI 卫士精准识别核心部件隐患

在塔吊施工安全巡检中,传统人工排查模式常陷入 “看得见却查不细、查得慢还易遗漏” 的困境:钢管开裂、锈蚀等部件损耗,靠肉眼难发现细微痕迹,尤其在光线不足、雨天或夜间作业时,识别准确率骤降;扣件是否合规、是…

ubuntu配置vsftpd

在Ubuntu上快速创建FTP服务器,推荐使用vsftpd(Very Secure FTP Daemon)。以下是完整步骤: 1. 安装vsftpdbashsudo apt update sudo apt install vsftpd 2. 配置vsftpd 备份原始配置bashsudo cp /etc/vsftpd.conf /…

时序数据库 Apache IoTDB 等你“打卡”!2025 OSCAR 开源产业大会完整版议程揭晓

10月 28 日,期待与您在北京相见!开源作为一种开放共享的新型生产模式,已成为数字经济创新、开放、共享和可持续发展的核心驱动力。由中国通信标准化协会牵头主办,中国信息通信研究院具体承办的 2025 OSCAR 开源产业…

2024 CCPC Final F

F. Witnessing the Miracle / 见证奇迹 动态规划。 打表发现当一个被拿走的磁铁集合确定之后,未被拿走的磁铁的方向和距离可以由它左边被拿走的磁铁数量确定,因此,拿走磁铁的先后顺序不影响最终局面的状态,即从 \(…

Windows关闭端口占用

Microsoft Windows [版本 10.0.18363.535] (c) 2019 Microsoft Corporation。保留所有权利。 C:\Users\Administrator> netstat -ano | find "1099"TCP 0.0.0.0:1099 0.0.0.0:0 …

洛谷 P12865

给定长度为 \(n\) 的序列 \(a\) 和 \(q\) 次操作。每次操作为对 \(a\) 进行一次冒泡排序(\(a_i > a_{i + 1}\) 时交换)或者查询 \(a_l \sim a_r\) 之和。 对于一次冒泡排序,显然会把最大值挪到最后面。所以,当 …

ubuntu清理内存缓存

sudo sync; echo 3 | sudo tee /proc/sys/vm/drop_caches

ubuntu常用技巧

获取qq的pid sudo netstat -anpt | grep qq | awk {print $7} | awk -F / {print $1} | head -n 1 获取无线网卡的ip地址 ifconfig wlp2s0 | grep inet | head -n 1 | awk {print $2} 获取首行 全局范围的IPv6地址…