zoukankan      html  css  js  c++  java
  • THUWC2018 暴力+爆炸记

    Day 0

    没有Day0。

    Day 1

    签到然后去宿舍,环境还行,比某偏远山区要强多了,不过这热水有点难拿??看RP有遇到煮好水的饮水机就拿,没有就苟矿泉水。

    中午,那个餐还是挺好吃的,不过餐费40就有点良心。很好。

    睡觉觉,没睡很深,下午1:30开考。

    T1:两种东西分别n,m个,每种东西有个“妙值”???然后在所有东西的一个排列中如果一个东西的前一个是同种东西,他就对答案有贡献,问最大贡献。n,m 1e6,妙值-1e9~1e9。

    T2:一个树,节点上有颜色,统计所有只包含两种颜色的块的数量。n<=1e5。

    T3:一个字符串,长度n<=1e6,m个询问每次给个串问插在哪里使字典序最小并求出最小位置。

    T1大水,负的那些交错排,然后正的接在同种的最后一个负的后面。但这样要求两种的负号相差不超过一个。如果相差超过一个,有一种的一些负就不得不算。等会可以用另一种的一些正的去消掉,那比较下大小即可。

    然后就开始写了。一开始我默认a是负号多的那个然后写写写,样例过不了,一看,没判a,b谁负号多,然后就判了,还错。一看,好像没把判“相差不超过1”判成相等了。好那再改,还错,好像算多了,再改,再改,再改……妈的我在写什么,原来那些+1,+2的判断被我改成+2,+3了,然后样例还过了MD肯定有诈,一交上去果然0分。查不出来,很好,上暴力。暴力写错了,调了会,很好。然后一拍一错,一拍又一错,又一错,双一错,叒一错,叕一错,很好,很好……差点弃了,2hpass。仔细一想不对啊我纠结那么多干嘛,只要判b串弃掉多少,最后分一下先a后b还是先b后a放即可,小改,过。本来想用感叹号,想想,凉了。很好。2.?hpass

    T2感觉是可做题,不如先把T3暴力打了。

    T3 40分的n^2logn暴力好写。赶紧写。写炸了。很好。拿0分暴力对拍,拍出来,发现预处理搞错了。很好。又调了约40min,发现有个+1忘写了。很好。

    最后T2剩40min,一急把3分暴力打了。非常好。

    出来一想,T2不是裸的线段树合并?!

    OK没关系。

    没关系个鬼出来贼想哭,找yylidiw倾诉一波,内心得到安慰,决定重整旗鼓。

    Day 2

    上午开营式(广告会)

    下午同理。不过延迟了,2:20才开考。

    T1这题目什么鬼“明天的太阳会照常升起”,感觉今天凉凉。好吧是个经典模型,一条线上n个加油站,给他们之间的距离,以及在每个地方加单位油花费,以及油箱容量,走一单位距离用以单位油,m个询问,从s到t最小花费。n,m 1e6,V 1e18,距离1e6,花费1e6。

    T2给n种东西,第i种$a_i$个,问所有排列中,没有一个前缀或后缀中n个数字出现次数相同的排列有多少,模998244353.n 100,Max 200000。

    T3角点检测,现学算法。

    T1 一个大写的模拟和倍增,然而不会???等等我在想什么??想想暴力吧,如果对单个询问搞一个数组表示这么多油的状态的最小花费,这个数组实际上由若干公差递增的等差数列构成。每走到一个地方会多一个等差数列,同时删掉几个,可以用队列模拟过掉。暴力。15分。1h。

    好的我觉得这里面隐藏了奇怪的策略,似乎和初始状态没有关系。于是想啊,想啊,想啊,想啊,想啊还是没想出来。1h。

    嗯不管了也许不可做?难道是传说种的整体二分套xxx的……为什么开了7秒喵喵喵?

    T2 10分暴力。Max^3过500!!丝毫不虚,你想知道我怎么不是Max^2?好的,我是想着DP的,暴力是n=2嘛,就只有a和b嘛,f(i,j,k)表示长度i的串,有j个a,后缀中b-a的Max是k,只满足前缀符合题意的答案,然后dp一半的长度,左右拼起来!!是不是没见过这种操作?哈哈哈。1h。

    T3不可写。T1T2仍想不出。后面养生。面包挺好吃的,矿泉水也甜甜的。同桌没有lichangdongtw可爱。对面也是。厕所还行,距离合适,当锻炼身体。

    然后突然说延时20min??养生计划被迫延长。。

    OK

    爆炸。

    Day1 T3 把问题转成:判断某个位置是否可能比答案优,然后用SAM乱搞?没听懂。

    Day2 T1 策略:如果在V距离内能到达一个比i油价便宜的地方就加到刚好那么多油,否则加满。预处理应该在哪里加多少油然后开到哪里再加,形成一棵树。询问时,用初始油量倍增找到第一个小于预处理的“需加油量”的点,然后从这里开始在树上倍增。7秒是给模拟的平衡树过的。

    T2 模型转化,n维空间上不经过两条直线的方案。n=2时可以用带容斥的dp,f(i)表示到达i号障碍点的方案,然后组合数转移。这套路以前见过,忘了。高维用分治fft,不会。

    T3 告诉我们这次thuwc只有5道题。

    感觉是太久没写题了,手感、题感掉的比较快,导致简单题耗时长、看不出来。明显的弱点是数据结构,简单数据结构的变形实现,可以在寒假期间恶补一波。题感的话,CF常打不能松懈。

    其实现在会的东西足够撑我到THUSC了吧(雾),接下来恶刷一波题,积累姿势和经验,看看考场上怎么调整状态、如何做5h3题、4h4题即可。当然多项式要学一学。

    不能说没有收获。

  • 相关阅读:
    [js]vue-router的使用
    [js]递归实现 数组转树形
    [js]vue组件核心
    [js]了解chart绘图
    [js]vue权限控制
    [js]vue显示一个外部链接的组件
    [js]axios使用
    [js]vue中 给router-view 组件的 绑定 key 的原因
    [java]BeanPostProcessor使用及源码
    [java]权限管理
  • 原文地址:https://www.cnblogs.com/Blue233333/p/8400814.html
Copyright © 2011-2022 走看看