QAQ 由于并没有数据,而且没有A掉的是提交答案题目,所以并没有修改 QAQ

只能放题解了,代码还没有拿到,不过在清华听了一波习题讲评的安利

第一题 成绩单

先说暴力分

对于单调序列来说最优决策一定是把原序列分成若干段,DP即可

对于单峰序列来说最优决策一定是类似于"汉堡抽肉"一样的东西,即每次从中间抽取一段

然后这样我们就有40分辣

对于n<=20我们可以利用状压DP解决

如果常数写的好听说能过n<=30

这样加起来就有60-70分啦

最后说正解,我们采用区间DP,设f(i,j)表示i->j的最优解的答案

不难发现每个区间的状态只需要确定mx和mn就可以了

不妨枚举mx和mn,这样对于这个区间会分成若干段不能被当前mx和mn包含的区间

显然我们对于这部分区间是不能贪心的,但是我们分完区间之后可以对这些区间在做一次DP

DP就是当前区间是单独来选还是跟之前的区间连着一起选,搞一搞转移就可以了

时间复杂度O(n^5),常数非常小所以跑的飞快

第二题:

一眼丝薄题,一开始看到空间限制还以为是强行可持久化题目

后来想了想觉得很简单,空间是为了骗你写可持久化树链剖分的

既然题目比较简单就直接说正解了

我们建出一个trie,对于每个可能的询问开一个vector记录

然后每次更新的时候在trie上跑一跑顺便更新vector就可以了

查询的时候我的方法是直接在对应点的vector里面二分,貌似有O(1)维护的方法

因为最多开10w个vector,总元素个数不超过600w,一个vector里不超过10w个元素

UOJ还开了O2,所以跑的飞快

时间复杂度O(nlogn+60n)

第三题:

这是一道提交答案题

上午试机的时候看到考试说明就知道有提交答案题目

然后考试的时候因为中途蓝屏自己也没有保存程序导致后来玩题答的时间严重不足

最后估计40+分?

第一个点直接就是一个大环,读入输出练习题

第二个点是一个大环打乱了顺序,把顺序搞出来输出就可以饿了

第三个点只有8条路径,暴搜就可以了

第四个点只有16条路径,搞一搞状态压缩也就搞定了

第五个点有100条路径QAQ,然后讲题的时候说没有最优解,部分分的参数给的很良心,让你乱搞的点

第六个点非常密集,而且是联通的,所以我们可以类似UVa的 巴士XX(记不太清了)网络流的方法做一个看上去很像最小路径覆盖的东西就可以了(难度是输出方案)

联通的性质决定了多个环一定存在一种方案转化为一个环且总距离不变

第七个点跟第六个点也是一样的

第8,9,10个点是分块的,每个块的点相距非常远,块内是联通的,做法是块内用网络流搞一搞

块外直接每个块缩成一个点搞搞状压DP或者暴搜就可以了

6.5 THUSC 考试题解的更多相关文章

  1. CCF计算机职业资格认证考试题解

    CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF计算机职业资格认证考试题解 CCF计算机软件能力认证(简称CCF CSP认证)是CCF计算机职业资格认证系 ...

  2. BZOJ4868:[SHOI2017]期末考试——题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=4868 题目复制于洛谷:https://www.luogu.org/problemnew/show/P ...

  3. 【KMP】【矩阵加速】【递推】洛谷 P3193 [HNOI2008]GT考试 题解

        看出来矩阵加速也没看出来KMP…… 题目描述 阿申准备报名参加 GT 考试,准考证号为\(N\)位数\(X_1,X_2…X_n(0\le X_i\le9)\),他不希望准考证号上出现不吉利的数 ...

  4. LJ 5月6日A组考试考试题解

    [题目] T1(L2837) 晚餐队列安排 [题面] 为了避免餐厅过分拥挤,FJ要求奶牛们分2批就餐.每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第2批就餐的奶牛排在队尾,队伍的前半部分 ...

  5. BZOJ1009:[HNOI2008]GT考试——题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=1009 Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0&l ...

  6. 10.24考试题解qwq

    考点难度都很合适的一套题目,大概在day1到day2之前 T1 猴猴最喜欢在树上玩耍,一天猴猴又跳上了一棵树,这棵树有N个苹果,每个苹果有一个编号,分别为0~N-1,它们之间由N-1个树枝相连,猴猴可 ...

  7. 7月13日考试 题解(DFS序+期望+线段树优化建图)

    T1 sign 题目大意:给出一棵 N 个节点的树,求所有起点为叶节点的有向路径,其 上每一条边权值和的和.N<=10000 水题.考试的时候毒瘤出题人(学长orz)把读入顺序改了一下,于是很多 ...

  8. 3月28日考试 题解(二分答案+树形DP+数学(高精))

    前言:考试挂了很多分,难受…… --------------------- T1:防御 题意简述:给一条长度为$n$的序列,第$i$个数的值为$a[i]$.现让你将序列分成$m$段,且让和最小的一段尽 ...

  9. 2020级cpp上机考试题解#B卷

    A卷的第七题我只会一个个排除的方法 意思就是暂时没有好办法所以A卷不搞了 1:递归函数求数列 题意: 有一个递归函数int f(int m),计算结果代表了数列的第m项.当m等于1时,函数结果返回1: ...

随机推荐

  1. 转:Java HashMap实现详解

    Java HashMap实现详解 转:http://beyond99.blog.51cto.com/1469451/429789 1.    HashMap概述:    HashMap是基于哈希表的M ...

  2. Hadoop 的部署适用性(网上资料http://www.linuxidc.com/Linux/2013-10/92141.htm)

    近些年,Hadoop和“走向大数据分析引擎”一样,受到颇多赞誉.对很多人来说,Hadoop就意味着大数据技术.但其实开源的分布式处理框架未必能解决所有的大数据问题.这就要求想要部署Hadoop的公司慎 ...

  3. HIVE中join、semi join、outer join举例详解

    转自 http://www.cnblogs.com/xd502djj/archive/2013/01/18/2866662.html 举例子: hive> select * from zz0;  ...

  4. js学习笔记一数字

    js所有数值都用浮点数来表示 十六进制数字以0x或者0X为前缀,由0-9,a-f(大小写均可)之间字符构成,a-f对应的数值是10-15 八进制数字以数字0开始,其后跟随0-7之间的数字,严格来说,j ...

  5. openerp学习笔记 视图更新时删除已存在的菜单或其他对象

    删除菜单示例: <delete id="base.menu_module_updates" model="ir.ui.menu"/><dele ...

  6. mootools和jquery冲突的解决

    mootools-jquery 今天在做EcStore前台的做效果时,由于Jquery的插件比较多,于是就使用了Jquery的插件,但是发现会引起Mootools的冲突. 于是猛找资料,终于找到了,现 ...

  7. C# Windows - 创建控件

    VS提供了一个项目类型Windows Control Library,使用它可以创建自己的控件. 可以开发两种不同类型的自定义控件: 用户或组合控件:这种控件是根据现有控件的功能创建一个新控件.这类控 ...

  8. 转载 -- C# 中的委托和事件

    原文地址:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx C# 中的委托和事件 引言 委 ...

  9. DB天气app冲刺二阶段第九天

    今天是第九天了 不管怎么样也要收尾了赶紧,毕竟不可能做到尽善尽美了,时间不够了所以要把该砍掉的砍点,然后应对下周的大二同学的面试.尽量做好界面的美化工作这是最基本的了.毕竟我一直崇尚的就是UI设计了. ...

  10. 主成分分析(principal components analysis, PCA)——无监督学习

    降维的两种方式: (1)特征选择(feature selection),通过变量选择来缩减维数. (2)特征提取(feature extraction),通过线性或非线性变换(投影)来生成缩减集(复合 ...