首页 > 其他分享 >国庆集训 Day 1

国庆集训 Day 1

时间:2024-10-01 17:01:51浏览次数:4  
标签:text 询问 集训 国庆 EZ 100 textcolor Day dp

国庆集训 Day 1

2024 年 10 月 1日

Status: CLOSED

\(\def\EZ{\textcolor{#51af44}{\text{EZ}}}\EZ\) 表示简单,10分钟内就能想到。
\(\def\HD{\textcolor{#3173b3}{\text{HD}}}\HD\) 表示中等,能独立想出
\(\def\IN{\textcolor{#be2d23}{\text{IN}}}\IN\) 表示困难,独立思考能想到 \(50\%\) 以上
\(\def\AT{\textcolor{#383838}{\text{AT}}}\AT\) 表示非常困难,独立思考只能想出 \(50\%\) 以下


Overall

\(\EZ\)

game car candy produce total
Score 90 100 100 0 290
Expected 100 100 100 100 400
Ideal 100 100 100 100 400

T1 填数游戏 game

\(\EZ\) \(\text{pts: }\textcolor{#51af44}{90}/100\)

挂分:变量名写错 \(100\to 90\)


显然的贪心。

T2 摆渡车 car

\(\EZ\) \(\text{pts: }\textcolor{green}{100}/100\)

显然的贪心,考虑一定选择最小的那些数,则可以权值线段树上二分。

但是权值线段树上二分 (1log) 跑的没有二分+树状数组 (2log) 快就比较抽象了。

T3 分糖果 candy

\(\EZ^{+}\) \(\text{pts: }\textcolor{green}{100}/100\)

考虑进行二分判定,判定时作一个 dp,设 \(f_i\) 表示前 \(i\) 个数里面每一段的和都不超过 \(mid\) 最大能分多少段,这个的话,可以用线段树或者平衡树优化,我用了 FHQ-Treap 进行优化。

T4 宝石加工 produce

\(\HD\) \(\text{pts: }\textcolor{red}{0}/100\)

挂分:初始化写错 \(100\to 0\)


dp 是显然的,但是只能一个询问一个询问地做,但是转移方式全都是一样的。

这里有一个 Trick,在两维上加减 1 的这种 dp 可以称为是网格型 dp,把他看作是网格图上多次询问最长路,经典的技巧来自于 P3350 [ZJOI2016] 旅行者

但是我们应该进一步查看这个 Trick,这要求一个询问它的贡献是可以拼起来的,中间计算拼起来这个过程的复杂度是可以接受的(但是直接每个询问计算不可以接受),所以我们就考虑最大化利用算出来的信息来尽量拼接出询问的答案,那么这个时候怎么决定计算哪些呢?可以进行分治,则可以得到询问的必经点,计算即可。


很好,但是本题有一个计算量正确的暴力。

考虑离线所有询问,并对每个左上角做一次,可以自行考虑为什么对。


来自 nie_zy 的分块算法,其实核心思想与正解类似:

考虑对 \(n,m\) 中较大者进行分块,在每一块的分界线上对下一个分界线计算最长路,每次询问时边角进行暴力,中间则再次进行 dp 获得最长路。

关键就是意识到这种 dp 相当于最长路,答案可以拼接。

标签:text,询问,集训,国庆,EZ,100,textcolor,Day,dp
From: https://www.cnblogs.com/haozexu/p/18442970

相关文章

  • Day05数据类型
    数据类型;1.强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用;​JAVA就是强类型语言2.弱类型语言。八大数据类型注意:在表示long类型时,数后面有L表示float类型时,数后面有F字节位(bit):是计算机内部数据储存的最小单位,11001100......
  • 【训练记录】2024年莆田市高中信息学奥赛国庆集训CSP-S提高组(第一天场外)
    训练情况rank#15\(100+0+40+0=140\)赛后反思T3忘记负数取模,丢了\(60\)分T1.跑步显然,找到第一个大于\(t\)的\(a,b,c\)倍数,所以我们直接\(t\diva,b,c\)向上取整,再乘回去,最后减去\(t\)即可,注意一下ceil好像会爆#include<bits/stdc++.h>#definei......
  • 集训日志
    好的,新开了个博客,记题解的。10.1懒了,扔个题面下载链接。T1注意到\(k\leq1\)时才是有效的,更大的就可以拆成小的交换,然后就做完了。T2对于\(p_i=1\)也就是每个区间无交集,设计\(f_{i,j}\)表示前\(i\)个点选了\(j\)个的最小代价,然后\(O(n)\)转移,复杂度\(O(n^2......
  • 国庆同欢,祖国昌盛!肌肉纤维启发,水凝胶如何重构聚合物
          在这个国庆佳节,我们共同感受祖国的繁荣昌盛,同时也迎来了知识的探索之旅。今天来了解聚合物架构的重构的研究——《Hydrogel‐Reactive‐MicroenvironmentPoweringReconfigurationofPolymerArchitectures》发表于《AdvancedScience》。材料科学不断发展,寻求......
  • leetcode刷题day34|动态规划Part03 背包问题(01背包问题 二维、01背包问题 一维、416.
    0-1背包问题二维动规五部曲1、确定dp数组以及下标的含义dp[i][j]表示从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少。(取物品时可以是取0-i的任意一个,或者是他们的组合)2、确定递推公式不放物品i:背包容量为j,里面不放物品i的最大价值是dp[i-1][j]......
  • leetcode刷题day33|动态规划Part02(62.不同路径、63. 不同路径 II、 343.整数拆分、96.
    62.不同路径机器人从(0,0)位置出发,到(m-1,n-1)终点。动规五部曲1、确定dp数组(dptable)以及下标的含义dp[i][j]:表示从(0,0)出发,到(i,j)有dp[i][j]条不同的路径。2、确定递推公式想要求dp[i][j],只能有两个方向来推导出来,即dp[i-1][j]和dp[i][j-1]。dp[i]......
  • 国庆祝福语
    一、给祖国的祝福语(一)繁荣昌盛类国庆至,红旗扬,山河壮丽展笑颜。愿祖国繁荣昌盛恒久远,似那松柏常青永不凋,福泽九州大地,光芒万丈照人间。国庆佳节喜洋洋,中华儿女心欢畅。望长城内外皆盛景如画,盼祖国未来更辉煌灿烂,如日中天耀四海,引领世界谱新章。神州奋起,国家繁荣;山河壮丽,岁月......
  • 代码随想录算法训练营Day17 | 654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜
    目录654.最大二叉树617.合并二叉树700.二叉搜索树中的搜索98.验证二叉搜索树654.最大二叉树题目654.最大二叉树-力扣(LeetCode)给定一个不重复的整数数组nums。最大二叉树可以用下面的算法从nums递归地构建:创建一个根节点,其值为nums中的最大值。递归地在......
  • 京东云金秋国庆上云服务器推荐(网站搭建,代码测试,企业官网,游戏联机服务器)
    轻量云主机是面向中小企业、开发者打造的预装精选软件、开箱即用的主机产品,快速搭建网站、电商、企业低代码工具箱,云盘、共享文档、知识库、开发测试环境等,相对普通云主机,按套餐购买更优惠、控制台可视化管理,运维更简单,提供更便捷上云体验。轻量云主机这个专区是本次活动的主......
  • 2024初秋集训——提高组 #21
    B.网格游走题目描述你在一个\(r\timesc\)的网格图的\((1,1)\)处。每个格子上都有一个箭头和计时器,一开始,箭头等概率地指向右/下方,计时器上等概率地显示\([0,p]\)中的一个实数。当计时器归零时,箭头指向的方向会翻转,即向右变成向下,向下变成向右,并且计时器会重置为\(p\)。......