PKUPC2019 端茶送水记

Day(-INF,0]

CTS没去,APIO也没去,于是就只剩下了这篇游记

考前收到审核的邮件通知,发现收件人中还发现了吉老师和松松松,有种提前被吊打的感觉

Day1

签到领到了笔和胸牌,惊讶地发现胸牌竟然上面写的是志愿者。。早知道就戴这个这个胸牌去坑蒙拐骗看代码了qwqq离场后发现自己好像少领到了一个信科的包??感觉亏了啊,我觉得小狮子还挺好看的

和boshi以及队长一块组队打的,其实就是他们两带我飞。我全程都在给队友大佬端茶送水,围观队友切题。

A题被boshi秒切了,由于boshi在写代码,我和队长就去在看后面的题了。我开了I题,队长开了E题。I题是个关于连续段的看起来很套路的题(结果到比赛结束都没做出来),E题感觉像是一个数据结构题。

没一会boshi想到了一个E题分块算法,结果打了一半发现假了。而我在继续想I题。接下来一段时间都没有做出题。。后来听队长说F是个傻逼题,只不过没看懂题目意思,于是我去研究了下,题面是什么关于北大的学分制度的问题,逐句翻译了下大概看懂了,然后队长就开始码,第一发WA了,检查了一下发现题面中还有两个条件。。第二发又WA了,再检查了下发现输出忘记排序了(写个spj不好嘛QAQ)。感觉吃了不是北大学生和英语的亏

然后丢了I题,去开了D题,感觉可做,拿给boshi翻译了一下,发现是个FWT的裸题,切了。

后来又开了G题,发现是个插头dp,但不太好写,差点因为E和I题上一直没有进展打算码了,但boshi发现K题只需要求面积最大的四边形即可,就码K题去了。担心被卡精度,第一次WA了一发,本来有点心灰意冷,对比了下输出发现少了个.。改了之后就A了,调口味.jpg

我开了C题,证明了一下发现按从左上到右下的顺序枚举点,每次选最近的人不会更差。KD树不太好写担心被卡。

接着boshi出去上了厕所,回来就把E题切了……神仙!

C题一直没想到更好的做法,线段树似乎可以维护,但是很麻烦,又担心正确性,于是最后一点时间用来写I题的 O ( n log ⁡ n ) O(n\log n) O(nlogn)的做法了,比赛结束前没调出来。当时已经忘记有个嘴巴AC但没写的G题,不如早知道好像可以在G题上搏一搏= =兴许能切掉,还能拿个Final Fire?


最后拿到了五个气球的好成绩,本来还以为连三等奖都混不到,看榜惊讶地发现竟然有二等奖。。感觉还是挺开心的

学弟的队好像是二等奖最后一名,好厉害啊

晚上就近吃了一顿奢侈的必胜客,然后稍微晚点和学弟玩了将近一个小时的overcooked

现在在写这篇游记


以下是一些做题记录,可能会再补充题解

A题

大概的题意是,第 i i i 个球可以放 x i x_i xi y i y_i yi 两个盒子,问有多少种放的方案。

可以这么思考,每个球相当于是将 x i x_i xi y i y_i yi 连一条边,然后在两个盒子中选一个就相当于是把边指定一个方向。而每个点的入度最多为1。

那么对于一个环,就有两种方案,如果是树就有一种方案,否则就无。相应的,基环树也是有两种。判一下即可。

B题

防AK的计算几何题,题面都没看

C题

2 n 2n 2n 个人,要求给每个人都指定一个整点 ( x , y ) ( 1 ≤ x ≤ n , 1 ≤ y ≤ 2 ) (x,y)(1\leq x \leq n,1\leq y\leq 2) (x,y)(1xn,1y2),任意时刻两人不能占据同一个整点,问所有人一共最少需要多少步?

最后一段时间一直在磕这题,但是并没有进展。题解可能有空补

D题

阅读理解题,直接FWT即可,对非质数用点小trick即可

E题

有空补

F题

阅读理解题,要注意题面和输入描述中均有条件限制,不能漏条件,注意要有序地输出ID即可。

G题

在棋盘上,称横着或竖着的连续三个“黑白黑”为奥利奥,然后有一些格子已经摆上了一些颜色的棋子,其他位置可以随意填,问最多可以有多少个奥利奥,并求方案数。

插头dp,分黑色棋子,白色棋子前为白,白色棋子前为黑三种状态维护轮廓线即可。

H题

一道期望题,有点难没开

I题

求最长的一段区间使得是 1 , 2 , ⋯   , k 1,2,\cdots,k 1,2,,k 的一个排列

枚举右端点,显然相同的值只会用到小于等于右端点且最靠右的,那么用线段树可以做到 O ( n log ⁡ n ) O(n\log n) O(nlogn),但是还没有想到 O ( n ) O(n) O(n) 的做法。最后没调出来。。

J题

求一个矩阵的所有余子式的值

线性代数题并不会做。

K题

求最大面积的四边形。

枚举两个凸包上的相对的点,然后另外两个点最优位置单调,可以做到 O ( n 2 ) O(n^2) O(n2) 。然后特判仅包含三个点的凸包即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值