\(CodeForces 706E ~Working routine\)
给出一个矩阵,每次操作交换两个子矩阵,求最后状态。

使用链表存储,每次交换后,影响到的之后矩阵边缘的指针,暴力修改。
\(~~~~\)
\(CodeForces 985E ~Pencils and Boxes\)
每个铅笔盒至少放\(k\)个铅笔,每个盒子中的铅笔价值的绝对值之差不能超过\(d\)。求是否有方案。

放在一个盒子里的铅笔价值是连续的一段,这样一定不劣。使用线段树维护合法的权值起始位置。
\(~~~~\)
\(CodeForces 316E3 ~Summer Homework\)
维护一个序列,询问\(Fibonacci\)数列作为系数乘区间每个元素的和。

常见的区间和维护。可以考虑维护矩阵,实际上没必要,因为有\(f[i]=a*f[0]+b*f[1]\),其中\(a\)和\(b\)也是\(Fibonacci\)数列相邻的数,可以推得规律。
\(~~~~\)
\(CodeForces 1191F ~Tokitsukaze and Strange Rectangle\)
平面上给一个点集,你可以用一种上边界为 \(y=INF\) 的矩形来包含一个子点集,求一共可以包含多少种子点集。

将点排序,主关键字\(y\)从大到小,副关键字\(x\)从小到大。树状数组维护横坐标为\(x\)的有多少点。就可以统计了。
\(~~~~\)
\(Gym 215177H\)天天爱射击
小C现在知道了游戏中\(n\)块木板位置,每个木板有个耐久值,以及知道了\(m\)个子弹射击位置。现在问你每个子弹射出去以后,有多少木板会碎掉?

以射击位置为时间轴,射击时间(顺序)为权值建立权值线段树并可持久化。枚举木板,在\(rt[R]\)和\(rt[L-1]\)相减的树中寻找答案。
\(~~~~\)
\(CodeForces 689D ~Friends and Subsequences\)
给定\(a\)数组和\(b\)数组,求有多少区间[L,R]使得\(min(a[L],a[L+1] \cdots a[R])\)等于\(max(b[L],b[L+1] \cdots b[R])\)

枚举左端点,倍增求右端点。
\(~~~~\)
\(HDU 5726 ~GCD\)
给出数列\(a\),询问求\(gcd(a[L],a[L+1] \cdots a[R])\),以及整个数列的子区间\(gcd\)与这个\(gcd\)相等的有多少个。

倍增预处理\(gcd\)。枚举子区间起点,由于\(gcd\)随右端点单调递减,而且递减很快\(log\)。因此可以二分gcd相等的区间统计个数。
询问时直接回答。

Magolor的数据结构作业的更多相关文章

  1. 数据结构作业——buzhidao(队列)

    buzhidao Description 有一个长度为 n 的序列,第 i 个数的大小为 a[i].现在从第 1 个数开始从左往右进行以下操作:1. 如果当前数是剩下的数中最大的,则输出并删去这个数. ...

  2. 数据结构作业——expectation(树形dp+dfs)

    expectation Description 给出一棵带权值的树,我们假设从某个节点出发,到目标节点的时间为两个节点之间的最短路.由于出发节点不好选取,所以选在每个节点都有一定的概率,现在我们要求从 ...

  3. 数据结构作业——Fresh Meat(优先队列)

    Fresh Meat Description 我们故事的主角是屠夫扒鸡,起初屠夫扒鸡只是一个佣兵,他先去拜了太上老君为师,学了一技能肉钩,凭着一技肉钩驰骋决斗场,达到一段以后到阿尔伯特那里偷学了二技能 ...

  4. 数据结构作业——Sanji(优先队列)

    山治的婚约 Description 我们知道,山治原来是地下有名的杀人家族文斯莫克家族的三子,目前山治的弟弟已经出现,叫做四治,大哥二哥就叫汪(One)治跟突(Two)治好了(跟本剧情无关) .山治知 ...

  5. 数据结构作业——ギリギリ eye(贪心+优先队列/贪心+并查集)

    ギリギリ eye Description A.D.1999,由坠落地球的“谜之战舰”带来的 Over Technology,揭示了人类历史和远古文明之间的丝丝联系, 促使人类终止彼此间的战争,一方面面 ...

  6. 数据结构作业——hash(字符串哈希)

    Hash Description 给定长度为 n ( n<=1000000)的字符串,字符串仅由小写字母的前 m ( m<=6) 个字符组成,请你计算出共有多少长度为 k( k<=6 ...

  7. 数据结构作业之用队列实现的基数排序(Java版)

    题目: 利用队列实现对某一个数据序列的排序(采用基数排序),其中对数据序列的数据(第1和第2条进行说明)和队列的存储方式(第3条进行说明)有如下的要求: 1)当数据序列是整数类型的数据的时候,数据序列 ...

  8. 数据结构作业——brothers(二叉树)

    brothers Description 给你一棵节点编号从 1 到 n 的,根节点为 1 的二叉树.然后有 q 个询问,每个询问给出一个整数表示树的节点,要求这个节点的兄弟节点数目和堂兄弟节点的数目 ...

  9. 数据结构作业——sights(最短路/最近公共祖先)

    sights Description 美丽的小风姑娘打算去旅游散心,她走进了一座山,发现这座山有 n 个景点,由于山路难修,所以施工队只修了最少条的路,来保证 n 个景点联通,娇弱的小风姑娘不想走那么 ...

随机推荐

  1. CF 36E Two Paths

    传送门 真实的自闭= =+ 考试的时候老师明明说了可以路径为空T^T 然后光荣的挂掉了 20分的链[明明是最送分的] 上来就看出来欧拉回路了嘛 然后思考了一下大概奇点配个对 删一条简单路径剩下的跑欧拉 ...

  2. abstractmethod

    a class with an abstract method cannot be instantiated (that is, we cannot create an instance by cal ...

  3. C#基础提升系列——C# 泛型

    C# 泛型(Generics) 泛型概述 泛型是C#编程语言的一部分,它与程序集中的IL(Intermediate Language,中间语言)代码紧密的集成.通过泛型,我们不必给不同的类型编写功能相 ...

  4. Vue学习笔记-父子通信案例

    <div id="app"> <cpn :number1="num1" :number2="num2" @num1chan ...

  5. vim编辑器的使用技巧——忽略字母大小写

    一忽略字母大小写临时生效 底行模式 底行模式下输入set  ic 注意ic是ignorecase的缩写 命令模式 命令模式进行关键字搜索 二忽略字母大小写永久生效 保存到配置文件里面,默认是没有此配置 ...

  6. Flink State 有可能代替数据库吗?

    有状态的计算作为容错以及数据一致性的保证,是当今实时计算必不可少的特性之一,流行的实时计算引擎包括 Google Dataflow.Flink.Spark (Structure) Streaming. ...

  7. 网站升级HTTPS教程

    远程桌面连接工具 由于运营商的肆意劫持,越来越多的网站开始使用HTTPS协议,开启HTTPS会优待提升排名,我减少被劫持页面等等   现在越来越多的网站开始使用HTTPS协议,其实百度从2014年底就 ...

  8. Win7、Win10、Linux局域网文件共享

    目录 1.WIN7系统局域网文件共享 2.WIN10系统局域网文件共享 3.Linux 局域网文件共享 WIN7系统局域网文件共享 步骤一: 打开网络和共享中心----更改高级共享设置 步骤二: 选择 ...

  9. Dealing with exceptions thrown in Application_Start()

    https://blog.richardszalay.com/2007/03/08/dealing-with-exceptions-thrown-in-application_start/ One a ...

  10. Intel processor brand names-Xeon,Core,Pentium,Celeron----Xeon

    http://en.wikipedia.org/wiki/Comparison_of_Intel_processors Processor Series Nomenclature Code Name ...