2017sc膜你赛6 比赛笔记

这次测试的结果,只有两个字,不好。

一开始看到第一题。什么?连伪代码都给出了?BST?当然没有这么简单。在学Treap的时候就知道,BST在面对有序数组的时候,由于不平衡,每次插入的时间会达到O(N)。很显然,这题N^2无法承受。怎么办呢?我在草稿纸上画出一个线性的序列,试图在图中找出什么规律。然后,想到一种方法,不建树,用线段树,直接根据BST的性质找出所有的祖先,进行计数。一开始兴奋得不得了。后来才发现,这样做跟BST直接做,本质上是一样的!树仍是不平衡的,祖先仍需遍历。所以一点用都没有……

于是我想,能不能用Treap来维护呢?我当时只是想,用Treap来代替BST固然可以快速插入,但是根本实现不了题目所求的功能。旋转的时候,整棵树的结构都发生了变化,做不了啊。找规律?我宣告放弃。

(赛后听说用Treap求前驱后继什么鬼的,表示根本没想过这么搞。仔细想想,我的那种方法不行,实际上是因为遍历了所有的祖先,能不能得到最近的祖先呢?这似乎可以用求前驱后继来解决?是这意思吗?还没好好看题解,不清楚)

第二题笑脸。^=^哈哈哈哈哈真好笑啊(内心已泪奔)。一看,就是一道数学题。要求a^b=c^d,显然硬枚举严重超时,而且算乘方的时候就会炸掉(不过可以用哈希来比较,但是没有什么意义, 超时严重)

我倒是不想打枚举。还是找到了一点规律的。比如说,1应单独处理,除1以外底数相同的都可以直接计入答案。然后,就只要求除1以外的等式了。等式当然是符合某些性质的。比如说2^6=(2^2)^3=(2^3)^2=(2^6)^1。也就是说,可以通过分解指数因数的方法得到所有的方案。这样时间复杂度应该是O(N^2)左右,好歹会有点分吧。但是一开始的我too young too simple,竟然以为只要将指数不断地除以2来获得方案,答案自然是不对的。调了半天,发现错误之后,已经是为时已晚,身心俱疲,懒得改了。

Yhf神犇A了这题。赛后听他跟别人解释,听到一点边角料。分解的思路跟我差不多?其实想一想,也能发现N^2做法有重复的操作。现在决定在讲之前再想想。

说到第三题。简直是毫无头绪。它要求修改一段的值,但是这一段每个值加的都不同。于是我懵逼了。最后只能打了个线段树了事。结果30分。有趣的是,纯暴力居然60分啊哈哈哈哈哈哈哈。容我静静。

总而言之,这次测试,我或许想到了一点点内容,但是终因为自己的马虎,自己的不够坚持,自己没有深究的勇气而宣告失败。另外,还有对新学算法不熟悉的原因。勇敢、全面、深入地思考,真是太重要了。或许比赛时应有的心态,应有的经验,就是要这样一点一点积累下来的吧。我相信,不惧难,不放弃,努力地想,深入地想,终会有所收获吧。

时间: 2024-08-10 23:28:03

2017sc膜你赛6 比赛笔记的相关文章

2017sc 膜你赛9 比赛笔记

START 这次比赛,应该是倒数第二次吧--[总测试不要来啦~] 一开始看到P1,乍一看没懂.转看P2,发现就是组合数.然而题目数据量很大,怎么办?我想到了公式变形,C(n,m)=A(n,m) /m!=n*(n-1)*--*(n-m+1)/m!.可是题目中需要模,然而除法并不满足模的性质.我想了一会,止步不前了.当时以为正解很复杂,于是先打了个暴力组合数了事,期望得分70.再看T3,迷死我了,不理解. 我又转回去看T1.不得不说我的理解能力太弱?思维不够敏捷?居然看了半天才看懂.画了会样例,发现

2017sc膜你赛4比赛笔记

可能是因为T2很简单,T1.T3难到所有人都只打了暴力(好吧T3也不算很难,只不过我太菜),所以区分度很小.总而言之,这次感觉还不错,起码该拿的分都拿到了.但是,也感到被题目虐哭的深深无力感-- 终于有个好看一点的rank3了orz-- T1勾股数.考试时我的做法就是暴力.先做个预处理,将平方数标记一下.然后枚举一个a,嵌套枚举一个b, 检查是否存在a^2+b^2这个平方数.由于数比较大,直接标记会爆,我还用上了哈希,所幸没打错-- 考试时想过降维,但是死活不知去掉一重for,如何选择?想过预处

2017.8 sc 膜你赛8 比赛笔记

这次比赛,总体感觉一般般.讲过的题没AC,模型题磨了很久-- 一开始拿到题目,就发现T1是讲过的,我还看过讲义,不过之前没编.由于知道做法,编的时候得心应手,很快就打了出来,浏览了一两遍就上交了. 转战T2,一看便知是网络流中的最小割.一开始,对于炮台轰炸每个基地,每个发射站的能量,竟然以为是匹配问题!!!我的脑子是多么不清醒!!!然后,凭感觉,将炮台也放进了图里面,弄了一个乱七八糟的图.弄完我自己都怀疑人生.本着"无论如何总要大胆一试"的念头,我试着写了一下.写了差不多半个钟,运行E

使用pwn_deploy_chroot部署国赛pwn比赛题目

目录 使用pwn_deploy_chroot部署国赛pwn比赛题目 一.前言 二.Docker 三.部署镜像 四.pwn_deploy_chroot 五.check && exp 六.参考链接 使用pwn_deploy_chroot部署国赛pwn比赛题目 一.前言 最近打国赛,需要build,组内大佬们决定build pwn题,于是啥也不会的我就去看docker了.但是自己从头看docker.dockerfile有点困难,最后找到一个工具pwn_deploy_chroot,很方便的完成了d

小美赛之matlab笔记

11月27日-11月30日在搞小美赛,仅以这篇笔记纪念带给我许多情绪也许以后都不会再碰的数学建模... matlab之基本函数 cumsum   累加 cumprod   累积 isnan   是否为NaN matlab之元胞 cell(a,b) matlab之数据类型转换 char() str2num() cell2mat() matlab之并集交集补集

NOIP模拟赛 篮球比赛1

篮球比赛1(basketball1.*) Czhou为了提高机房里各种神牛的身体素质,决定在每次训练后举行篮球比赛.为了保持比赛公平,Czhou要将神牛们分成两队.首先神牛们赛前都要排成固定的队伍:然后Czhou将队伍分成一半(前一半和后一半队伍人数可以不等),再分别从两个队伍中选出一些人进行篮球比赛.为了保持公平性,Czhou要求第一个队伍参加比赛的神牛能力的XOR值等于第二个队伍参加比赛的神牛能力的and值.为了增加比赛趣味,每次比赛的参加神牛们不能一样,Czhou现在想知道可以举办多少天的

【CSP膜你赛】大逃亡

题目描述 魔王撒旦为了建立魔物的乐土,率领亚多拉玛雷克.艾谢尔.路西菲尔.以 及马纳果达这四位恶魔大元帅进攻人类世界.然而此时手持圣剑的勇者艾米莉亚出现了.  战败的魔王逃跑时穿越到了地球,以真奥贞夫的身份过着打工族的生活.最近真奥贞夫手头有点紧,他接到一个待遇不错的任务,但是却没有时间.无奈之下,他只能找到可靠的 YxuanwKeith 来帮忙. 然而王导最近忙于筹拍宣传片,抽不出时间,于是 YxuanwKeith 又找到了你来替他完成这个工作.YxuanwKeith 帮忙的工作是为一个大赛设

繁华模拟赛 旅行者的笔记

#include<iostream> #include<cstdio> #include<string> #include<cstring> #include<algorithm> #include<cmath> using namespace std; const int maxn = 100005; int n,m,cnt,d[maxn],h[maxn]; int main(){ freopen("note.in&quo

ZOJ3819 ACM-ICPC 2014 亚洲区域赛的比赛现场牡丹江司A称号 Average Score 注册标题

Average Score Time Limit: 2 Seconds      Memory Limit: 131072 KB Bob is a freshman in Marjar University. He is clever and diligent. However, he is not good at math, especially in Mathematical Analysis. After a mid-term exam, Bob was anxious about his