首页 > 其他分享 >20230628习题总结

20230628习题总结

时间:2023-06-29 09:04:32浏览次数:45  
标签:总结 一个 可以 JOISC2020 20230628 数组 习题 dp

1.P6891 [JOISC2020] ビルの飾り付け 4

本题如果按照最直接的方式dp时空都是 \(O(n^2)\)。可以用一个常用的优化:交换下标和值,用dp数组维护一个集合(可以证明是一个区间,于是用左右端点表示)。

2.P7216 [JOISC2020] 美味しい美味しいハンバーグ

正解是2-SAT,但是太麻烦,码量大难想。其实可以随机化解决,在暴力的基础上将第一个不满足条件的向前随机交换。

3.P7215 [JOISC2020] 首都

暴力枚举每一个颜色可以做到 \(O(n^2)\),考虑点分治,将枚举的颜色换成重心,即可 \(O(n\;log\,n)\)。

4.P7219 [JOISC2020] 星座 3

由题目形式可以想到笛卡尔树,然后线段树优化dp(没调出来)。还有一个更简单的方法,从下往上合并区间,每次更新贡献,用树状数组维护差分数组。

5.P7217 [JOISC2020] 収穫

根据题意,可以对于每一个人求出一个 \(f_i\) 表示 第 \(i\) 个人拿完后下一个拿的人的编号。那么可以从 \(i\) 向 \(f_i\) 连一条权值为 \(i\) 和 \(f_i\) 距离间隔的边,于是构成一个内向基环树森林。基环树可以分成树的部分和环的部分分别求解,转化成二维数点和三维数点问题。

6.P7214 [JOISC2020] 治療計画

这道题感染者的状态在时间轴上的变化不好处理,于是新加入一个时间维度分析。问题转化之后建图,由于跑点权最短路每个点最多松弛一次,松弛后删去可以让复杂度与边数无关做到 \(O(n\;log\,n)\)。

标签:总结,一个,可以,JOISC2020,20230628,数组,习题,dp
From: https://www.cnblogs.com/dks-and-xiao-yu/p/17512707.html

相关文章

  • 题目集6-8的总结性Blog
    一、前言第6-8次的pta没有延续之前的菜单计价程序,主要是围绕课程成绩统计程序进行的。第六次大作业就是成绩统计程序,第七次大作业则增加了对HashMap和多态的一个考察,第八次大作业则是增加了对Arraylist部分知识点的考察。这三次作业不再是菜单的设计,而是改为学生成绩的统计,但还是......
  • Blog PTA 6-9总结
    关于成绩统计程序类的结构理解(老师提供的结构代码)这里以课程成绩统计程序-3为代表,本质上三个题目的差别度不大,核心思想都没用太大处。尤其和前面的点菜系统有很强的相似性。输入结构课程名字性质考核方式权重的个数(1,2,4-9不等)考试两个成绩,两个权重考察一个成绩一个权......
  • PTA6-8总结报告
    前言:题目集六涉及的知识点有:1.利用Arrays.sort()方法根据某些标准对对象进行排序。2.异常处理(NumberFormatException)和条件语句来检查不正确的输入格式。3.类和对象:代码中使用了Class、Student和Lesson等类来表示班级、学生和课程。4.数组:代码使用了不同类型的数组,如班级、学生和......
  • 每日总结2023年6月28日
    今日学习:计算机体系结构(Flynn分类法):单指令流单数据流、单指令流多数据流、多指令流单数据流(理论存在,实际不存在)、多指令流多数据流;CISC和RISC两种不同指令类型的区别比较;计算机参差化存储结构:运行速度从快到慢依次是CPU(寄存器)、Cache、内存(主存)、外存(辅存),而内存大小则是相反;Cache......
  • 题目集6~8总结
    一.前言Java编程语言是当今最流行的编程语言之一,由于其跨平台性、面向对象性和安全性等特点,受到广泛的应用。作为一名计算机专业的学生,在学习Java编程语言时,我们需要完成多个作业来巩固所学知识。在前三次Java作业中,我们已经学习了Java的基础知识和常用技术,通过完成这些作业,我们......
  • 第六到第八次题目集总结
    第六到第八次题目集总结一、题目集六课程成绩统计程序-1第一题题目内容:课程成绩统计程序-1publicclassGrade{privatefinalCourseGradecourseGrade;privatefinalSubGradesubGrade;publicGrade(CourseGradecourseGrade,SubGradesubGrade){......
  • 6-8次PTA题目总结blog
    前言:题目集1~3的知识点、题量、难度等情况如下:知识点:JAVA基础,基础算法,面向对象程序设计题量:共计3道题目难度:题目从易到难,逐层递进,分别为考察Java容器的理解、掌握与运用。设计与分析: 1importjava.util.*;2importjava.util.regex.Pattern;3impo......
  • PTA题目集6-8总结
    (1)前言题目集6只有一个课程成绩统计程序-1,难点总体来说中等,考察的也是对java类的定义和使用,以及如何设计能使程序往后修改方便,可以根据给出的类图来进行设计。题目集7中有上一次程序的进阶版课程成绩统计程序-2,相比于之前添加了实验这一课程性质,总的来说改变不大,只需要在......
  • pta题目集6~8次总结性blog
    一、前言总结三次题目集的知识点、题量、难度等情况第六次题目集开始了新的迭代系统,万恶的点菜系统终于结束了,取而代之的是课程成绩统计程序,虽说更换了迭代系统但是感觉换汤不换药,很多要用到的知识点和内容和菜单非常类似,甚至是比点菜系统要简单很多(听说是不让平时分那么难看),万......
  • 20230628
    最近忙了三四个的准备去参展的项目被取消了,领导没有正面通知,听负责采购的同事说的,采购关于展会用的物料被拒批,忙了几个月,突然一下松了下来来,这几天基本上都是摸摸鱼,工作状态一下一下子,松懈了下来。今天看到一个博客园的哥们的在博客园上分享了近十年的经历,感觉挺有意思的,我关注了......