首页 > 其他分享 >NOIP 模拟赛:2024-10-17

NOIP 模拟赛:2024-10-17

时间:2024-10-18 15:10:35浏览次数:1  
标签:10 le 题意 17 2024 端点 对角线 物品

挂分 100pts。

T1:数组不清空导致的。

题意:\(n\) 个物品,第 \(i\) 个物品花费 \(2^{a_i}\),价值 \(b_i\)。问获得 \(k\) 的价值最少花多少钱。\(n\le 10^5\)。

二分,求 \(x\) 块能买到多少价值。按花费从小到大枚举 \(i=0\sim 30\),维护一个 "当前物品集合" \(q\),初始只存储 \(a=0\) 的物品。

若 \(x\) 二进制第 \(i\) 位是 \(1\),从 \(q\) 中取最大价值的物品买了。
然后把 \(q\) 中剩下物品按价值从大到小排序,最大和第二大、第三大和第四大、…… 两两配对,价值相加,作为花费 \(i+1\) 的物品保存。同时若多出一个物品单独了,也将它单独视作一个 \(a=i+1\) 的物品放在 \(q\) 里。

T2:

题意:给定 \(n\times n(n\le 1000)\) 的 01 方格。判断每个格子,是否存在两个 \(1\),到它的曼哈顿距离相等。

观察:两个格子的曼哈顿距离取值为 \(1\sim 2(n-1)\),所以若 \(1\) 个数 \(\ge 2n-1\),由抽屉原理知每个格子都能找到两个 \(1\) 的距离相等。
因此只剩下 \(2000\) 个 \(1\) 了,采用枚举每一对 \(1\) 然后打标记的方式。

若两个 \(1\) 曼哈顿距离是奇数,跳过。否则开始大分讨。

  1. 同行,则中间那一列都可以。

  2. 同列,则中间那一行都可以。

  3. 同对角线,则考虑它们构成的正方形的另外一条对角线。这条对角线也是可以的。另外,这条对角线的端点对应的子矩阵也是可以的(例如这条对角线是左上-右下,那么以它左上端点为右下端点的子矩阵也是可以的)。

  4. 啥也不是。找到它们构成的矩形的中心 \(mid\),从 \(mid\) 画一条与两个 \(1\) 不同方向的 \(45\)° 对角线,这条对角线是可以的。如果这条对角线触碰到矩形上下边界,则从对角线端点向上/下是可以的;否则,从对角线端点向左/右是可以的。

维护二维前缀和,和两个对角线的前缀和。

T3:

题意:给定 01 串 \(s,t\),问有多少个 \(w\),使得 \(w\) 包含 \(s\) 是子序列,且以某种方式删去 \(s\) 后,预留的是 \(t\)。\(|s|,|t|\le 50\)。答案取模。数据随机生成。

怎么分类,使得不重不漏,是难点。

\(dp[i][S]\) 表示 \(w\) 填了前 \(i\) 个字符。若 \(S\) 的第 \(j\) 位是 \(1\),表示可以把这 \(i\) 个字符分配,使得匹配好 \(s[1\sim j]\) 和 \(t[1\sim i-j]\)。这是一个不重不漏的分类。

\(S\) 转移到 \(S'\)。考虑填 \(0\) 还是 \(1\),再根据 \(s,t\) 下一位是否对上了,就能求 \(S'\)。实际上甚至可以位运算优化这个到 \(O(1)\)。

但是状态定义是 \(O(100\cdot 2^{50})\) 的。怎么办?

数据随机提示我们:有效状态非常少。经过代码,非 \(0\) 状态个数下一般不超过 \(2^{20}\),还要再少得多。因此直接用队列来转移状态即可。

T4:

题意:给定 \(n,m,p,q,r\)。三个变量 \(x,y,z\) 初始为 \(0\)。每次操作可以选一个变量 \(\pm 1\),也可以三个变量一起 \(\pm 1\)。问有多少种长度 \(n\) 的操作序列,使得最终 \(m|x-p,m|y-q,m|z-r\)。\(n,m\le 10^6\)。取模。

标签:10,le,题意,17,2024,端点,对角线,物品
From: https://www.cnblogs.com/FLY-lai/p/18474329

相关文章

  • 挑战1000道javascript手写题之实现Promise.all(9)
    Promise.all介绍Promise.all方法接收一个数组作为参数,这个参数数组的元素也都是promise实例,该方法返回一个promise示例。constp=Promise.all([p1,p2,p3]);p的状态由p1、p2、p3决定,p最后的状态要么是变成fulfilled,要么变成rejected。变成fulfilled:只有当p1、p2、p3......
  • 20241018打卡
    Simai是一种用于绘制maimaiDX谱面的脚本语言,主要用于定义游戏中的音符位置、类型和时间,使玩家能够在触摸屏上按照音乐节奏进行操作。这种语言广泛用于创建自定义谱面,为maimaiDX提供独特的挑战和体验。Simai语言的基本语法:文件头和元数据:通常在脚本开头定义一些元数据,......
  • 10.18 Linux命令(续)
    39、tar包(1)tar-cvf打包格式:tar-cvf压缩包文件1、文件2,文件3等案例:tar-cvfabc.taraabbccc打包v显示打包进度f指定文件x解包(2)解压tar-xvf格式:tar-xvf压缩包名解压tar.gz包打包:tar-zcvf压缩包名.tar.gz......
  • TPAMI 2024 | 具有识别机制的可扩展视频目标分割
    题目:ScalableVideoObjectSegmentationWithIdentificationMechanism具有识别机制的可扩展视频目标分割作者:ZongxinYang;JiaxuMiao;YunchaoWei;WenguanWang;XiaohanWang;YiYang摘要本文探讨了在半监督视频目标分割(VOS)中实现可扩展和有效的多目标建模所......
  • TPAMI 2024 | 用于点云分割领域适应的组合语义混合
    题目:CompositionalSemanticMixforDomainAdaptationinPointCloudSegmentation用于点云分割领域适应的组合语义混合作者:CristianoSaltori;FabioGalasso;GiuseppeFiameni;NicuSebe;FabioPoiesi;ElisaRicci源码链接:https://github.com/saltoricristiano......
  • 2024年PDF转JPG新趋势,4款常用编辑工具梳理,不容错过
    嘿,大家好,我是你们的老朋友,今天咱们聊个超实用的技巧——把PDF文件变成JPG图片,这样分享起来就方便多了。不管是工作汇报、学习资料还是生活照片,这招都能让你事半功倍。1.福昕PDF编辑器闪现✚ https://editor.foxitsoftware.cn/操作教程“https://mp.weixin.qq.com/s/8okEw......
  • 10.18
    (填空题)设计者完成任务分析并识别出任务对象和动作时,可以采用()、直接操纵、表格填充、命令语言、()交互风格。我的答案:10分(1)自然语言(2)菜单选择正确答案:(1)自然语言(2)菜单选择(填空题)功能菜单采用()组织程序的多个功能,是用户交互的一种重要形式。我的答案:10分(......
  • 10.19
    一.多选题(共6题,46.1分)(多选题)以下数据Java字节流操作的基础类是:A.WriterB.OutputStreamC.InputStreamD.Reader我的答案:BC:OutputStream;InputStream;正确答案:BC:OutputStream;InputStream;7.6分(多选题)表驱动编程中,表象查询的方法包括:A.直接访问B.阶梯......
  • 10.21
    一.多选题(共8题,66.4分)(多选题)从软件工程方面,软件可以划分为:A.支撑软件B.单机软件C.系统软件D.应用软件我的答案:ACD:支撑软件;系统软件;应用软件;正确答案:ACD:支撑软件;系统软件;应用软件;8.3分(多选题)敏捷技术常见的最佳实践方法包括:A.结对编程B.测试......
  • 10.20
    一.多选题(共4题,50分)(多选题)模块分解的主要步骤:A.把问题分成更多的小问题B.分别解决每个小问题C.把各个小问题的解答聚合起来,即可得到原问题的答案。D.每个小问题会更加复杂化我的答案:ABC:把问题分成更多的小问题;分别解决每个小问题;把各个小问题的解答聚合起来,......