Loading

[总结]2022/1/21

[总结]2022/1/21

P1心路历程

赛时

开题看到T1,又双叒叕回想起来CSP(话说最近这几天总是想起CSP不好的回忆),感觉实在是太像CSP的T4了。于是想用重载运算符和map。但问题是我忘了重载运算符!!!先看了看后面的题,感觉都不会,T4本来做过一次,但不记得。又回去想T1,好家伙,我又记起来了!二话不说,直接开始干。由于map的好用,加上状态还不错,所以45min搞定。
看到T2,又觉得是DP,直接劝退。(我指的是:如果我后面还没做出来,**要劝退我)反手就是一个dfs+二分。但最近思维真的很不好,什么题都想到用二分。大概45min暴力打完。
T3又认为是一道结论题,(因为昨天的结论题实在是太多了)手推了一个自己不会证明的结论。过了样例和自己的数据。20min搞定。
此时我在想:wc,今天的效率实在是太高了吧!2h3道题。
后面用7min写完T4暴力,my到下课。

赛后

**,T4那么水?一堆人都AC,为什么我没有AC?回看了一下之前的代码,发现暴力写错了。
T2 \(O(n^2)\) 的dp?还贼简单?是我变逊了,看见DP就写暴力……
T3 \(O(n^5)\) 的区间dp?这都是什么人啊~~

P2比赛反思

  1. 今天的做题速度不错,但是没有检查。
  2. 如果最后T4回想起来之前的做法or更好的暴力,分会更高。
  3. T2其实后面可以再尝试一下的,不要看到dp就劝退。
  4. T3的结论过于自信了。
    比赛分数:180。
    赛时应得分数:260。
    总结应得分数:320。

P3感想

  1. 掌握好dp,不要连一道dp水题都被劝退。
  2. 暴力也有三六九等之分,如果打出来一个暴力,尝试优化它或者选择另外一个更好的暴力。
  3. 今天的题有点jd,但还是发挥不好。
  4. 重载运算符挺好用的,无聊的时候多学点奇奇怪怪的东西。
  5. 不要过于自信,要检查!!!

P4题目总结

T1

比CSP简单亿点点的水题,可以用map/Trie/暴力AC。

T2

明显是一道 \(O(n^2)\) 的dp。设 \(f(i,0),f(i,1)\) 为:到第 \(i\) 为偶数次和奇数次的最大价值。显然可以用 \(i\) 之前的 \(j\) 来转移 \(i\)

\[\begin{cases} (j<i)&f(i,0)=max\{f(j,1)\}+1\\ (j<i)&f(i,1)=max\{f(j,0)\}+1 \end{cases}\]

T3

正解是一个 \(O(n^5)\) 的区间dp(jw最爱),可以设 \(f(i,j,k)\) 表示:从 \(i\)\(j\)\(k\)是否能获得冠军。那么,假若 \(i\to k\) 的冠军是 A, \(k+1\to j\) 的冠军是B,而B又能打败A,则B可以获得\(i \to j\) 的冠军。注意段环成链。

T4

Emma……暴力都可以过,这里只讲一下暴力吧。后期会把正解补上。
首先,我们要找到一个,仅仅一个使得第 \(i\) 个人会是累赘的 \(j\),找到就break。有点像欧拉筛。理论数据可以吧暴力卡成 \(O(n^2)\)。但由于数据太水了,所以……

posted @ 2022-01-21 20:31  小铭同学lym  阅读(32)  评论(0)    收藏  举报