Codeplay第一定律:考试状态与题目难度成反比。
Day 1
“曾有一个绝好AK的机会摆在我面前,我却没有好好珍惜。”
Convolution
[Description]
[Solution]
用来吓人的题面。
其实是一道模拟水题。
Path
[Description]
个点的一棵带权树,有一些点可以作为起点。求从起点开始走完所有点的最短路径。
[Solution]
从起点开始走完所有点再回到起点的最短路径为2*tot,tot为所有边的边权和。
不用回到起点,就找一个离起点最远的点,最终到达这个点,答案达到最小,为2*tot-起点到最远点的距离。
同时处理多个起点,用树形DP就好了~
[Summary]
实力打挂一个小细节…
lfw提供了更简单的打法:先求出直径,再跑最短路。
想想也是十分支持啊!
Noligon
[Description]
个物品,用(k,w)描述,表示物品的价格为2k,价值为w。
有不超过5000个背包,每种大小的背包用(t,h)描述,表示大小为2t的背包共h个。
每个背包都要装满,求权值最小的方案的权值。无方案输出-1.
[Solution]
模拟。
实力口胡一下过程…
从小到大考虑每种背包,将这种大小的物品从小到大放进去。
将剩下的物品两两合并成一个更大的物品(剩下也没有用,无法填充一个新背包)。
然后就推出答案了…
[Summary]
以后优化前还是要想清楚…这里写图片描述
Day 2
Star
[Description]
n个大小不超过10000的背包,m个大小不超过128的物品。求总共最多放多少物品。
[Hint]
[Solution]
二分+搜索。
二分答案然后判断。
一个优化是从大的物品和小的背包开始放,可以尽早的到不行的答案。
Race
[Description]
n个人,分别距终点米,初始每人每秒走1米。m个加速器,每个每秒可以使一个人的速度变为K。加速器试用完后下一秒可以回收继续使用。求最短的时间使得所有人经过终点。
T组数据。
[Hint]
[Solution]
二分答案然后判断。
Hungry
[Description]
一个长度为n的整数序列a,区间[L,R]的质量为这里面所有不同元素之和。
Q个询问,询问[l,r]内所有区间的最优质量。
[Hint]
[Solution]
还不懂。把erSTD的代码贴下面…
[Code]
1 |
|
总结
不知道,也没什么想说的。
总之感觉自己现在的状态有点奇怪。