pkusc2021游记

文章目录

    • Day 0
    • Day 1
    • Day 2
    • Day 3

Day 0

车,公交,飞机,公交,车

坐了半天的交通终于到了,整个人都坐的晕乎乎的,然后看了下学校位置吃了饭就没事回酒店了。

Day 1

早上是报道,九点才开始,起的很晚。
酒店附近有个地方大早上放宝宝巴士

报道挺快的,排队的时候发现好多大佬背着NOI2020的包。然后给个资料领个牌子就完事了,之后是上去试机,竟然是windows系统还挺好的(因为听说thu那边不是)

之后回酒店休息了一下就去比Day1了

到了考场那边好像没有其他比赛那么正式(不过也是),是IOI赛制就很舒服,就当月赛打了,不过五小时三题应该挺无聊的。
进了才知道考场上不给吃东西,不过也无所谓了。
题目开了之后进网站看题,T1感觉比较结论,第一档暴力送的,第二档是01的,应该可以找找规律。T2是数据结构,感觉前两档能拿到。T3是传统艺能打牌题目,十种牌形还加期望???比较方式还很复杂。我还怕时间太长了来着,十分感谢出题人体谅划水选手没事干。

爬回去先把T1第一档写了,第二档部分分规律一下就找到了,不过有好多细节没考虑到了半个多小时。旁边的大佬nice一声已经切掉了T1,还时不时看过来(也可能是我的错觉)搞的我挺紧张(?
写完之后想着碰碰运气找下正解的规律,发现还是一个十字,推了一下应该和n的t次幂有关,实际上确实差不多,很快就搞定了。

然后第二题第一档是暴力,第二档写了个离线加单调栈上二分的做法,调了一会就拿下了。

发现还剩三个多小时,只好爬去仔细看完T3题面。写了一百多行终于把比对两组牌的大小的程序写完了,然后第一档部分分直接暴力枚举判断输得多还是赢得多选方案就好了,写了两个多小时。

感觉T2正解不好写只好继续看T3第二档部分分,算了一下好像第二张牌也可以枚举,但是不知道怎么算第三次押多少钱就默认要不全押要么不押。

写完发现WA了,不过发现跑的挺快的。想了一会还是不会干脆就暴力枚举押多少就好了,反正开了O2还有6s的时限。

调了半天离结束还有15分钟的时候过了,算下来有225分了,剩下分的就都不会写了。

瞄到旁边的大佬在给后人留信息?考试结束前看了一下才知道他想出了T2正解但是没时间写了。

出来之后吃过饭回酒店了

写一下前两题题目大意吧:
T1是给一个n∗nn*nnn的矩阵然后每次变换会让每个格子等于这一行和这一列的和,然后变换ttt次之后求最后的矩阵模ppp的值。

第一档部分分就是直接暴力,第二档部分分不难发现如果ttt是大于000的偶数就直接全是000,如果ttt是奇数就取反这一列和这一行。
正解的话搞几组数据考虑一下每个111的贡献的话大概就有正中间的格子aaa,十字上的格子bbb,其他的格子ccc就有
a−b=b−c=nt−1a-b=b-c=n^{t-1}ab=bc=nt1,然后c=(2t−2)×nt−2c=(2^{t}-2)\times n^{t-2}c=(2t2)×nt2,一个快速幂就好了。

T2是给一个序列,要求支持区间从左到右执行ai=max{ai,ai+1}a_i=max\{a_i,a_{i+1}\}ai=max{ai,ai+1}和询问区间单调栈元素和。

第一档部分分就直接暴力就好了,第二档部分分是所有修改操作都是全局的。
假设执行了kkk次全局修改,那么一个[l,r][l,r][l,r]的询问就直接拿max{ai}(i∈[l,l+k])max\{a_i\}(i\in[l,l+k])max{ai}(i[l,l+k])开始跑[l+k+1,r+k][l+k+1,r+k][l+k+1,r+k]就好了,这个直接RMQRMQRMQ然后离线一下倒着跑维护一个单调栈,二分一下起点和终点就好了。


Day 2

早上要早点去,是合影和参观NOI考场(笑死了,根本没得去)。
合完影之后做大巴去梦磷中学那边看考场
有个很气派的会场(垃圾手机拍照不行)
在这里插入图片描述
然后听了一下好像NOI住宿环境很好,两三个人住一间,还有插头和两个独立洗手间。

就去参观考场,NOI的考场就是不一样,是在体育馆里比赛,电脑都蒙上了,很高级的样子(不过键盘是比较薄的键盘)
在这里插入图片描述
然后看完去看宿舍,顺路到了个女生宿舍然后说就参观这间了
然后就是一大帮男的有说有笑的走进了女生宿舍???
在这里插入图片描述
之后看了下饭堂就回去了,全程十分无论聊,大巴上带个耳机听课。
然后中午吃饭休息了一会就去比赛了

考场和之前不一样,键盘没那么薄但是空调开的好冷啊((((

D2D2D2的题目感觉会难点,看了下第一题是给一棵树,删掉kkk条边再加kkk条边然后求所有方案的路径长度和。

开始一看以为什么鬼,仔细一看k≤1k\leq 1k1。哦,签到题!然后写树形dpdpdp,半个多小时才搞定。

第二题比较麻烦,感觉O(n2)O(n^2)O(n2)那档要来点贪心,细节有点多,反正就是多余ccc的部分优先减掉,然后找到一个位置能够免掉后面所有的菜钱,之后二分这个位置能减多少钱。

细节有点多调了挺久的,然后c=1c=1c=1的部分上个二分加树状数组就好了,一半的分数到手。

T3T3T3感觉不可写,是nnn个在[0,m][0,m][0,m]范围内随机的实数,然后求没有任意三个数在长度为kkk的区间内的概率。一看到随机实数直接爬了,自己推了半天发现n=3n=3n=3的人类智慧好像要微积分(?

然后滚回去碰碰T2T2T2c=2c=2c=2运气,发现数据还是很强的(反正我的水法过不了)

T3T3T3输出了一下111竟然有n=2n=2n=2555分。

然后剩下两个多小时没事干就无聊画草稿纸(((

出来有156156156,感觉要被大佬拉差距了/kk

啊然后回去摸危机合约(感觉这次的好难?)


Day 3

早上是面试,爬起来去看面试名单,开始没找到还以为没进,然后发现是免了面试。

然后早上就没事干了,回酒店摸了两个多小时的危机合约过了18。

下午讲题,坐在zky佬的旁边,还有看zyy讲课的灵魂画图在这里插入图片描述
然后领了奖走人

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/318912.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

codeforces82 D. Two out of Three(记忆化搜索)

D. Two out of Three 设fi,jf_{i,j}fi,j​表示为当前队伍开头的两个人是i,ji,ji,j时最小代价,分析可知本轮可以选择的方案有 i,ji,ji,j两人,fi,jaiajfj1,j2f_{i,j}a_ia_jf_{j1,j2}fi,j​ai​aj​fj1,j2​i,j1i,j1i,j1两人,fi,jaiaj1fj,j2f_{…

DevOps/.NET 微服务 秋季分享会领优惠门票

参与活动【活动(深圳)】DevOps/.NET 微服务 秋季分享会,优惠门票等你来领 的以下10位同学微信联系我: geffzhang 领票

bzoj3729-Gty的游戏【Splay,博弈论】

正题 题目链接:https://darkbzoj.tk/problem/3729 题目大意 给出nnn个点的一棵树,第iii个节点上有aia_iai​个石子,然后每次可以选择不超过LLL个石子移动到父节点处。要求支持操作 以一个节点的子树进行博弈是否有先手必胜修改一个节点的石子个数插入…

牛客题霸 [ 求路径] C++题解/答案

牛客题霸 [ 求路径] C题解/答案 题目描述 一个机器人在mn大小的地图的左上角(起点,下图中的标记“start"的位置)。 机器人每次向下或向右移动。机器人要到达地图的右下角。(终点,下图中的标记“Finish"的位…

【.NET Core项目实战-统一认证平台】第七章 网关篇-自定义客户端限流

上篇文章我介绍了如何在网关上增加自定义客户端授权功能,从设计到编码实现,一步一步详细讲解,相信大家也掌握了自定义中间件的开发技巧了,本篇我们将介绍如何实现自定义客户端的限流功能,来进一步完善网关的基础功能。…

codeforces855 C. Helga Hufflepuff‘s Cup(树形dp)

C. Helga Hufflepuff’s Cup 比较经典的树形dp套路。由于题目限制某类点的数量,因而状态需要记录一下子树中该特殊点的数量。 设计dp: fu,j,kf_{u,j,k}fu,j,k​以uuu为根的子树中,选了jjj个特殊值(点权K)&#xff0c…

牛客题霸 [链表中倒数第k个结点] C++题解/答案

链表中倒数第k个结点 题解: 我们把链表存两份,让其中一个先走k个节点,然后两个链表一起走,直到第一个链表到头,因为两个相差k个节点,所以第二个链表停的位置就是倒数第k个 代码: /* struct …

P3343-[ZJOI2015]地震后的幻想乡【dp,数学期望】

正题 题目链接:https://www.luogu.com.cn/problem/P3343 题目大意 给出nnn个点的一张无向图,每条边被修复的时间是[0,1][0,1][0,1]的一个随机实数,求这张图联通期望时间。 1≤n≤10,m≤n(n−1)21\leq n\leq 10,m\leq \frac{n(n-1)}{2}1≤n≤10,m≤2n(n…

codeforces229 D. Towers(dp+贪心)

D. Towers 设计dp: fif_ifi​表示考虑到iii时满足题意的最小代价。 考虑最后一步,也就是最后一组合并即fifj{aj1⋯ai}f_if_j\{a_{j1}\dotsa_i\}fi​fj​{aj1​⋯ai​} 在满足最优条件的同时让当前aia_iai​最小(贪心) #include&…

1.14 日志(递推ybtoj)

明天要模拟,n年未碰电脑,先不学新的了。。。。 1.错排问题 dp最棒了 code: #include #include #include #include #include using namespace std; const int MINT_MAX; long long f[25][25]{ };//f[i][j]表示有i个数,其中j个数可以随便填 …

牛客题霸 [买卖股票的最好时机] C++题解/答案

买卖股票的最好时机 题解: 设两个变量,一个为minn,一个为maxx 当遇到比当前minn还小的价钱时,就更新minn 当与minn大时,就计算如果这个价卖出,赚多少钱,maxx不断更新取最大值 这样&#xff0c…

P7600-[APIO2021]封闭道路【堆,dp】

正题 题目链接:https://www.luogu.com.cn/problem/P7600 题目大意 给出nnn个点的一棵树,边有边权,对于每个kkk求去掉最小边权和的点使得每个点的度数都不超过kkk。 1≤n≤1051\leq n\leq 10^51≤n≤105 题目大意 APIO遇到的原题,和CF1119F…

codeforces1497 D. Geniue(dp+图论)

D. Geniue Frozen_Guardian题解 Implicit_总结 首先把此序列看作一个完全图&#xff0c;然后按照边权从小到大的顺序枚举边。 如何按照边权从小到大枚举边? 下面考虑形如边(a,b)(a,b)(a,b)都默认a<ba<ba<b。 任意考虑两条边(a,b)(a,b)(a,b)和(c,d)(c,d)(c,d)&…

1.16 模拟(排序)

# 总结 845分 我好菜啊qwq 第九题&#xff08;站队&#xff09;出了bug。。。 没有考虑到中位数会存在重叠错误问题&#xff08;直接卡掉5个点就离谱&#xff09; 后来发现其实第九题暴搜也能过。。。&#xff08;要是IOI赛制就能ak了&#xff09; 前面的水题不贴了 # 9.士兵站…

牛客题霸 [判断一个链表是否为回文结构] C++题解/答案

判断一个链表是否为回文结构 题目描述 给定一个链表&#xff0c;请判断该链表是否为回文结构。 题解&#xff1a; 直接将链表内的数据存入string中&#xff0c;然后从两端开始向中间判断即可 代码&#xff1a; /*** struct ListNode {* int val;* struct ListNode *next;…

HDU6736 F.Forest Program(dfs找环)

F.Forest Program 千摆渡题解 找环可以使用dfs一遍求出。 方法为&#xff1a;vis数组设置为三种状态&#xff0c;0表示未被访问过。1表示正在被访问&#xff0c;即边指向的结点是当前结点在dfs树上的祖先节点。2表示访问完毕。同时dfs的同时记录每一个结点的先驱pre。如果边访…

P7324-[WC2021]表达式求值【dp】

正题 题目链接:https://www.luogu.com.cn/problem/P7324 题目大意 给一个只包含mmm个值的表达式&#xff0c;<<<表前后取最小值&#xff0c;>>>表前后取最大&#xff0c;???可以是小于也可以是大于。 然后nnn次给出这mmm个值&#xff0c;所有方案下表达…

平面分割 题解(1.16 递推模拟)

平面分割 代码一行&#xff0c;解析一箱~~ 解析 计f[i]&#xff1a;从1到i累加之和 先假设最好情况&#xff0c;p2&#xff1b; 此时第一条会增加1个 第二条与第一条相交&#xff0c;再加2个 第三条与前2条相交&#xff0c;再加3个 … 故n条时共增加f[n]个&#xff0c;共f[n]…

牛客题霸 [二叉树的最大深度]C++题解/答案

二叉树的最大深度 题目描述 求给定二叉树的最大深度&#xff0c; 最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量。 题解&#xff1a; 众所周知&#xff0c;树有左子树和右子树&#xff0c;每向下一层&#xff0c;深度就1, 所以我们就不断递归&#xff0c;看…

AT1983-[AGC001E]BBQ Hard【dp,组合数学】

正题 题目链接:https://www.luogu.com.cn/problem/AT1983 题目大意 给出nnn个数对(ai,bi)(a_i,b_i)(ai​,bi​) 求 ∑i1n∑ji1n(aibiajbjaiaj)\sum_{i1}^n\sum_{ji1}^n\binom{a_ib_ia_jb_j}{a_ia_j}i1∑n​ji1∑n​(ai​aj​ai​bi​aj​bj​​) 1≤n≤2105,1≤ai,bi≤20001…