• 20190902+0903合集-NOIP模拟


    一直没时间写QwQ

    于是补一下。

    Day 1

    晚饭吃的有点恶心……

    $1s\,2s\,5s$

    还开 -O2 ??

    有点恐怖。

    T1

    猛的一想:

    把外面设成一个点,

    向入口连一条权为排队时间的边

    从出口连一条权为排队时间的边。

    ××我又审错题了,就只能进出一次=。=

    最短路??

    建反图,

    然后从终点跑一个 dij 

    由于点数少,我觉得$N^2$仿佛都能过=。=

    起点直接搜,类似$A^*$?

    去搜时间允许下的点的$maxsize$

    可以搞个搜索树,这样就可以严格限制为$Theta(N)$

    于是时间还得用个龙龙。($long long$)

    $10^9 imes 2000$

    $N log N$?

    ××为啥过不了大样例??

    好像出锅了。

    于是好像需要重构了T_T

    好像又有思路了。

    就是先把起点和终点的最短路维护一下,

    然后暴力扫所有点,把距离最短路最近的点暴力加进去

    不停的循环直到结束。

    这样可以先$N^2 log N$ 把所有点之间的距离处理一下

    然后$N^2$($N$扫点,$N$扫与最短路之间的最短距离)

    可以过,但是没时间了?

    而且我怎么觉得要$N^3$呢……

    而且好像也不对QAQ

    T2

    想到了莫队。

    但是要腾出时间打T1

    T3

    暴力叭,打不出来就拉倒。

    这次考试太失败了,时间分配报废

    而且我意识到,我可能要爆零了……

    爆零祭。

    Day 2

    上回的作者又来了。

    又是 -O2 

    全2s

    QwQ

    那完了。

    T1

    字符串啊……

    好像是贪心???

    首先,如果我们想让$a_i$序列的字典序最小

    一定先让$a_0$最小,然后是$a_2,a_3,a_4$以此类推。

    但是上面的必须先找出一个循环节

    可以做的第一件事:找到最靠后的那个数。

    于是先找第一个循环节,

    如果发现有更大的数,并且前面没有放置循环节的空间了,则把它加进去。

    并且记录各个区间的范围变化。

    搞一个$dp$,如果无法转移就 NO 

    又有一个思路$qwq$(先写写这个)

    二分循环节,取模,如果爆炸就 NO 。

    太短就会爆,太长又不优,好像可以

    爆扫$check$

    二分结束就贪心统计答案

    最劣复杂度$Theta(log P imes P)$ 可以这很正解qwq

    再说一个,如果给了一串0,那么就要后补好多,我们可以特判一下(?)

    好像出点事,太长的好像也不行,

    二分废了。

    完了狗屁不会了。

    枚举一下循环节吧,当是暴力了

    $P^2 ightarrow 60$

    又要死了,(大样例和我有仇)

    经过一番努力,暴力打出来了qwq

    ×× 两个小时一道暴力(笑话)(话说又爆0了,我恨T1)

    T2

    像是一个贪心

    $dp$?

    先展序列

    设当已经拿了i~j之间的蛋糕时卓司的蛋糕数:$dp_{i,j}$;

    区间dp??

    答案就是$max{dp_{i,i+n-1}}$

    复杂度:$N^2$?

    很迷,不知道为啥差几个数

    还就一个点???

    知道了,是奇偶性的问题。

    所以现在两个点不对了qwq

    T3

    模拟么……好像又不像……

    没时间了,弃掉了~

    Result

    41
    Miemeng 0
    03:14:33
    20
    03:14:35
    0
    03:14:36
    20
    03:14:36
    41
    0
    03:07:43
     12
    03:18:56
       12
    03:18:56
    Total
    X 32

    当我死了。

    我××要是NOIP考这么点我就得??

  • 相关阅读:
    设计模式之八:外观模式(Facade)
    Python模块学习笔记— —time与datatime
    Android加载图片OOM错误解决方式
    [C#]Attribute特性(2)——方法的特性及特性参数
    [C#]Attribute特性
    [Winform]一个简单的账户管理工具
    [C#]AES加密算法实现
    [C#基础]ref和out的区别
    [Socket网络编程]一个封锁操作被对 WSACancelBlockingCall 的调用中断。
    [Socket网络编程]由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。
  • 原文地址:https://www.cnblogs.com/kalginamiemeng/p/Exam20190901-02.html
Copyright © 2020-2023  润新知