随机序列[SHOI2016](找规律+线段树)】的更多相关文章

传送门 这道题的题意就是给你n个数让你在每个数之间插入+.-.*三种运算符中的一种,然后算出一个答案,再把答案加起来. 这题肯定是不能暴力的(题目都告诉你了由3n-1种结果).我们先从小的情况枚举找一找规律. n=1 a1 n=2 2*a1+a1*a2 n=3 6*a1+2*a1*a2+a1*a2*a3 n=4 18*a1+6*a1*a2+2a1*a2*a3+a1*a2*a3*a4 发现没有?每一项是一个前缀积,每一项的系数除了最后两项都是后一项*3.这样我们就可以拿线段树维护这个答案了. 每次…
A Simple Problem with Integers 这个题目首先要打表找规律,这个对2018取模最后都会进入一个循环节,这个循环节的打表要用到龟兔赛跑. 龟兔赛跑算法 floyed判环算法 这个算法我觉得还是很有意思的,可以学习一下. 不过这个题目这个算法打表还是有点难写的. 由这个算法可以得到这个循环节的最大长度是6 最大入环距离是4. 为什么有些循环节不是6,还是可以用6呢,因为每个元素平方最大周期为6,且6是其他所有周期的公倍数. 然后学完之后还是不太会这个题目怎么写,2018…
 题目链接: D - Doom  HDU - 5239  题目大意:首先是T组测试样例,然后n个数,m次询问,然后每一次询问给你一个区间,问你这个这段区间的加上上一次的和是多少,查询完之后,这段区间里面的每个数变为原来的平方. 具体思路:这个模数,和正常的模数不一样. 然后通过打表能发现,每个数不断自身平方对p取模后经过有限次 就不会变化了, 测试少于30次 所以也就是说每个节点至多会被更新30次. 注意会爆long long ,需要用unsigned long long . AC代码: #in…
题意 : 在二维平面上给出 N 个矩形,问你所有矩形构成的图案的面积是多少(相互覆盖的地方只计算一次) 分析 :  求矩形面积并可以模拟来做,不过使用线段树来辅助做扫描线可以更高效地求解 扫描线顾名思义就是类似有一条线在二维平面上扫过去,将矩形面积并给扫出来 实现是使用线段树来模拟这个扫描的过程 第一步就是确定扫描的方向,是从左到右扫还是从上到下扫,这里以从上到下为例 第二步就是确定题目的坐标是否可能很大,如果很大意味着线段树开不了,则要进行离散化操作 由于是从上到下,我们记录每个矩形的上下两条…
[BZOJ4597][Shoi2016]随机序列 Description 你的面前有N个数排成一行.分别为A1, A2, … , An.你打算在每相邻的两个 Ai和 Ai+1 间都插入一个加号或者减号或者乘号.那么一共有 3^(n-1) 种可能的表达式.你对所有可能的表达式的值的和非常感兴趣.但这毕竟太简单了,所以你还打算支持一个修改操作,可以修改某个Ai 的值.你能够编写一个程序对每个修改都输出修改完 之后所有可能表达式的和吗?注意,修改是永久的,也就是说每次修改都是在上一次修改的基础上进行,…
这个题目一开始感觉还是有点难的,这个模数这么大,根本就不知道怎么写,然后去搜了题解,知道了怎么去求当x很大的时候x的平方对一个数取模怎么样不会爆掉. 然后还顺便发现了一个规律就是当一个数更新一定次数之后就不会变化了. 然后这个题目就很好写了,就是一个区间求和和一个区间修改.现在还不确定如果不加一个找到的规律是不是会超时. 现在写完了,写的过程你会发现,这个每次必须更新到叶节点才可以,不然这个是有问题的,因为我们要求和, 所以如果不更新到叶节点,那就无法求和,然后我们再计算一下复杂度,如果直接是m…
F. Heroes of Making Magic III time limit per test:3 seconds memory limit per test:256 megabytes input:standard input output:standard output I’m strolling on sunshine, yeah-ah! And doesn’t it feel good! Well, it certainly feels good for our Heroes of…
Description 你的面前有N个数排成一行.分别为A1, A2, … , An.你打算在每相邻的两个 Ai和 Ai+1 间都插入一个加号或者 减号或者乘号.那么一共有 3^(n-1) 种可能的表达式.你对所有可能的表达式的值的和非常感兴趣.但这毕竟太 简单了,所以你还打算支持一个修改操作,可以修改某个Ai 的值.你能够编写一个程序对每个修改都输出修改完 之后所有可能表达式的和吗?注意,修改是永久的,也就是说每次修改都是在上一次修改的基础上进行, 而不是 在最初的表达式上进行. Input…
这题一场模拟赛我们出了弱化版(n<=1e6),抄题面给的程序能拿到71分的好成绩 其实后面的29分是加了几个1e9的数据卡人 这糟老头子真是坏得很 正解我们机房看了三天 在这里感谢这篇题解的作者,代码解释得很清晰~ 经过打表观察,可以发现:当\(1\le x \le k\)时 如果 \(k\) 为奇数,\(x*2^{y}\) \(mod\) \(k\)的值成环 如果 \(k\) 为偶数,质因数分解\(x\),如果所含因子\(2\)的次数大于\(k\)所含因子\(2\)的次数,那\(x*2^{y}…
1463 找朋友  基准时间限制:1.5 秒 空间限制:262144 KB 分值: 80 难度:5级算法题  收藏  关注 给定: 两个长度为n的数列A .B 一个有m个元素的集合K 询问Q次 每次询问[l,r],输出区间内满足|Bi-Bj|∈K 的最大Ai+Aj   数据约定: n,Q<=100000 m <= 10 0<=A[i]<=1000000000 1<=B[i]<=n 1<=K[i]<=n 保证B[i]互不相等 Input n Q m A1 A2…