模拟12 题解

A. 斐波那契(fibonacci) 首先想到a,b<=1e6的暴力:建树,直接向上标记求lca。 建树的过程中发现一个性质。 斐波那契第n代兔子,是n-2代及以前的兔子的儿子。 因为编号连续且与父亲编号大小有关, 设该节点的编号为$x$,在第$k$代, 则$f(x)=x-fib(k-1)$。 二分查找父亲,向上标记求lca即可。 (特判不换行,爆零两行泪) (见代码第25行) 1 #include<iostream> 2 #include<cstdio> 3 #define ll
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

2019牛客暑期多校训练营(第六场)C Palindrome Mouse (回文树+DFS)

题目传送门 题意 给一个字符串s,然后将s中所有本质不同回文子串放到一个集合S里面,问S中的两个元素\(a,b\)满足\(a\)是\(b\)的子串的个数。 分析 首先要会回文树(回文自动机,一种有限状态自动机) 然后可以很轻松的求出来S集合,我们拿出一个样例画出回文树看一下 abacaba 注: 上图中结点序号只是为了方便描述,与实际建树并不一定相同 0和1分别为偶数根和奇数根,黄边为fail边,总共有7个本质不同的回文串。 在计算答案时,我们从上到下统计,例如计算aba作为母串时的答案,那么
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

AcWing:108. 奇数码问题(归并排序 + 逆序数)

你一定玩过八数码游戏,它实际上是在一个3×3的网格中进行的,1个空格和1~8这8个数字恰好不重不漏地分布在这3×3的网格中。 例如: 5 2 8 1 3 _ 4 6 7 在游戏过程中,可以把空格与其上、下、左、右四个方向之一的数字交换(如果存在)。 例如在上例中,空格可与左、上、下面的数字交换,分别变成: 5 2 8 5 2 _ 5 2 8 1 _ 3 1 3 8 1 3 7 4 6 7 4 6 7 4 6 _
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

[贪心] leetcode 1007 Minimum Domino Rotations For Equal Row

problem:https://leetcode.com/problems/minimum-domino-rotations-for-equal-row/ 有四种可能性,相等数字为A[0],出现在上面或下面;相等数字为B[0],出现在上面或下面。取这四者最小值即可。 class Solution { public: int n; int minR(vector<int>& A, vector<int>& B, int target) { int
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

Javascript-

javaScript """ JavaScript(下文我们会用简称JS来代替)是脚本编程语言,JS语言开发的文件是以.js为后缀,通过在html文件中引入该js文件来控制html代码的交互功能以及前台数据处理的业务逻辑(js语言代码也可以直接写在html文件中),采用的ECMAScript语法,属于编程语言。 ECMAScript目前普遍使用的存在ES5与ES6两个版本,我们也会基于这两个版本来介绍JS这么应用的学习 """ """ 学习方向:从JS代码书写位置、JS基础语法、JS选择器和J
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

「2019.8.3 考试」人不需要吝惜错误

  CE了T1,然后掉了80分。emmmmmm,要当买了个教训吧。下次交之前先跑一次lemon就行了。   大概的考试过程就是45分钟yy了一颗T2树套树,T1花了10分钟打了LCA和两个QJ数据,T3干了俩半小时啥也没出来。我可能是太在意教练的那句话了。他说人和人的差距就在最难那道题上,于是我疯狂压缩前两题的时间干T3,结果还是不尽如人意的成绩,我太注意T3导致给T1T2花的时间太少了,T1还CE挂掉,这次不凉才怪。不过倒也说不上什么凉不凉,加上那80分也只是在10名左右,42名和10名没什
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

[转载] $CF669A$ 题解

阅读原文 写在前面: 虽然\(CF\)的题目存在恶意评分现象,但是题目本身还是很有意义的,尤其是一题多解,能够很好地训练我们的思维啦~ 观察题目条件,每次给个数,相邻的数不能一样,和为\(n\),要使次数最多。 由不一样可知,你不能一直填\(1\),又要次数最多,则\(1\)和\(2\)应当交换着填。 对于每一个正整数,都可以像割肉一样一块一块地分割为\(1\)和\(2\),这样才能保证次数最多。 那么,我们可以对每一个数采用搜索的方法来“割肉”,上次割掉\(1\)这次就割掉\(2\),直至剩
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

[BZOJ1264]基因匹配Match

基因匹配Match 题目描述 基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成 DNA序列的每一种碱基在该序列中正好出现5次!这样如果一个DNA序列有N种不同的碱基构成,那么它的长度一定是5N。 卡卡醒来后向可可叙述了这个奇怪的梦,而可 可这些日子正在研究生物信息学中的基因匹配问题,于是他决定为这个奇怪星球上的生物写一个简单的DNA匹配程序。 为了描述基因匹配的原理,我们需要先定义子序
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

JAVA线程的生命周期状态

一、线程的生命周期图示 二、Java线程的状态 2.1 Thread里的枚举State 在Java.lang.Thread里,有个内部枚举: State,一个线程在某一时刻可以是State里的一种状态。 public enum State { /** * 线程还没有被启动(start)的状态 */ NEW, /** * 线程可以被JVM执行的状态 */
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

正睿19暑期B班DAY7 数论

洛谷今日份:宜打chunithm(您虹了),sdvx(您暴了) 今日又是课件非常丰富份,本文仅作批注 首先要理解群,环,域的概念(这个会再提一次) 几个代数结构 群 是一个集合加上一个运算 满足封闭性、结合律、有单位元、有逆元的二元运算 环 定义了两种运算的非空集合,满足加法分配律和乘法结合律、分配律 幺环 有单位元的环 域 设F是一个有单位元e1(≠0)的交换环(满足乘法交换律的幺环)。如果F中每个非零元都可逆,称F是一个域。 也可以理解为能够做四则运算,对于四则运算得到的结果还在域内(封闭
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

简单DP入门(三) 最长上升子序列及其优化

最长上升子序列解决问题:   有N个数,求出它最长的上升子序列并输出长度。   在题里不会讲的这么直白,这个算法往往会与其他的算法混在一起使用。   在这篇文章中不会出现其他的例题,为了让大家更好的理解,我只会对模板进行讲解。(谢谢大家的理解)   1-朴素算法(时间复杂度炒鸡炒鸡高)   首先,我们先列出一些无序的数进行观察,例如:1 7 4 2 3 6 8 9 (共8个数)。   我们通过观察很快可以发现在这个序列中最长的上升序列时1,2,3,6,8,9,长度为6,我们可以把每种情况都遍历
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

改变一下 从dubbo开始

心里想着才刚毕业,就这样消磨的没有激情了,于是删除了手机上的娱乐软件,一心学习。 从apache dubbo开始吧 准备于两个月啃完深入理解dubbo与实战,并且一些笔记感悟会在此分享,目的是借此来督促自己。。。。 加油。。。
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

P1383 高级打字机 可持久化线段树

   题目描述 早苗入手了最新的高级打字机。最新款自然有着与以往不同的功能,那就是它具备撤销功能,厉害吧。 请为这种高级打字机设计一个程序,支持如下3种操作: 1.T x:在文章末尾打下一个小写字母x。(type操作) 2.U x:撤销最后的x次修改操作。(Undo操作) (注意Query操作并不算修改操作) 3.Q x:询问当前文章中第x个字母并输出。(Query操作) 文章一开始可以视为空串。 输入格式 第1行:一个整数n,表示操作数量。 以下n行,每行一个命令。保证输入的命令合法。 输出
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

解决移动端1px的问题,设备像素比devicePixelRatio的应用

本文主要针对移动端1物理像素问题展开 解决这个问题先要了解一下概念: CSS像素(CSS Pixel):(通俗说:样式中写的值)就是我们在样式代码中常写的逻辑像素,是一个抽象概念,实际并不存在 设备独立像素(Device Independent Pixel):与设备无关的逻辑像素,代表可以通过程序控制使用的虚拟像素,是一个总体概念,包括了CSS像素 设备像素(Device Pixel):物理像素,设备能控制显示的最小单位,我们眼睛看到的屏幕上所呈现的像素大小就是这个,我们常说的1920×108
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

Unreal Math: FVector(2)

旋转 计算旋转到目标向量朝向的欧拉角(四元数),不含Roll。 /** * Return the FRotator orientation corresponding to the direction in which the vector points. * Sets Yaw and Pitch to the proper numbers, and sets Roll to zero because the roll can't be determined from
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

树上倍增的一道例题

题目大意: 一棵以 $ 1 $ 号节点为根的树,每个点有一个权值,有 $ q $ 个询问,每次从 $ x $ 点开始往某个祖先 $ y $ 走,初始有权值 $ c $ ,如果路径上遇到更大的权值,那么 $ c $ 改为那个权值,问会修改多少次。 $ solution: $ 首先因为本题没有修改操作,所以可以离线维护。然后我们发现如果我们在 $ x $ 处节点被修改权值,那么问题从这个节点开始就等效于:从 $ x $ 节点以其本身权值为初始权值向根节点走。然后此题还有另一个突破口:每一个节点,若
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

CSS选择符有哪些?哪些属性可以继承

下面是一些常用的选择器:   1.id选择器( # myid)   2.类选择器(.myclassname)   3.标签选择器(div, h1, p)   4.相邻选择器(h1 + p)   5.子选择器(ul > li)   6.后代选择器(li a)   7.通配符选择器( * )   8.属性选择器(a[rel = "external"])   9.伪类选择器(a:hover, li:nth-child) 继承问题:   * 可继承的样式: font-size font-family
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

[BZOJ1593]Hotel旅馆

样例 样例输入 10 6 1 3 1 3 1 3 1 3 2 5 5 1 6 样例输出 1 4 7 0 5 一开始看到题,暴力分块来着,结果打完发现自己打了个假分块[哭][哭][哭],已经废到了分块都打不成[颓],结果,题解是个线段树,本来觉得自己线段树学的算是凑合的了,但是板子和脑子还是硬伤,什么线段树,树状数组吧啦吧啦的烂七八糟的板子还是得多打多看,要不撑不到联赛就忘没了(想不到正解打不出板子也是没谁了),言归正传,这基本上就是个稍微变了变形的纯模板题,就是
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

笔记6-徐 检测孤立用户并恢复孤立用户到新的服务器 解决数据库镜像孤立用户问题

1 --检测孤立用户并恢复孤立用户到新的服务器 解决数据库镜像孤立用户问题 2 --注意:重新链接只能链接SQL登录帐号,不能链接Windows登录帐号 3 --如果不选择重新链接可以使用备份master数据库的方法还原到新的服务器上,可以避免一个数据库有 4 --成千上百个数据库用户的情况 5 SELECT * FROM sys.server_principals 6 SELECT * FROM sys.database_principals 7 8 --检测
分类: 其他 发布时间: 08-03 20:38 阅读次数: 0

消息中间件——RabbitMQ(六)理解Exchange交换机核心概念!

前言 来了解RabbitMQ一个重要的概念:Exchange交换机 1. Exchange概念 Exchange:接收消息,并根据路由键转发消息所绑定的队列。 蓝色框:客户端发送消息至交换机,通过路由键路由至指定的队列。 黄色框:交换机和队列通过路由键有
分类: 编程语言 发布时间: 08-03 20:21 阅读次数: 0