zoukankan      html  css  js  c++  java
  • NOI2019游记

    7.10

    离NOI只有不到一周了。。

    其实自己还有好多不会的东西,比如常系数线性齐次递推,BM最短递推式,PAM回文自动机,支配树。。。

    先把心态放好,不会的题大不了打暴力。把之前学的东西好好复习一遍,之后可能会尽量抽空学一下常系数线性齐次递推。

    最近的几场模拟赛状态还可以?希望能继续保持下去。不要花太多时间死杠一道题。

    稍微调整了一下线段树一些变量的命名方式,感觉现在舒服多了。

    7.11

    上午看了看NOI2018你的名字,由于智商问题满脑子都是(O(n log^2 n))做法,没想到跳到不合法的节点前可以往直接上跳,而不用每次倍增。

    稍微复习了一下之前的姿势点:

    1. 二分图最小点覆盖的构造:每个未匹配的左部点尝试增广打标记,覆盖集为左部点没打标记的和右部点打标记的。

    2. 有上下界网络流:调整,码题。

    3. 三元环计数:边定向,度数大->小,标号小->大,对每个点标记所有它直接连向的点,遍历它通过一个点间接连向的点。

    4. 带修莫队:(l,r)分块排,(Time)直接排。

    5. 直线相交,半平面交,旋转卡壳(没复习,准备考出来直接弃疗)。

    6. 带权并查集:有深度的并查集,限制两个数差一定。

    7. (n)个数的杨氏矩阵个数:(frac{n!}{prod gc(i,j)})(右+下+1)。

    8. 带标记下传的线段树合并(PKUSC2019树染色):

    int merge(int x,int y,int l,int r){
        if(!x||!y)return x+y;
        if(!lc[x]&&!rc[x])std::swap(x,y);
        if(!lc[y]&&!rc[y]){
            sum[x]=1ll*sum[x]*add[y]%MOD;
            add[x]=1ll*add[x]*add[y]%MOD;
            mul[x]=1ll*mul[x]*add[y]%MOD;
            return x;
        }
        pushdown(x,l,r);
        pushdown(y,l,r);
        lc[x]=merge(lc[x],lc[y],l,mid);
        rc[x]=merge(rc[x],rc[y],mid+1,r);
        sum[x]=(sum[lc[x]]+sum[rc[x]])%MOD;
        return x;
    }
    

    还有一些数数用的式子准备明天再看看,自己不会的东西好多啊。。

    7.12

    上午的模拟赛考的有点惨,前两个小时好像啥也没干,T1一道容斥DP的水题卡了太久,最后还搞出来了一个奇怪的做法,T2好多需要挖掘性质的部分分都没想到,T3暴力也没打满,这样下去NOI要打铁的。。(难道不是本来就要打铁了吗

    我又双叒忘了链满足点数减边数等于(1)。。

    一些新学的数数式子:

    下降幂转通常幂:(x的n次下降幂=sum_{i=0}^{n}s(n,i)(-1)^{n-i}x^i)

    上升幂转通常幂:(x的n次上升幂=sum_{i=0}^{n}s(n,i)x^i)

    话说像博弈论模型这些东西是不是应该进考场之间看一眼啊。。

    回去(或者是明天)再去看看Prufer数列。

    7.13

    模拟赛爆炸了。。

    7.14

    报到+颓颓颓+复习看博客。

    7.15 Day 0

    开幕式激光攻击差评(逃

    笔试AK,练习赛T1后缀数组没清零挂了。

    (orz zhangzy教了我怎么(O(n^2))预处理(LCP)和练习赛T1正解)

    晚上来自习室复习了:

    1. min_25筛

    2. 交互题

    3. 最小圆覆盖

    4. prufer序列

    5. 三、四元环计数

    6. 最小树形图

    早点睡了,明天Day 1加油,愿自己,愿所有OIer不要留下遗憾。

    7.16 Day 1

    之后补。

    7.17 Day 1.5

    参加社会活动,50Pts Get!

    下午睡午觉,感觉睡过头了。。

    晚上来自习室,学习/复习了:

    1. DAG上的支配树

    2. 最大权闭合子图

    3. 见下:

    二分图最大匹配的必需边:
    新建s,t,充要条件是:是匹配边并且bg,ed不在同一SCC中。
    
    二分图最大匹配的可行边:
    新建s,t,充要条件是:是匹配边或者bg,ed在同一SCC中。
    
    最小割的必需边:
    考虑残量网络,充要条件是:满流并且残量网络中s和bg,t和ed在同一SCC中。
    
    最小割的可行边:
    考虑残量网络,充要条件是:满流并且残量网络中bg和ed在同一SCC中。
    

    OIer们,保持好心态,Day 2加油!!!

    7.18 Day 2

    鸽了。

    100+45+40+100+40+36=361,加上笔试和A类加分才466,rank 59,菜的真实,滚粗了。

    UPD1:orz zzh

    UPD2:博主这个辣鸡没约选手终于有约了,可喜可贺可喜可贺。。

    UPD3:预祝DKY NOI2020 Au,SDFZOI捧杯

  • 相关阅读:
    使用RecyclerView实现瀑布流的效果
    布局加载的方法以及参数说明
    反射机制及开源框架xUitls的使用,使用HttpUtils通过断点续传下载文件
    轻松实现数据库
    大鹏带你深层理解数据库习题
    夜黑风高的夜晚用SQL语句做了一些想做的事·······
    欲戴王冠必承其重
    使用java理解程序逻辑 第三章 选择结构一
    使用java理解程序逻辑,变量
    6.简单提取小红书app数据(简单初步试采集与分析)-1
  • 原文地址:https://www.cnblogs.com/ErkkiErkko/p/11166236.html
Copyright © 2011-2022 走看看