zoukankan      html  css  js  c++  java
  • NOI2020网上同步赛 游记

    Day1

    预计得分:(32pts)(我裂开了……)

    T1 美食家

    表示考试的时候想到了关于矩阵快速幂的想法,甚至连分段后怎么处理都想好了,但是没有想到拆点,还有不知道怎么处理重边(这个考虑是多余的)。

    所以打了一个 (40pts) 的暴力,结果我建边的时候的 (add) 函数不知道为什么打成了 (int) 类型,而且没有返回值,然后就光荣的爆零了……

    还有,环的分没打纯属是我不想打(不要问我为什么

    T2 命运

    表示直接开始着手 (32pts) ,用暴力的容斥来计算答案。但是考试的时候求所有链的并集的长度时忘记了树链剖分这个神奇的东西,自己写了一个奇怪的代码——就是每加一条链的时候与现有的链进行比较,如果出现交集就缩短当前的链(或者是断开),然后在将处理完的链放入 (vector) 中。

    表示这种写法我在跑 (32pts) 的大样例的时候跑了 (4s) ,然后就很方,怀疑这个方法的复杂度假了,或者是常数太大,以为还拿不到 (32pts) ,没想到在洛谷上测的时候是我唯一拿分的一道题……

    T3 时代的眼泪

    成为了时代的眼泪,以后还要继续努力!

    我表示我求个逆序对怎么就错了呢????

    现在还没想到是哪里写炸了(其实是心态炸裂不想查了),但是暴力分丢了真的很可惜啊!!!

    Day2

    预计得分:(leq 27pts) (感觉今天都是不可做题)

    T1 制作菜品

    感觉是网络流和差分约束去搞,但是我不会,所以直接打了一个复杂度及其爆炸的暴力,可能连 (15pts) 都没有。

    T2 超现实树

    阅读理解题+不可做题,表示很难搞。

    一开始打算搞一下 (32pts)。可以发现,对于一个限定的高度,如果这种高度所有的二叉树都可以被表示出来,那么比它高度还大的也可以表示出来。

    所以对于 (max~h leq 10) 时说不定可以强制判重去算有没有全部满足,但是发现 (sum n leq 1000000) ,瞬间感觉不可做,直接放弃,选择 (12pts)

    因为 (max~h leq 2) ,所以甚至可以直接瞎搞,只需要判断两种情况即可,根节点和高度为 (2) 的三种二叉树去判断一下即可。

    T3 翻修道路

    没有暴力分差评。

    但是我们发现,这幅图它满足任何一个长度大于 (3) 的环都可以被分成两个环,所以这幅图实际上就是一堆长度为 (3) 的环组成的,最后实际上就是在一堆长度为 (3) 的环里去删边,同时保持图的联通,但是我还是不会……

    感觉特殊限制 (B) 还是可以骗一点分的,但是没有仔细去想(被毒瘤题搞得心态炸裂了!!!!

    总分

    (leq 59pts)

    真实总分

    (102pts) 感觉数据真水……

  • 相关阅读:
    关于快速幂算法有效性的证明
    二进制在算法编写中的常用概念
    C++ P3379 【模板】最近公共祖先(LCA)
    关于二分图染色的几点总结
    快速打出System.out.println("");
    try{}catch(){}//根据异常信息使用不同的方法要怎么实现
    Iterator<Entry<String,String>> iter=map.entrySet().iterator(); 是什么意思
    java_Collection 类集
    instanceof的用法②
    instanceof的用法①
  • 原文地址:https://www.cnblogs.com/Point-King/p/13530159.html
Copyright © 2011-2022 走看看