我菜的一批。

    反省一下,我只能在简单场考的好的原因。

    

    过分依赖灵感,不注意积累思路历程和各种套路。没灵感直接崩了

    懒得打暴力,主要还是代码能力限制,打暴力真的很费时费力

    不打对拍,这个emmm和第二条是相关联的..不知道为什么dalao们都有时间对拍

    思维僵化,即使思路上有一点突破,也会轻易地由于复杂度的问题hack掉这个思路,而不想去优化

    最重要的就是菜啦。什么时候能有题解所说的那种清晰自然的思路啊。

    

    T1

      通览了一遍题目,每个题都思考了一会,就过了40min了(?)

      没打过龟速乘,考场上也想不出来。

      高精调到1h40min(?)

    T2

      没剩多长时间,急忙打了n^2还挂了,成为一片绿色中一点耀(zha)眼的红

    T3

      复读考场思路,现在看来就是放p:

        主观上,小A应该会选择这样的路径去走:

          本身不是很长,而且被小B卡了之后还不会很长的路。

        假设小B要卡小A,那一定会在小A走到点i的时候卡掉i的一条出边,因为如果提前卡的话小A绕路的长度不会更长。

        而且卡掉的边一定是i到n的最短路上的边,否则没意义。

        先dijkstra求一发最短路,$dis[i]$

        然后我用树上启发式合并的方法正确求出了 i到n的最短路上第一条边被切断后的最短路长度 $replace(i)$

        然后思路就开始偏离

        那么对于一个点,如果小B卡这个地方,经过这个点的最短路径长度一定,就是$len[i]=dis[i]+replace[i]$(错的)

        那么从1到n,应该尽量避免那些$len[i]$特别大的点,因为会被卡死..

        所以再从1开始跑最短路(改装后),找出这样一条路径:

          这条路径上的点的$len[i]$的最大值是可能取到的最小值

      WA爆,现在回想,考虑经过i点的贡献时,没想到不一定是用最短路到达点i才被阻拦,可能在最短路上被直接截杀了,到不了点i。

    正解&感悟

    T1 龟速乘..好东西...

    T2 skyh有时候挺有素质

      比如教我nlogn的倍增

      考试的时候真是什么也想不到,觉得二分/倍增的复杂度彻底爆炸,就没认真分析

      记忆已经凿实的答案长度,每次在后面接上一段长度倍增的串,然后归并,暴力check

      如何考虑这个倍增的复杂度呢。

      对于每次后接的长度,它被$O(lenloglen)$排序然后$O(len)$,若失败则不再与复杂度有关,失败情况下,复杂度不超过$O(nlogn)$

      若成功,则长度倍增,设倍增k次,第k次长度为$2^k$,则复杂度为$\sum 2^k*log 2^k = \sum 2^k*k$

      复杂度与$2^k*k$同级,即成功的复杂度为$O(nlogn)$

      总的也是$nlogn$

    T3 好想咕咕咕啊

      不过按照题解打应该也没什么问题吧

      我感觉这题给我的收获主要在于最短路模型dp那一段

      如果有问题问我还是私聊吧(/w\)

      不能咕了,skyh又教我做人了

      每天都被教做人。

      以下为skyh教我的

      认真观察题目给的转移式子!

      对于拓展j是的一条边j->i,都用max(f[j]+len[j->i],d(i,j))更新答案

      意思就是,这条边割还是不割两种情况取max

      如果取max取到后边,则割

      可是小B只能割一条边,于是有了一点诡异

      

      然而争当gtds的我怎么可能发现这式子的诡异呢

      显然的做法是,把f[j]+len[j->i]排序,将最小的f[j]+len[j->i]对d(i,j)取max,然后再排序      

      排序后的最小值作为答案,这样是小B截断了小A最优的一条路径,让小A取到了次优路径

      

      如果题解正确,那么每次的取max最多一次取到后面

      只有当j等于点i在最短路树上的父亲时才可能取到后面,这才是题解正确的原因。

      不要水题啊越水越lj

CSPS模拟 96的更多相关文章

  1. csp-s模拟测试96

    csp-s模拟测试96 $T1$一眼慢速乘,$T2$稍证一手最优性尝试用神奇数据结构优化,无果,弃.$T3$暴力+信仰. 100 03:16:38 95 03:16:56 35 03:17:10 23 ...

  2. 反省——关于csp-s模拟50

    本人于搜索csp-s模拟49题解时,有意识地点开了一篇关于csp-s模拟50T2的题解,并知道了题解是二维前缀和以及四维偏序. 更重要的是,那篇博客说有解法二,叫二维莫队. 于是我上网搜索二维莫队,结 ...

  3. csp-s模拟测试99

    csp-s模拟测试99 九九归一直接爆炸. $T1$一眼板子. $T2$一眼语文题(语文的唯一一次$120+$是给模拟出来的可知我的语文能力). $T3$一眼普及题. ?? Hours Later 板 ...

  4. csp-s模拟测试98

    csp-s模拟测试98 $T1$??不是我吹我轻松手玩20*20.$T2$装鸭好像挺可做?$T3$性质数据挺多提示很明显? $One$ $Hour$ $Later$ 这$T1$什么傻逼题真$jb$难调 ...

  5. csp-s模拟测试97

    csp-s模拟测试97 猿型毕露.水题一眼秒,火题切不动,还是太菜了. $T1$看了一会儿感觉$woc$期望题$T1??$假的吧??. $T2$秒. $T3$什么玩意儿. 40 01:24:46 00 ...

  6. csp-s模拟测试95

    csp-s模拟测试95 去世场祭. $T1$:这不裸的除法分块吗. $T2$:这不裸的数据结构优化$Dp$吗. $T3$:这不裸的我什么都不会搜索骗$30$分吗. 几分钟后. 这除法分块太劲了..(你 ...

  7. csp-s模拟测试94

    csp-s模拟测试94 一场简单题,打爆了.$T1$脑抽分解质因数准备分子分母消,想了半天发现$jb$互质直接上天,果断码了高精滚蛋.$T2$无脑手玩大样例,突然灵光一闪想到映射到前$K$大小的区间, ...

  8. csp-s模拟测试93

    csp-s模拟测试93 自闭场. $T1$想到$CDQ$,因为复杂度少看见一个$0$打了半年还用了$sort$直接废掉,$T2$,$T3$直接自闭暴力分都没有.考场太慌了,心态不好. 02:07:34 ...

  9. csp-s模拟测试92

    csp-s模拟测试92 关于$T1$:最短路这一定建边最短路. 关于$T2$:傻逼$Dp$这一定线段树优化$Dp$. 关于$T3$:最小生成树+树P+换跟一定是这样. 深入(?)思考$T1$:我是傻逼 ...

随机推荐

  1. LitePal的查询

    转载:http://blog.csdn.net/guolin_blog/article/details/40153833 传统的查询数据方式 其实最传统的查询数据的方式当然是使用SQL语句了,Andr ...

  2. 解决MVC中Model上的特性在EF框架刷新时清空的问题

    MVC中关于前端数据的效验一般都是通过在Model中相关的类上打上特性来实现. 但是在我们数据库发生改变,EF框架需要刷新时会把我们在Model上的特性全部清除,这样的话,我们前端的验证就会失效. 因 ...

  3. 为你的Mysql排序查询增加一个排序号

    排序号,在需要排序的查询中比较常见,今天再一次遇到这种场景,不常写,所以上手比较生疏,记录一下,或许对更多的人也有用处. 起初在网上进行了一下简单的搜索,但是文章都挺乱,可读性都不太高,经过一番调查, ...

  4. springboot使用百度富文本UEditor遇到的问题一览(springboot controller中request.getInputStream无法读取)

    先吐槽一下UEditor作为一个前端的js类库,非要把4种后端的代码给出来,而实际生产中用的框架不同,其代码并不具有适应性.(通常类似其它项目仅仅是给出数据交互的规范.格式,后端实现就可以自由定制) ...

  5. 记一次客户DB CPU短时间内冲高至99%处理

    问题背景: 客户反映DB CPU短时间内冲高,查询变得缓慢,记录此背景下的处理方式 1> 查看系统负载及相关sql 2> 查看相关sql的执行计划 3> 想看相关sql的执行计划是否 ...

  6. web 前端优化-戈多编程

    大家好,我是戈多,从事web开发工作接近三年了,今天来归纳下web前端优化的解决方案(码农搬砖工,来自各网络汇总) 1.减少Http请求 http请求越多,那么消耗的时间越多,如果在加上网络很糟糕,那 ...

  7. Vijos 1067守望者的烦恼

    背景 守望者-warden,长期在暗夜精灵的的首都艾萨琳内担任视察监狱的任务,监狱是成长条行的,守望者warden拥有一个技能名叫“闪烁”,这个技能可以把她传送到后面的监狱内查看,她比较懒,一般不查看 ...

  8. 【WPF on .NET Core 3.0】 Stylet演示项目 - 简易图书管理系统(1)

    .NET Core 3.0已经发布了,除了一大堆令人激动的功能以外,也增加了对WPF的正式支持, 那么WPF在.NET Core 3.0下的开发体验如何呢? 本文利用了Stylet框架开发.NET C ...

  9. Web安全之注入点构造

    在测试过程中,经常需要自己本地构造注入点来进行SQL测试,这边分享一下,不同环境下构造SQL注入的代码. PHP+MYSQL版 <?php $con = mysql_connect(" ...

  10. xss姿势利用

    1.定位页面可以出现xss的位置 可能会出现联合点利用 一个页面多个存储位置或者一个页面多个参数联合利用 例如输入xss 查看页面源码页面里有多个xss 或者多个参数显示 可以利用 需要注意的是有的是 ...