2019牛客国庆集训派对day1 K题 双向链表练习题 splay区间翻转

题目链接: 解法: 先建n颗平衡树,合并的时候将a中最右的结点翻转到根节点,b中最左的结点翻转到根节点,对合并后的根节点进行标记。 #include <bits/stdc++.h> using namespace std; #define ls(p) p << 1 #define rs(p) p << 1 | 1 const int M = 1e5 + 10; int n, m, cnt; int rt[M]; struct node{ int fa, ch[2], val, cnt,
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

Codeforces Round #406 (Div. 2)

https://codeforces.com/contest/787/ D - Legacy 题意:有一个n(<=1e5)个节点的图,有q组边,t是目的地。每组边有3种type之一: t1:u v w (u到v有w的单向边) t2:u l r w (u到[l,r]有w的单向边) t3:v l r w ([l,r]到v有w的单向边) 求从第i个节点到t的最短路。 题解: 失败的想法:新增一个节点管理所有的[l,r],这样避免不了对边的遍历。使用链表删除节点来加速对t2区间的操作,但是对t3的无能
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

python文件与输入输出

注:本文档是学习《Python核心编程(第二版)》时的整理。由于这部分内容比较多,故分成两部分进行记录。 1.文件对象 文件对象不仅可以用来访问普通的磁盘文件,也可以访问任何其他类型抽象层面上的"文件"。一旦设置了合适的"钩子",就可以访问具有文件类型接口的其它对象,就好像访问的是普通的文件。 2.文件内建函数(open()和file()) open()和file()提供了初始化输入/输出(I/O)操作的通用接口,open()内建函数成功打开文件会返回一个文件对象,否则引发一个异常。当操作异常
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

京东首页项目(3)---底部模块实现

京东首页项目(3)---底部模块实现 有关京东首页项目之前已经写了两篇博客: 1、 京东首页项目(1)---总述 2、 京东首页项目(2)---顶部模块实现 这篇就开始写京东首页页面底部分。这篇所需完成的工作如下: 这里一共完成3个部分,1、多快好省模块 2、帮助模块 3、版权模块。 一、多快好省模块 这个模块主要是2部分: 文字部分 (浮动实现) 图片部分 (绝对定位实现) 如图 html部分 <div class="footer-service">
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

spark-shell使用指南. - 韩禹的博客

在2.0版本之前,Spark的主要编程接口是RDD(弹性分布式数据集),在2.0之后,则主推Dataset,他与RDD一样是强类型,但更加优化。RDD接口仍然支持,但为了更优性能考虑还是用Dataset的好。 在spark目录中运行bin/spark-shell,或将spark安装目录设为SPARK_HOME环境变量且将其$SPARK_HOME/bin加到PATH中,则以后可在任意目录执行spark-shell即可启动。 RDD可以从Hadoop的InputFormats文档(如hdfs文档)
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

leetcode--200--python(深度广度优先遍历实现代码)

点滴积累,厚积薄发,做好每一天,向时间要效率,向生命要质量。 一、深度优先搜索和广度优先搜索 DFS(Depth-First-Search),是盲目搜索算法的一种。常常用在树的遍历及图的处理上。假设当前搜索的节点记为k,深度优先搜索表示,继续探寻k节点的所有的边。搜索过程中,遇到满足条件的k+1节点,则继续搜索探寻k+1节点的所有的边。最后回溯至节点k。这个过程一直进行到已发现从源节点开始可以到达的所有节点位置。 **深度优先遍历图算法步骤: 访问起始点k; 依次从k的未被访问的邻接点出发,对
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

总结oracle18.3c-centos7-安装

官网下载对应名字rpm包 oracle-database-ee-18c-1.0-1.x86_64.rpm 下载依赖包 除非已有依赖 否则会报缺少依赖错误 1 curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

laravel中用到的ServiceProvide

路由 全局限制 如果你希望路由参数可以总是遵循正则表达式,则可以使用 pattern 方法。你应该在 RouteServiceProvider 的 boot 方法里定义这些模式: 1 2 3 4 5 6 7 8 9 10 11 12 * 定义你的路由模型绑定,模式过滤器等。 * * @param IlluminateRoutingRouter $router * @return void */ public function (Router $router) { $rou
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

Codeforces Round #524 (Div. 2)C 二维坐标系求俩矩形面积交

题:https://codeforces.com/contest/1080/problem/C 题意:给n*m的二维坐标系,每个位置(xi,yi)都表示一个方格,(1,1)的位置是白色,整个坐标系黑白相间分布。有俩个操作,第一个操作是选定一个矩阵用白色给覆盖,第二个操作选定一个矩阵用黑色覆盖,问最后的白色块和黑色块各是多少? 分析:我们先分别独立地求这俩次操作,然后因为黑色覆盖在后,所以我们就把俩次操作可能相交的部分进行减去相应的贡献即可,也就是对面积交进行处理。 #include<bits/
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

How to Create Transportable Tablespaces Where the Source and Destination are ASM-Based (Doc ID 394798.1)

How to Create Transportable Tablespaces Where the Source and Destination are ASM-Based (Doc ID 394798.1) APPLIES TO: Oracle Database - Enterprise Edition - Version 10.1.0.2 to 11.2.0.3 [Release 10.1 to 11.2] Oracle Database Cloud Schema Service - Ve
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

全局异常的处理!

参考博客: https://www.cnblogs.com/xuwujing/p/10933082.html
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

Spring cloud微服务安全实战-7-10ELK日志采集架构优化

ELK搭建起来。采集日志,展示。但是这个架构还有一些问题。 可用性的问题,springboot的应用,随着业务的增长会越来越多。logstash压力就会越来越大。大到一定的程度可能就会吧logstash压崩掉,日志就丢失。 日志信息的传播分享问题。走了ELK的架构,别的系统是不知道你写了什么日志的。比如说我有一个大数据实时分析的应用,spark之类的。他们需要实时的分析你在线的所有日志。比如说日志出现某个关键字的时候,我就报警,比如登陆日志发现有风险的用户登陆的时候,我要观察有风险的用户做了什
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

我的博客开通啦!!

只是想分享一下个人的思想:D
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

Autofac注册详解

注册概念: 我们通过创建 ContainerBuilder 来注册 组件 并且告诉容器哪些 组件 暴露了哪些 服务.组件 可以通过 反射 创建; 通过提供现成的 实例创建; 或者通过 lambda 表达式 来创建. ContainerBuilder 包含一组 Register() 方法来帮你实现以上操作.每个组件暴露一个或多个 服务 ,他们使用 ContainerBuilder 上的 As() 方法连接起来. 1 //注册类 2 var builder = new ContainerBui
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

Go-Micro框架入门教程(一)---框架结构

Go语言微服务系列文章,使用golang实现微服务,这里选用的是go-micro框架,本文主要是对该框架的一个架构简单介绍。 1. 概述 go-micro是go语言下的一个很好的微服务框架。 1.服务间传输格式为protobuf,效率上没的说,非常的快,也很安全。 2.go-micro的服务注册和发现是多种多样的。我个人比较喜欢etcdv3的服务服务发现和注册。 3.主要的功能都有相应的接口,只要实现相应的接口,就可以根据自己的需要订制插件。 2. 通信流程 go-micro的通信流程大至如下
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

Vue2.X 通过 ajax 获取 API 数据(非 axios)

不多废话,笔记如下 1. javascript: let vm = new Vue({ el: '#card-text', data: { info: '' }, beforeCreate: function () { // 这个 _this 很重要,至于为什么,我也不知道 let _th
分类: 其他 发布时间: 12-09 23:34 阅读次数: 0

js中动画原理

现如今,许多页面上均有一些动画效果。适当的动画效果可以在一定程度上提高页面的美观度,具有提示效果的动画可以增强页面的易用性。 实现页面动画的途径一般有两种。 一种是通过操作JavaScript间接操作CSS样式,每隔一段时间更新一次; 一种是直接通过CSS定义动画。第二种方法在CSS3成熟之后被广泛采用。 我们今天只讲第一种实现方式。 一、JavaScript中动画原理 所谓的动画,就是通过一些列的运动形成的动的画面。在网页中,我们可以通过不断的改变元素的css值,来达到动的效果。 JavaS
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

常见的config

Swagger2Config package com.cn.edu.config; import com.google.common.base.Predicates; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInf
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

阮一峰的ES6---Promise对象

原文链接:http://www.imooc.com/article/20580?block_id=tuijian_wz Promise的含义 promise是异步编程的一种解决方法,比传统的回调函数和事件更合理更强大 。他由社区最早提出和实现,ES6将其写进语言标准,统一了用法,原生提供了promise对象。 所谓promise,简单说是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果,从语法上说,promise是一个对象,从它可以获取异步操作的消息,promise提供了
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

基于socket网络编程的hello网络聊天小程序的python实现

1、基本概念 1.1socket套接字 可以简单的把套接字理解为一个网络地址和端口的组合,它是基于tcp/ip协议,操作系统提供的一种系统调用,用作进程间通信,主要是是不同主机之间的进程通信。因为有了套接字,所以一般网络程序员不需要直接和tcp/ip打交道,主流的操作系统一般都提供了相应的API调用。比如,使用socket,你可以绑定相应的网络IP以及端口号,可以选择使用tcp或者是使用udp。 1.2tcp和udp TCP协议则是建立在IP协议之上的。TCP协议负责在两台计算机之间建立可靠连
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0