ICode9

精准搜索请尝试: 精确搜索
  • 题解 DTOJ #1438. 矮人排队(lineup)2019-06-07 15:44:08

    欢迎访问 My Luogu Space。 【题目大意】 有 \(n\) 个身高为 \([1,\ n]\) 的且各不相同的人排成一个序列。 有两种操作: 让位置 \(x,\ y\) 的人交换位置。 给定一个范围\([l,\ r]\),询问身高在该范围内的所有人是否排成了一个连续的序列。 输出操作二的询问。 【题解】 线段树。

  • ql/sql 循环语句、异常处理、事务处理!2019-05-09 18:51:12

    一、ql sql 循环语句? /*1.loop循环 语法: 声明循环变量 loop 判断循环条件 ,如果循环条件不成立,跳出循if 条件表达式 then exit; end if; 语句块; 改变循环变量的值 end loop; 举例:输出1到100以内的自然*/declare --声明循

  • 「洛谷3870」「TJOI2009」开关【线段树】2019-04-27 18:54:16

    include <bits/stdc++.h> using namespace std; const int N = 100000 + 6; int n, m; namespace seg { #define lc (nod << 1) #define rc (nod << 1 | 1) struct node { int l, r, tg, s; } tr[N << 2]; void pushup(int nod) { tr[nod].s = tr[lc]

  • BZOJ3531 SDOI2014旅行 【离线+树链剖分】2019-03-23 08:53:48

    传送门 分析: 首先不难发现此题是一个树上修改。树剖是一定的。 但是,询问的是一条路上同一颜色的权值和,颜色最多有1e5种,如果每一种颜色都维护一棵线段树显然要爆空间。 此时我们可以想到离线。先处理一种颜色的修改和询问,统计好答案清空后再处理下一种颜色。 (思路类似 SDOI200

  • #4259. 越野赛车问题2019-03-21 12:52:34

    题意内存限制:256 MiB时间限制:1000 ms小 $H$ 是一位优秀的越野赛车女选手。现在她准备在 $A$ 山上进行赛车训练。$A$ 山上一共有 $n$ 个广场,编号依次为 $1$ 到 $n$ ,这些广场之间通过 $n-1$条双向车道直接或间接地连接在一起。对于每条车道$i$ ,可以用四个正整数 $u_i,v_i,l_i,r_i$描

  • 临时书写2019-03-20 17:41:47

    剪邮票 如【图1.jpg】, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。 仅仅连接一个角不算相连,比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。 请你计算,一共有多少种不同的剪取方法。 请填写表示方案数目的整数。注意:你提交的应该是一个整

  • Hive安装中遇到过的坑2019-03-20 10:52:04

    实现说明每一个用户的环境都有细微的不一致,所以这里只是个人经过这些坑的处理,但是不意味着所有处理都是这样的操作,仅作为参考。 第一个坑 数据库安装,数据库最好装在Linux上,一直出了很多错,这里有一个博客可以很好安装,地址:https://www.cnblogs.com/julyme/p/5969626.html 博客描述的

  • 线段树教做人系列(3) HDU 49132019-03-18 10:42:38

    题意及思路看这篇博客就行了,讲得很详细。 下面是我自己的理解: 如果只有2,没有3的话,做法就很简单了,只需要对数组排个序,然后从小到大枚举最大的那个数。那么它对答案的贡献为(假设这个数排序后的位置是pos)2 ^ (pos - 1) * 2 ^ a[pos]。意思是a[pos]这个数必选,其它比它小的数可选可不选,

  • mysql 快速导入大SQL文件2019-03-18 09:54:54

    进入mysql mysql -u root -p 创建数据库 CREATE DATABASE 数据库名; 设置参数 set sql_log_bin=OFF;//关闭日志set autocommit=0;//关闭autocommit自动提交模式 使用数据库 use 数据库名; 开启事务 START TRANSACTION; 引入SQL文件 source 文件的路径; 成功后事务提交

  • 知识补充:整体二分2019-03-11 21:55:09

    例题:动态区间第k小   先上代码: #include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#define mid ((l+r)>>1)#define lowbit(x) (x&-x)#define N 50005#define M 20005using namespace std;const int inf=1000000007;struct zer

  • 【LOJ6029】「雅礼集训 2017 Day1」市场(线段树裸题)2019-03-11 12:49:04

    点此看题面 大致题意: 维护序列,支持区间加法,区间除法(向下取整),区间求\(min\)和区间求和。 线段树维护区间除法 区间加法、区间求\(min\)和区间求和都是线段树基本操作,因此略过不提。 此题关键在于维护区间除法。 而这有一个复杂度玄学的做法,即将区间除法转化为区间减法。 可以考虑对

  • Sasha and a Very Easy Test CodeForces - 1109E (数学,线段树)2019-03-10 21:37:31

    大意: 给定n元素序列, q个操作: (1)区间乘 (2)单点除(保证整除) (3)区间求和对m取模 要求回答所有操作(3)的结果     主要是除法难办, 假设单点除$x$, $x$中与$m$互素的素因子可以直接费马小定理求逆, 其余因子维护一个向量即可.  这种沙茶题结果各种细节出错改了一个多小时....

  • [APIO2015]巴旁邻之桥2019-03-02 10:41:31

    Description: 一条东西走向的穆西河将巴邻旁市一分为二,分割成了区域 \(A\) 和区域 \(B\)。每一块区域沿着河岸都建了恰好 \(1000000001\) 栋的建筑,每条岸边的建筑都从 \(0\) 编号到 \(1000000000\)。相邻的每对建筑相隔 \(1\) 个单位距离,河的宽度也是 \(1\) 个单位长度。区域 \(A\)

  • DZY Loves Colors CodeForces - 444C (线段树势能分析)2019-02-23 16:53:31

      大意:有$n$个格子, 初始$i$位置的颜色为$i$, 美丽值为0, 有两种操作 将区间$[l,r]$内的元素全部改为$x$, 每个元素的美丽值增加$|x-y|$, $y$为未改动时的值 询问区间$[l,r]$所有元素的美丽值之和 现在给定$m$个操作, 让你输出所有操作2的询问结果.     直接线段树暴力修改,

  • LG2590 [ZJOI2008]树的统计2019-02-20 20:01:56

    题意 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点

  • BZOJ4756: [Usaco2017 Jan]Promotion Counting(线段树合并)2019-02-18 08:49:39

    题意 题目链接 Sol 线段树合并板子题 #include<bits/stdc++.h> using namespace std; const int MAXN = 400000, SS = MAXN * 21; inline int read() { char c = getchar(); int x = 0, f = 1; while(c < '0' || c > '9') {if(c == '-')

  • CF786B Legacy2019-02-16 08:54:46

    好久不写题解了QAQ 传送门:https://www.luogu.org/problemnew/show/CF786B 很巧妙的一道题 考虑建两颗线段树,一颗out,维护出去的边,一颗in,维护进来的边 这样的话,所有的加进来的边,都是从out连向in,而且最后的最短路,实际上求得是out中的点到in中的点的最短路(虽然代码上体现不出) in,out

  • QuantLib 金融计算——随机过程之 Heston 过程2019-02-12 21:49:22

    目录 QuantLib 金融计算——随机过程之 Heston 过程 Heston 过程 参考文献 如果未做特别说明,文中的程序都是 Python3 代码。 QuantLib 金融计算——随机过程之 Heston 过程 载入模块 import QuantLib as ql import pandas as pd import numpy as np import seaborn as sn

  • [ZJOI2013]K大数查询2019-02-11 21:42:25

    Description: 给定一个序列,支持两种操作 1.在[L,R]的每个位置上加上一个数 (注意一个位置上有多个数) 2.查询[L,R]上所有数中的第K大 Hint: \(n,m<=5e4\) Solution: 一道很好的整体二分题,在值域上二分所有询问的答案,并在线段树上维护\(size\) 详见代码 #include<bits/stdc++.h> #defin

  • 【LG3703】[SDOI2017]树点涂色2019-02-10 19:51:20

    【LG3703】[SDOI2017]树点涂色 题面 洛谷 题解 更博辣,更博辣!!! 泥萌不觉得在过年的时候更博很不吉利吗 一次只能染根到\(x\),且染的颜色未出现过 这句话是我们解题的关键。 设\(x\)到根的颜色数为\(f(x)\),则\(u\)到\(v\)的颜色数:\(f(u)+f(v)-f(lca_{u,v})+1\) 想一想,为什么? 很显然,如

  • 一本通1543与众不同2019-02-03 22:41:50

    1543:【例 3】与众不同 时间限制: 1000 ms         内存限制: 524288 KB 题目描述 A 是某公司的 CEO,每个月都会有员工把公司的盈利数据送给 A,A 是个与众不同的怪人,A 不注重盈利还是亏本,而是喜欢研究「完美序列」:一段连续的序列满足序列中的数互不相同。 A 想知道区间 [L,

  • Bzoj5294/洛谷P4428 [Bjoi2018]二进制(线段树)2019-02-03 15:50:43

    题面 Bzoj 洛谷 题解 考虑一个什么样的区间满足重组之后可以变成\(3\)的倍数。不妨设\(tot\)为一个区间内\(1\)的个数。如果\(tot\)是个偶数,则这个区间一定是\(3\)的倍数,接着考虑奇数的情况。 如果只有\(1\)个\(1\),那么无论如何都不行,只需考虑\(3\)个\(1\)的情况,因为其他的\(1\)可

  • 2019.01.13 bzoj4137: [FJOI2015]火星商店问题(线段树分治+可持久化01trie)2019-01-13 18:03:06

    传送门 题意:序列上有nnn个商店,有两种事件会发生: sss商店上进购标价为vvv的一个物品 求编号为[l,r][l,r][l,r]之间的位置买ddd天内新进购的所有物品与一个数xxx异或值的最大值。 每个位置都有一种物品每天会新进购(最开始会给出)。 思路: 第一眼显然的线段树套可持久化01trie

  • UOJ169. 【UR #11】元旦老人与数列2019-01-10 19:01:15

    传送门 考虑用 \(segment~tree~beats\) 那一套理论,维护区间最小值 \(mn\) 和严格次小值 \(se\) 那么可以直接 \(mlog^2n\) 维护前三个操作 考虑维护历史最小值,先维护历史最小标记 写了写发现 \(max\) 那个修改不好操作 对于 \(max\) 操作来说,只会在 \(mn< v <se\) 的时候打上标记

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有