我这种傻逼选手也只能做做Div2练练手了…
链接
算是CF打到现在自己发挥算好的吧..但是为什么才涨了49分啊…不资瓷啊.
以后每次比赛都写一次复盘吧.(有可能我懒不想写
划水记
赛前
半夜23:35开打的Div2,肝快爆了,ZhangZisu还有GCC314大爷带我飞啊啊啊啊啊.
赛前疯狂打CodeSource(滑稽
尝试着睡着但是没成功,魔爪也没啦,抱着必掉$rating$的心打的比赛.
赛中
A
一看哇特么的是 复联3 灭霸1背景诶!傻逼题,手速还是慢啊花了6min.
1 | //my vegetable has exploded. :( |
B.
给出$x$,$y$,求比较$x^y,y^x$的大小.
log一下什么的就好了.愚蠢的我忘了换底公式.
只能pow了.我菜爆了.
1 | //my vegetable has exploded. :( |
C.
给定$n,{ s_i} {c_i},1 \leq n \leq 3000$,求三元组$(i,j,k)$满足$s_i < s_j < s_k,i<j<k$
求出最小的$c_i+c_j+c_k$
似乎是个DP啊,想了好久的奇怪做法(二分+RMQ)
然后发现是个$O(n^2)$的DP
啊啊啊啊啊
1 | //my vegetable has exploded. :( |
D.
题意:
有$n$个村庄,$m$条边,每条边默认的边权为1,每个村庄有一个货物$x_i$,货物最多有$min(100,k)$种
分别求每个村庄作为主办方(要从其他村庄获取货物),要展览$s$个物品的最小花费?
(每种货物算1个)
思考了很久很久啊..中间一会儿看E一会儿看D并行地写啊..
发现是个傻逼题.
对于每种货物.选取当前的货物种类$x$,扔到队列里笨法师一遍,记录$F(i,x)$,表示第x种货物搬到村庄$i$的最小花费.这样是$O(nk)$的,那么每次每个村庄在$F(i)$里的$x$,$sort$一下求前$s$个就完事了。
1 | //my vegetable has exploded. :( |
E.
给一个1~N的排列,Petr把两个不同元素交换$3n$次得到一个新的序列,Um_nik把两个不同元素交换$7n+1$次得到一个新的序列.现在给出这个新的序列,求是谁操作了这个序列.
求逆序对就完事了.01:49想到的做法,1发入魂.
1 | //my vegetable has exploded. :( |
F.(订正)
给出n,给出m个$1\leq x \leq 2^n$的元素,其中某两个元素$a,b$有连边当且仅当$a \&b = 0$
求联通快的个数.
看上去很不可做!
ckr:我几秒钟就秒掉了
被D爆了啊…
首先$3^n$的暴力是很显然的,但是通不过,考虑优化.
ckr:”我们尝试着Gay掉1位”
类似于记忆化的过程,我们在dfs时记录vis[x]表示访问过x.
我们在dfs时枚举$0-n$,如果$(2^i \& x)$,就可以Gay掉.
继续下去$dfs(x^{2^i})$
如果x在读入种出现了就dfs它的补集.
因为x的补集种所有子集必然与x联通,因此正确性显然.
哇 我特么这都没想到.是被难度吓退了啊.
1 | //my vegetable has exploded. :( |
后记
算是第一次打到5题吧..
之后要坚持啊…
karriganasta :P