\(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. BZOJ5261 Rhyme

    传送门 广义后缀自动机= =+ 跟ptx大爷的博客学的 戳我传送 我写的第一种 建立Trie树的写法 bfs建立SAM 为什么是bfs呢 我也不知道(GG) 经过我一番抱大腿+询问 各位大爷说的原因是 ...

  2. Java字符串流学习

    字符串流 定义:字符串流,以一个字符为数据源,来构造一个字符流. 作用:在Web开发中,我们经常要从服务器上获取数据,数据返回的格式通过一个字符串(XML.JSON),我们需要把这个字符串构造为一个字 ...

  3. JPA @Id 和 @GeneratedValue 注解详解

    JPA @Id 和 @GeneratedValue 注解详解   @Id: @Id 标注用于声明一个实体类的属性映射为数据库的主键列.该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上 ...

  4. find命令查找目录

    find <path> -type d -name "dir_name" -type d是查找目录的参数,如果是查找其他的: -type b: Block specia ...

  5. 验证码生成(servlet)

    一 效果如下: 二 java 代码如下: import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import j ...

  6. Arthas阿里开源的 Java 诊断工具

    当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 1.这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 2.我改的代码为什么没有执行到?难道是我没 commi ...

  7. mui is not defined

    vue项目中引用mui.js,我是在main.js中这样引入的,    结果报错  查找资料,最后在mui.js的最后添加了这样一句  这是因为mui并不能像jquery那样作为全局对象存在,加上wi ...

  8. springBoot03- springboot+jpa+thymeleaf增删改查

    参考http://www.mooooc.com/springboot/2017/09/23/spring-boot-jpa-thymeleaf-curd.html 数据库: CREATE TABLE ...

  9. fiddler使用笔记1

    转载地址:写得很不错的fildder教程   http://kb.cnblogs.com/page/130367/ Fiddler的基本介绍 Fiddler的官方网站:  www.fiddler2.c ...

  10. NOIP day1 玩具谜题

    逻辑有一些复杂,但是理解之后就很简单.题目描述中mogician什么的太暴力了...-1s 按照题目描述模拟,就能满分. /* Au: GG * CCF NOIP2016 day1 * toy */ ...