ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

NOI Online Round 2 提高组 线上自闭记

2020-04-25 14:56:14  阅读:251  来源: 互联网

标签:题意 线段 texttt 然后 自闭 这道题 Online NOI


今天没吃早餐好难受啊啊啊。

考试之前在打昨天牛客网的一道ds题,要调自闭了。

到考试了还没有写完,心态逐渐暴躁。


\(T_1 : \texttt{color}\)

先把 \(k = 1\) 和 \(x = y\) 的点给特判掉。

然后令 \(x < y\),显然要贪心地去选 \(y\) ,因为每两个 \(y\) 中间一定会有一个 \(x\),一定满足限制条件。

\(y\) 的作用其实可以看做是分割 \(x\),然后问题变成了求一段最多有多少个 \(x\)。

显然 \(x\) 开头位置越前面越优秀(在一段里面),根据裴蜀定理可以知道最前面的位置其实是 \(\gcd(x,y)\)。

那么最多一段出现次数其实就是 \(1 + \lfloor \frac {y - gcd(x,y)} {x} \rfloor\) 。

心路历程:

先想到了贪心,然后直接想到了裴蜀定理。

大概 10 min 就做完了,也没怎么去管这道题了。

期望得分:100 pts

\(T_2 : \texttt{sequence}\)

考虑求的东西没有那个平方怎么做。

从左往右边扫,统计以 \(i\) 为右端点的 \(f\) 之和。

记录 \(las_x\) 表示上一个 \(x\) 出现的位置。

然后加入一个数 \(a_i\) 就相当于把 \(idx \in (las_{a_i}, i]\) 的 \(f\) 值全部加上 \(1\)。

用区间修改区间查询的线段树就能维护。

现在考虑带上平方。

\((x + d)^2 = x^2 + 2dx + d^2\),线段树维护平方和,区间和,区间长度就能做了。

注意:线段树里面不要取模,开 unsigned long long 就行。不然好像跑不过

心路历程:

一开始看到这道题,感觉如果没有平方的话就直接从左往右扫一遍然后用些简单的数据结构就能做了。

后面想了想,发现这道题应该也是比较简单,应该把维护和变成维护平方和就能做了。

然后大概写了 40 min,后面还写了暴力拍了一下。

期望得分:100 pts


我现在感觉稳得一批,去到学校的小卖部去买东西吃去了。

浪浪浪,水水水。


\(T_3 : \texttt{match}\)

出题人出来挨打!

这题树上背包要跑 \(O(n^2)\) 显然是要利用这道题的 trick。

第一遍题意感觉很简单,直接上背包就行。

但是我快打完的时候。。。题目更新了,与原题意完全不同。wdnmd

第二遍题意感觉麻烦一些,可能要容斥之类的。

记录 \(f_{u,x}\) 表示 \(u\) 的子树内匹配了至少 \(x\) 对的方案数,最后应该乘上个系数就行。

然后我也很艰难地码了出来,但是一直都没调对,开始自闭。

后面发现题目看错了,游戏的顺序是无序的,转移时候不需要乘组合数。

最后调出来了大概是 11:59(极限交题),但是。。。NOI 的辣鸡页面上不去了。

期望得分:一分也没有。


结论:

  1. 写了两题不要感觉自己很稳,要放平心态。
  2. 一定要提前吃早餐。

标签:题意,线段,texttt,然后,自闭,这道题,Online,NOI
来源: https://www.cnblogs.com/Lskkkno1/p/12773040.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有