\(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. angular 组件通信

    单页面应用组件通信有以下几种,这篇文章主要讲 Angular 通信 父组件 => 子组件 子组件 => 父组件 组件A = > 组件B 父组件 => 子组件 子组件 => ...

  2. struts2中的Action实现的三种方式

    Action类创建方式有哪些? 方式一:直接创建一个类,可以是POJO,即原生Java类,没有继承任何类,也没有实现任何接口 这种方式使得strust2框架的代码侵入性更低,但是这种方式是理想状态,开 ...

  3. python读文件的4种方式

    1.直接打开就读 with open('filepath','r') as f: for line in f: print(line) print('一行数据') 虽然f是一个文件实例,但可以通过以上 ...

  4. Python中使用"subplot"在一张画布上显示多张图

    subplot(arg1, arg2, arg3) arg1: 在垂直方向同时画几张图 arg2: 在水平方向同时画几张图 arg3: 当前命令修改的是第几张图 t = np.arange(0,5,0 ...

  5. pipelines和重定向命令

    pipelines: command1 | command2 例如,ls -l /usr/bin | less,将输出结果作为 less 命令的输入结果,在standard output 中显示出来. ...

  6. mybatis框架之装饰模式

    学习开源框架源码,除了储备点知识以便于与面试官互相忽略之外,我想最重要的还是去学习大神如何写代码,如何做到职责单一,如何做到可扩展等... 本篇,试着总结一下mybatis在缓存模块使用到的装饰模式. ...

  7. delphi按字节长度分割字符串函数(转)

    此字符串分割函数用delphi编写,可以适应字符串中存在双字节字符和单字节字符. function TricheditEfm.SplitString(source:string;Sleng:Integ ...

  8. WCDB错误"No matching constructor for initialization of 'WCTColumnBinding'"

    开始看到这个错误有点匪夷所思,完全不知道问题指向哪里, 最后用过排除法,把之前建立多个类进行了一一排除,发现有个属性是 @property(nonatomic, assign) NSInteger * ...

  9. [CSP-S模拟测试]:Set(随机化)

    题目描述 你手上有$N$个非负整数,你需要在这些数中找出一个非空子集,使得它的元素之和能被$N$整除.如果有多组合法方案,输出任意一组即可.注意:请使用高效的输入输出方式避免输入输出耗时过大. 输入格 ...

  10. JS知识—面试准备(一)

    1.JS内置类型 分为基本数据类型和Object.基本数据类型有:null,undefined,string,boolean,number,symbol. console.log(typeof nul ...