\(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. 【挖坟】HDU3205 Factorization

    分圆多项式 问题在于精度貌似出了一些奇怪的问题... [输出也写的有问题QAQ] 完全不会处理了 加上全网没有题解T^T 挖个坑以后补.. #include<cstdio> #includ ...

  2. Sublime Text3添加C++编译与运行

    安装MinGW 1.安装MinGW ,其安装方法一直下一步,安装完后点Continue会出现一个窗口,在Basic Setup下标记所有包,然后在菜单里点"Apply Changes&quo ...

  3. Linux系统重要文件(二)

    Linux系统重要文件概述 一系统自动挂载文件 文件路径信息:/etc/fstab文件作用说明:实现存储设备自动挂载 [root@centos7 ~]# cat /etc/fstab # # /etc ...

  4. MySQL执行计划之EXPLAIN基本解释说明

    一.EXPLAIN使用潜规则 explain + sql语句 例如: EXPLAIN SELECT * FROM `t_user`; 二. 表头字段详解 (1) id-----> 表的读取顺序 ...

  5. dubbo-go 的开发、设计与功能介绍

    dubbo-go 的前世今生 dubbo-go 是目前 Dubbo 多语言生态最火热的项目.dubbo-go 最早的版本应该要追溯到 2016 年,由社区于雨同学编写 dubbo-go 的初版.当时很 ...

  6. 【Linux】清理缓存buffer/cache

    运行sync将dirty的内容写回硬盘 sync 通过修改proc系统的drop_caches清理free的cache echo 3 > /proc/sys/vm/drop_caches ech ...

  7. Delphi界面篇之ListView控件

    //增加项或列(字段) ListView1.Clear; ListView1.Columns.Clear; ListView1.Columns.Add; ListView1.Columns.Add; ...

  8. Linux Bash Shell快速入门 (三)

    forfor 循环结构与 C 语言中有所不同,在 BASH 中 for 循环的基本结构是: for $var in dostatmentsdone 其中 $var 是循环控制变量, 是 $var 需要 ...

  9. C#生成一个按时间排序的DUID

    /// <summary> /// 创建一个按时间排序的Guid /// </summary> /// <returns></returns> publ ...

  10. java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常(转)

    转:http://blog.csdn.net/gaohongijj/article/details/8010869/ 不能实例化activity有如下三种情况: 1.没有在Manifest.xml 清 ...