首页 > 其他分享 >闲话 Day5

闲话 Day5

时间:2023-04-30 20:44:17浏览次数:30  
标签:一个 闲话 复杂度 Day5 区间 序列 如果

事实证明,更新间隔是以指数速度增长的。

虽然但是,不是说 PKU 比 THU 好过吗。。。
两个决定了去 PKU 的结果 PKU 没过,啊对对对。

想要写一个 色は匂へど散りぬるを。
但是好像很难打出来的样子啊,那没事了。
原曲 神々が恋した幻想郷,也推荐听一听。这个可以方便的搜出来。

行了直接开始学术内容吧。


降低复杂度的三大方式:分治,压缩,平衡。

其中,压缩的原理是减少重叠子问题。一个比较经典的例子就是概率 DP。把对于我们来说等价的东西压缩到一起考虑。
分治一般用于离线问题,需要问题可拆解可合并,分裂合并的过程其实也相当于是压缩了信息。
平衡复杂度一般需要满足结合律,复杂度大的和复杂度小的优先结合。

当然,很多时候这三样东西并不是单独使用的。分块 + NTT 维护 DP 的题也不是不能有。

但是,如果一个问题,既不能快速合并,又不满足结合律,还没有重叠子问题,怎么办呢?
卡常啊,这个没有适用范围。

所以,接下来要说的东西和卡常没有任何关系。

0

来一道联测题。

对于一个长度为 \(m\) 的非负整数序列 \(b\),如果能通过上述两个操作使得序列变成全0,则称这个序列是好的。

  1. 选一个 \(1 \le i \le m\),把 \(b_i\) 减 2。
  2. 选一个 \(1 \le i < m\),把 \(b_i\) 以及 \(b_{i + 1}\) 减 1。

现在给出一个长度为 \(n\) 的序列 \(a\)。\(q\) 次询问,每次询问一个区间中有多少子区间是好的。

我们先不考虑 \(b_i = 0\) 的情况。
那么一段区间合法的充要条件是奇数出现了偶数次。
方法就是相邻两个奇数用操作 2 消成偶数,然后用操作 1 把所有数都扬了。

如果出现了一个 0,那么相当于是序列被截断了。
然后题意就转化完了,就只剩下维护了。

首先考虑离线下来跑扫描线。
如果现在跑到 \(i\) 位置,记 \(a_j\) 表示 \([j, i]\) 这段区间是否合法。

那么我们的操作就是,区间翻转,区间历史版本和。
线段树跑一下,复杂度 \(O(n \log n)\)。
代码不贴了,真离谱。

这东西现在是一个 \(\log\) 的,而且常数显然很大。
考虑优化。

容易发现位置一共分为三种。

  1. 有贡献的位置。
  2. 没有贡献的位置。
  3. 以后不会再有贡献的位置。

其中前两种会整体翻转,然后可能还会变成第三种。
所以考虑用三个队列来维护。

具体的,用队列维护前缀和。
整体维护一个 \(laz\),用来整体加(历史版本和)。
然后如果要删除前面的若干数,就在 \(laz\) 上进行修改。

同时,由于每个数只可能进队列一次出队列一次,所以暴力维护即可。
最后的复杂度为 \(O(n)\)。

说着挺简单,但是调了一个下午。
mmsd 又是自闭的一天。


发现一个比较准的精神状态检测方式。
当然,时间限定在晚上,空间限定在学校机房。
直接一个人绕远路去厕所即可。

如果精神状态良好,自然无事发生。
精神状态不好的时候会出现怕黑的现象。原因不明。

所以如果有一天晚上,我突然叫你陪我去厕所,请不要惊讶。
那大概是我太困了/调代码调了一整天导致的。

以及,明天中午该睡觉了。
今天下午确实困啊。

u1s1,流浪地球2拍的还不错。
至少比我预期的好一些(?)

考虑一下如果太阳要炸了,你会怎么做?
或者说,如果你家附近刷出来一个日曜柱你会怎么办。
假如你是在肉前 (别问我为啥肉前要刷日曜柱)

你说得对,但是搬着地球一起跑显然不现实。
到了柯伊伯带给你打成筛子。
或者说,至少没必要。

比较合理恰当的方式是,建造 114514 个大型空间站,然后开溜。
按照影片里描绘的技术水平来看,绰绰有余。
多整点休眠仓,也能多带几个。

至于剩下的人呢。
前期封闭消息,等到出发前一段时间,放开数字生命。
愿意被存起来被带到新世界那就随意,不愿意拉倒。
硬盘比休眠仓性价比高多了,也不耗能,可以带很多过去。

对于很多人来说,数字生命是非常具有诱惑性的。
但是实际上呢?

如果大量的人进入了虚拟世界,那么必然需要有秩序。
外界的道德、法律、政府等都会被一定程度上还原。
同时,不可能每个人都有开挂的权利。
那就不叫开挂了,那叫新版本特性。

所以,在现实世界是普通人,去了虚拟世界照样是普通人。
可能刚进去有一点新鲜感,但是时间长了呢?

游历了整个世界,见证了各种新奇事物,然后便发现没什么新东西了。
从此之后便是日复一日的生活,和外界无异。
无非是循环节长一点。

假如你每天都过得一模一样,那么过一年和过一百年又有什么区别呢?
现实世界中你会衰老,会变化,会在你对生活感到厌倦的时候突然告诉你时间不多了。
但是虚拟世界不会。

经典的围城罢了。

当然,还有另一种可能,和上面说的有点区别。
进去的部分人已经可以和强人工智能等价了。

考虑一个数学家,生命周期长到看不到尽头,凭借着自己的热情投身于数学,同时依靠新成果的产生规避了周期循环。
这是什么?这是哥德尔机。
其成果大概率也没有什么太大的用处了,因为外面的人看不懂,里面的人用不到。

如果接着向下考虑,会发生什么?
如果同时存在数字转生命的技术的话,那估计又是一次历史进步了。

总体来看,这貌似是个趋势。
虽然多数人都会想尽力回避自己被取代的命运,但是以往的奴隶主、地主,都是这么想的。

讲个有意思的历史故事吧。

古罗马是一个在当时极度繁荣强大的国家。
使用的是奴隶制。

到了末期,出现了一些现象。

  1. 多数贵族开始拒绝生育。
  2. 娱乐场所极度繁荣,道德基本被无视。

至于我说的娱乐场所是什么各位可以自行体会。
其中,某大帝的女儿就因为这个被流放了。

后来发生了什么呢?

平民、贵族人口开始急速下滑。
直到最后,奴隶总数是平民的十倍以上。
然后,奴隶起义,没了。

我想表达啥来着。
忘了,自行体会吧。


怎么都开始催我更新闲话了。
话说写闲话的目的是啥来着。
如果只是因为玄学那我可能没有这么闲吧。

仔细想想闲话到底是干啥用的。

首先肯定不是给自己写的。
要不然别人也不会来催更是吧。

所以显然是写个别人的吧。
大致就是“我是这么认为的”这种样子。
很多当面说会显得很奇怪的东西就可以这么写出来。
同时,可以一定程度上避免交流的时候不在一个频道上。
虽然更好的方式是通过夜聊。

当然,比较烦人的是不能写敏感内容。
好像我写了也不怎么会有人感兴趣的样子。

本来想着是都写闲话,相互看一看也算有点东西可以颓。
结果其他人都很少写的样子。
所以各位为什么不多写闲话啊。

标签:一个,闲话,复杂度,Day5,区间,序列,如果
From: https://www.cnblogs.com/-Houraisan-Kaguya/p/17365747.html

相关文章

  • day58 代码随想录 739. 每日温度 |
    请根据每日气温列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用0来代替。例如,给定一个列表temperatures=[73,74,75,71,69,72,76,73],你的输出应该是[1,1,4,2,1,1,0,0]。提示:气温......
  • day56(2023.4.25)
    day39总结了Java基础知识点 day40为了巩固Java基础知识点,所以需要完成智能电话本项目,1.项目的介绍2.项目的演示 day41实现了电话本项目 day1-day39(Java基础)day40-day41(智能电话本项目) 进入数据库编程day421.数据库基本概念 ......
  • 闲话 Day4
    机房的音响质量属实让我意想不到。不如在大街上外放效果好。说起来,我luogu头像换了。不知道有没有人看出来。如果仍然没有看到可以考虑清一下缓存。这几天持续自闭中。。。具体原因就是代码总是调不出来。反正莫名其妙假掉了,样例过了,数据点挂了一片。继续自闭。。。如......
  • day55(2023.4.24)
    1.应用程序分层 应用程序分层实现在分层项目中实现查询业务UserDao接口 UserDaoImpl接口实现类 UserService接口 UserServiceImpl接口实现类 web 此时数据库中的数据 运行结果2.封装通用的BaseDao封装通用的DML操作BaseDao接口 BaseDaoImpl接......
  • day54 (2023.4.23)
    1.其它查询方式-----模糊查询 实现模糊查询此时数据库中的数据查询数据库中,中间有f的,运行结果2.其它查询方式-----动态条件查询 动态条件查询实现 此时数据库中的数据 运行结果 如果不给查询条件,运行结果 3.其它查询方式-----分页查询 实现分......
  • 闲话 Day3
    今天上来决定开始打数颜色。看算法标签,带个分块莫队,而且之前见的时候也是在分块专题。看题,十分钟过去。。。。。发现有\(O(n\log^2n)\)时间,\(O(n)\)空间的CDQ做法,显然严格优于带修莫队啊。翻了翻题解,前面的有一个\(O(n\logn)\)空间的树套树,然后几乎全是分块莫队。......
  • 初学者代码训练Day5(c/c++)
    打鱼还是晒网要求中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。流程图  代码1#include<iostream>2usingnamespacestd;34intmain()5{intyear=0,month=0,day=......
  • day52 300.最长递增子序列 | 674. 最长连续递增序列 | 718. 最长重复子数组
    给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示例1:输入:nums=[10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是[2,3,7,101......
  • 闲话 Day2
    今日份的闲话。接着凑数,写点比较显然的东西。通过日常做题可以观测到一些现象:上午做题效果明显好于下午(由通过的题目数量及难度统计得到)。如果模拟赛都是神仙题,则改完之后晚上非常困。摆烂一整天之后晚上几乎不困。不妨建立一个模型,每个人会存在一个值。叫什么呢,就叫脑......
  • 闲话:如何发电
    闲话:如何发电搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪有不疯的?搞OI哪......