2019XUPT_ACM校赛总结

好久没有写博客了,上次写博客还是上一学期的事情,感觉最近自己天天被各种琐事缠身,自己本身也有些懈怠,很烦。。。
虽然比赛的结果还可以接受,但感觉有些东西学得太不扎实了。。。

题目

A

给定一个循环括号序列(括号环),可以从任何一个地方断开,给定一个括号环,问是否可以断开成为一个合法的环
我一开始的想法是枚举断开的位置,判断这个序列是否合法
虽然可以过,但是正解如下

判断左右括号的数量,如果相等就可以,反之不可以

好像在之前的某次网络赛见过

B

防AK,网络流经典题目,
emmm,全队无人会图论
挖坑,待补

C

给定一种操作:六位二进制的前三位和后三位相乘,
给定a,b用一个什么运算可以确定区间,
询问区间里的最大最小值
线段树莽过,比较菜,线段树直接上没有过

考虑到最大到64,所以区间比较小,所以可以直接打表,线段树加打表,结果比赛完学长说可以直接打表,[吐血]

D

一开始推了半天,没找到规律,后来队友说是矩阵快速幂,写出来前三项猜出是Fibonacci,矩阵快速幂直接过
不会重载相当挫

E

大模拟,好像是个打牌的,队友太强了,写了二百多行一发过

F

有一个盒子(只能放一个)和n个物品,知道每个物品放进去的概率,你每次可以询问一些物品在不在里边,知道你知道是哪个

(想到是贪心,概率大的分配少的查询次数,后悔数据结构没有好好学)
正解:哈夫曼树(心痛)

G

初识得分为0,每次可以消耗两点体力,分数变为之前分数 * 2 + 2的分数,或者消耗一点体力,分数变为之前分数 + 1
太菜了,一开始写的dp,结果爆long long
注意到第一种操作一定优于第二种操作,
偶数,只第一种操作
奇数,先第二种一次,剩下都是第一种操作

H

队友做的题目,好像是去掉K个最大的
貌似sort一下就好(云选手)

I

emmm,出题不易

J

对于一个物品你可以用积分购买,也可以用金钱购买,每个物品有一个价值
你可以免费购买K个
给定初始积分,初始金钱和K,问你最大获得的价值数是多少

01背包变形题目
dp[i][j][k]代表使用i个积分,j个金钱,以及k个免费券时获得最大数量

K

计算n * (n + 1) +…+m *(m + 1)
前缀和打表,正解好像是推公式

————————————————————————————————————————————————————

总结

虽然做出了8题,但感觉有些题目做的实在是不忍直视,线段树学得不扎实,线性代数知识掌握的不好(烦。。)
以及被图论防ak搞得没脾气,没啥可说的,菜就要补,最后一年了,希望不留遗憾。
立个flag下次比赛之前学完网络流24题

虽然,出题有锅,不过学长他们真的用心去为我们准备了这次比赛,无论是环境还是题目,谢谢学长让我在本校的最后一场ACM比赛画上一个圆满的句号。

No Response真的难受

你可能感兴趣的:(其他)