cbx又A两题%%%

  T1比较水,只需要想到lcm以内的数都只能被唯一凑出就可以。

  T2比较shi,毕竟std复杂度都不正确的题是不能称之为完整的题的。

  那么再感受一下T3满满的恶意

  

    起点已经固定了,考虑当终点也固定时该怎么花费最小代价

    一般的情况是,s和t都不在端点上,而端点又必须到达过,那么不可避免地,st两侧的边都被覆盖两次

    而且发现这两侧的边,都可以在不增加代价的情况下随意改变行动方向,所以覆盖两次就行了,没必要覆盖第三次。

    为了方便描述,如果s在t的左边(右边的话就把序列翻过来)

    那么大概的方向就是:向左先踩掉左端点,向右踩掉右端点,回过头到达t

    那么在两侧的边(1-s和t-n)什么方向都可以,也就是有n-t+s-1次花掉强制次数L的机会

    如果L<=那个次数,直接安排在两边什么地方就行了,注意左端点必须到达,必须分配一个;右端点向左跳到t至少用一次(如果t!=n),必须分配一个。

    L>那个次数,只能从s和t之间选一些边,让s到t向右走的过程中,先跳到这些边的右端点,再向左跳花掉L,然后正常向右。

    先求出最优的t,最后再跑一次构造一个解。

    

    先发出去,还要补一些奇怪的想法。

    upd:改题时以及写这篇随笔时一些奇怪的想法:

      1.把序列翻过来以后,L的值就不是L了,而是n-1-L,总感觉哪里不对劲,主要是L的过量、不足关系的判定上好像不够直观了,改题时猜想这样是对的,现在发现自己懵逼了。应该是没有问题,比如考虑s>l的情况,t>s时无论如何l都不会过量,而反过来后n-l-1则很容易就过量,好像冥冥中比较符合实际

      2.在给st两边的线段强制分配次数的时候,应该考虑L不够分的情况。如果s不在端点,t就必须在端点。我在代码里特判了L==1的情况,不知道如果不特判能不能在第一问直接把t!=n的方案滤掉

      3.给两边分配次数时,给1-s分从1开始分到s,给t-n分从t开始分到n,构造的时候则反过来行动,即后走左向边。感觉这样具有比较好的包容性

      4.构造t>s的方案时可以与s<t的并在一起,只要把s和tswap一下,然后压栈时把s也压进去,那么栈顶和栈底一定分别是s和t,只要在外面判断一下是从2输出到n还是从n-1输出到1,感觉这样构造比较好,虽然还是非常难打。

    uupd:上一个upd的2好像不行..把特判删了段错误到飞起..

      大概是因为只有l>1的时候,才能保证任何时刻要从堆里取出一个边的时候,堆里都已经有一条边..

      这样L或n-1-L的限制都不会大于n-2,在t拓展两次之前都不会要求从中间找边,给了堆足够的准备之间

CSPS模拟 65的更多相关文章

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

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

  2. csp-s模拟测试99

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

  3. csp-s模拟测试98

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

  4. csp-s模拟测试97

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

  5. csp-s模拟测试96

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

  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. 什么是ECMAScript、什么又是ECMA?

    转载:针对于ECMA5Script .ECMAScript6.TypeScript的认识 什么是ECMAScript.什么又是ECMA? Ecma国际(Ecma International)是一家国际 ...

  2. python+selenium遇到元素定位不到的问题,顺便记录一下自己这次的错误(报错selenium.common.exceptions.NoSuchElementException)

    今天在写selenium一个发送邮件脚本时,遇到一些没有找到页面元素的错误.经过自己反复调试,找原因百度,终于解决了.简单总结一下吧,原因有以下几点: 一:Frame控件嵌套,.Frame/Ifram ...

  3. canvas实现平面迁徙图

    前言 最近在做自己维护的一个可视化工具的时候,在添加基于echart的雷达图的时候,按照echart官网案例写完发现在自己项目中无法正常运行,排查了一番发现是我项目中echart的版本太低.找到问题原 ...

  4. JS中的prototype、__proto__与constructor

    1.前言 作为一名前端工程师,必须搞懂JS中的prototype.__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关 ...

  5. main(argc, char *argv[])

    #include<stdio.h> int main(int argc, char *argv[]) { int i; ;i<argc;i++) { printf("arg ...

  6. Unity 场景中看不到物体或者OnDrawGizmos画的线看不到

    有时候,Unity中的场景里面,物体突然看不见了,可以这样做:     首先,在 Hierarchy 面板选择看不见的物体,按下快捷键 f.如果物体还是看不见,见下图: 看看图中圈红的地方.如果,如果 ...

  7. Vue核心之数据劫持

    前瞻 当前前端界空前繁荣,各种框架横空出世,包括各类mvvm框架横行霸道,比如Anglar,Regular,Vue,React等等,它们最大的优点就是可以实现数据绑定,再也不需要手动进行DOM操作了, ...

  8. Python开发【第六篇】循环语句

    while 语句 注意事项:1.要控制循环的真值表达式的值来防止死循环 ​ 2.通常用真值表达式内的循环变量来控制循环条件 ​ 3.通常在语句内部改变循环变量 ​ 4.只要是语句都可以互相嵌套 whi ...

  9. 2.2 C语言_实现数据容器vector(排序功能)

    上一节我们说到我们己经实现了一般Vector可以做到的自动扩充,告诉随机存取,那么现在我们需要完成vector的一个排序的功能. 排序算法我们网上一百度哇~~!很常见的就有8大排序算法: 1.选择排序 ...

  10. Java 中的 final、finally、finalize 有什么不同?

    Java 中 final.finally.finalize 有什么不同?这是在 Java 面试中经常问到的问题,他们究竟有什么不同呢? 这三个看起来很相似,其实他们的关系就像卡巴斯基和巴基斯坦一样有基 ...