CSPS模拟 96

    我菜的一批。

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

    

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

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

    不打对拍,这个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\)

      

原文地址:https://www.cnblogs.com/yxsplayxs/p/11776048.html

时间: 2024-10-11 00:26:21

CSPS模拟 96的相关文章

csp-s模拟测试96

csp-s模拟测试96 $T1$一眼慢速乘,$T2$稍证一手最优性尝试用神奇数据结构优化,无果,弃.$T3$暴力+信仰. 100 03:16:38 95 03:16:56 35 03:17:10 230 03:17:10 比较意外. 和天皇$Skyh$同分祭. 起码可以伪证退役前我努力过. A. 求和 等差数列慢速乘,$/2$特判. B. 分组配对 二分右端点倍增优化. 考场把两个性能各异的暴力拼在一起,设一个参数,拿了$95$. C. 城市游戏 调不出来,咕. 神様(かみさま)ありがとう 运命

csp-s模拟测试60

csp-s模拟测试60       2019-10-05 RT. 又颓又垃圾. 状态低迷,题都交不上去. 交了也是爆零,垃圾玩家没有什么可说的,就是垃圾. A. 嘟嘟噜 $mlogn$的毒瘤做法. 贴一个不一样的毒瘤做法. 1 //ans=(ans+m)%i 2 #include <cstdio> 3 #include <cstring> 4 #include <iostream> 5 #include <algorithm> 6 #define re re

csp-s模拟测试83(集训过半)

csp-s模拟测试83(集训过半) 一场信心赛.起初$OJ$爆了我就看见全场$A$了$T1$并且夹杂着$A$掉$T2$我就很难受. 这场比赛没有深入思考,很失败,一个多小时后就结束了我罪恶的一生. 100 00:44:43 50 02:51:09 20 02:50:48 170 02:51:09 没什么水平暴力都没打满. A. 最大异或和 打表可知异或$sum$为$0$则平局反之先手必胜. B. 简单的括号序列 $B$组的一道垃圾题.记得考虑柿子的实际含义就好了. C. 旅行计划 分块处理,考场

csp-s模拟测试92

csp-s模拟测试92 关于$T1$:最短路这一定建边最短路. 关于$T2$:傻逼$Dp$这一定线段树优化$Dp$. 关于$T3$:最小生成树+树P+换跟一定是这样. 深入(?)思考$T1$:我是傻逼. 深入(?)思考$T2$:我是天才! 深入(?)思考$T3$:我是天才! 100 01:14:19 10 02:36:26 15 03:19:48 125 03:19:48 事实证明我是傻逼. A. 数列 故意删掉负数读入$Rp--$ $Exgcd$,对绝对值大力分类讨论,一次函数求最值. 考场死

csp-s模拟测试93

csp-s模拟测试93 自闭场. $T1$想到$CDQ$,因为复杂度少看见一个$0$打了半年还用了$sort$直接废掉,$T2$,$T3$直接自闭暴力分都没有.考场太慌了,心态不好. 80 02:07:34 0 03:12:11 0 03:11:53 80 03:12:11 没有前途就是垃圾趁早滚回实验二安度晚年吧. A. 序列 $CDQ$不接受反驳. B. 二叉搜索树 最简单的$Dp$都没认真想,太垃圾了,积累一个决策单调性优化$Dp$.一些看似是$n^3$的题可以通过特殊性质优化,还比如以前

csp-s模拟测试94

csp-s模拟测试94 一场简单题,打爆了.$T1$脑抽分解质因数准备分子分母消,想了半天发现$jb$互质直接上天,果断码了高精滚蛋.$T2$无脑手玩大样例,突然灵光一闪想到映射到前$K$大小的区间,$T3$写完暴力准备划水,突然发现特殊性质可写,$10$分钟拯救了$25$分. 80 03:24:46 70 03:24:58 65 03:25:10 215 03:25:10 没办法就是菜,退役也不暝目. A. 凉宫春日的忧郁 转成对数轻松过. B. 漫无止境的八月 取模到$K$大小的区间,$ha

csp-s模拟测试97

csp-s模拟测试97 猿型毕露.水题一眼秒,火题切不动,还是太菜了. $T1$看了一会儿感觉$woc$期望题$T1??$假的吧??. $T2$秒. $T3$什么玩意儿. 40 01:24:46 100 00:31:38 10 02:49:26 150 02:49:26 $T1$特判错了希望人品可以++. A. 小盆友的游戏 像题解一样构造一个函数那么这个题就是水题了. B. 花 随手$Dp$. C. 表格 $Dee$树帅但是我咕了. 酷(ひど)いよ 酷(ひど)いよ.もういっそ仆(ぼく)の体(か

[CSP-S模拟测试96]题解

以后不能再借没改完题的理由不写题解了…… A.求和 求$\sum \sum i+j-1$ 柿子就不化了吧……这年头pj都不考这么弱智的公式化简了…… 坑点1:模数不定,可能没有2的逆元,那么只要先把乘数里的2去掉就好了. 坑点2:1e18炸long long $\rightarrow$ 慢速乘即可 #include<cstdio> #include<iostream> #include<cstring> #include<vector> using name

CSP-S模拟题(补几天的坑,62~69)

模拟62 Graph 很显然的一个性质是旅行次数为一个联通块中边数/2向下取整,树DP+贪心走一边DFS即可求出方案 #include<bits/stdc++.h> using namespace std; typedef pair<int,int> P; typedef pair<P,int> D; struct edge{ int u,v; inline int get(int x){return x==u?v:u;} }e[200050]; int N,M,las