- 博客(14)
- 资源 (28)
- 收藏
- 关注
原创 线段树专项训练习题集
ACM模版线段树专项训练开始了,网上找了找相关的训练题,但是没有找到好的集锦,也只好作罢,自己根据前辈们的博客整理出来一份习题集吧,想来一下子全部整理出来不如一道道尝试,一道道整理,这样子可以给不同的试题更好的定位,所以,从今天开始,陆陆续续会更新本习题集,希望对大家以及我自己有更好的帮助。更新结点,区间求和HDU 1166 敌兵布阵更新结点,区间最值HDU 1754 I Hate It
2017-01-10 17:34:10 2162 3
原创 初一闲谈
我很好奇,为什么我总是这样,为了名字而苦恼~~~也许这就是我无法成为作家的原因吧,思来想去,我现在真的也是闲着睡不着,算是闲谈吧,毕竟很多人都叫我赵闲。新年的第一天,这是正儿八经的新年,之前的那个我大概是遇见假的新年了吧!很明显,这也是我这一年的第一篇 blog,为了开个好头,我怎么滴也得多唠唠,毕竟我是有着优良的中华传统思想的传人啊,比如说:好口彩,喜红包,还有那个我不好意思说……怕你们说我封建,
2017-01-28 01:32:27 850 6
原创 HDU-3397-Sequence operation
ACM模版描述题解这道题涉及到的操作有五种,所以处理起来也有些复杂,最起码对于我这种渣来说,是复杂。对于只有0和1的序列,让我想起来了以前碰见的一个扑克翻面的问题,不过是将0、1替换掉了正反面而已,当然,这个扑克翻面问题只有这个区间染色问题,没有这道题操作这么多,记得不错的话,那是道谷歌面试题……这里涉及的五种操作分别是: 0:将区间所有值覆盖为0 1:将区间所有值覆盖为1 2:将区间所有值翻
2017-01-27 20:56:39 435 1
原创 51Nod-1536-不一样的猜数游戏
ACM模版描述题解找规律喽,模拟一下就了解了,首先我们知道,所有的质数肯定需要询问,那么需要先求质数喽,然后呢,我们需要特别考虑的是质数的指数项,这些比较特殊,具体原因,不好表达,应该不难理解,如果统一来看,那么就是求所有小于等于 n 的质数的指数项个数……数学不好,表达起来有些问题,谅解啊~~~代码#include <iostream>#include <cstring>#include <c
2017-01-20 02:41:04 844 1
原创 CF-Codeforces Round #392 (Div. 2)-B-Blown Garland
ACM模版描述题解哎,第二次打 CF 就被第二题卡死了,不是难不难的问题,是真心英语差,忽略了(因为没看懂)一个极其重要的条件,结果想难了。题目大意是给定一个串,串无论怎么分割,相邻的四个字母均不相同,当然,也只有这四个字母,!表示未知,我们需要知道这些感叹号都是什么字母,但是不需要知道准确的字母位置,只要知道这四个字母分别需要多少个才能把’!’替换完。一开始将第二行最后一句理解错了,以为是每四盏灯
2017-01-20 01:16:36 326
原创 CF-Codeforces Round #392 (Div. 2)-A-Holiday Of Equality
ACM模版描述题解第二次打 CF,第一题极其简单,只要看样例就能看懂,补差价的问题。代码#include <iostream>using namespace std;const int MAXN = 101;int A[MAXN];int main(int argc, const char * argv[]){ int n; cin >> n; int mx = 0;
2017-01-20 01:03:04 276
原创 HDU-3308-LCIS
ACM模版描述题解给定一段序列,进行多次修改及查询,修改时,每次修改一个节点,查找时,每次查找连续的最长递增子序列,典型的线段树问题,节点更新,区间合并问题~~~需要记录区间最长连续递增子序列长度及分别以区间左右端点为连续递增子序列端点的子序列长度。说起来,好绕口啊!代码#include <iostream>#define lson root << 1#define rson root << 1
2017-01-19 22:01:40 431
原创 HDU-1698-Just a Hook
ACM模版描述题解典型的线段树问题,区间更新,区间求和,涉及到延时标记。代码#include <iostream>using namespace std;const int MAXN = 1e5;struct node{ int left; int right; int data; int sum;};node hook[4 * MAXN];void build(
2017-01-18 20:20:45 226
原创 HDU-2795-Billboard
ACM模版描述题解这道题读懂题的话就很直观了……给定一个 h*w 的矩形广告板,然后往上边贴广告,贴的原则是尽量靠上并且尽量靠左,那么很直观的想到线段树,对 h 进行建树,h 不必太大,只要保证 ≤n 即可,因为尽量靠上嘛,对于尽量靠左也就是说,每一行如果可以贴多个广告,那么一定是肩并肩靠左贴,所以把 w 作为初始容量存入树中即可,每贴一个广告,减去一个广告长度即可,最后,查找时,如果左子树可以贴,
2017-01-11 19:31:07 268
原创 HDU-1394-Minimum Inversion Number
ACM模版描述题解题意一开始没看懂,懵了许久,而后了解到,一个由 0~n-1 组成的序列,每次都可以把队首的元素移动到队尾,求形成的 n 个序列中最小逆序对数目。这个问题简化看来就是求逆序数,先求原始状况逆序数,其他可以递推出来,假设初始序列逆序数个数为 N 个,那么将序列首放到序列尾,逆序数会减少 A[i] 个,然后另外增加 N-(A[i] + 1) 个,枚举所有状态,获取最优解即可。所以问题的关
2017-01-11 18:37:19 222
原创 HDU-1754-I Hate It
ACM模版描述题解结点更新,区间最值,基础线段树。代码#include <iostream>#include <cstdio>using namespace std;const int MAXSIZE = 2e5 + 10;typedef struct{ int max; int left, right;} NODE;int n, m;int num[MAXSIZE];NO
2017-01-10 21:50:08 264
原创 HDU-1166-敌兵布阵
ACM模版描述题解结点更新,区间求和,基础线段树。代码#include <iostream>#include <string>using namespace std;const int MAXN = 50000;string str;int sum; // 记录总兵数int num[MAXN + 1] = {0}; // 记录各个兵营的兵数type
2017-01-10 21:00:00 338
原创 Golden Dream-1月
最近感觉自己啥也没有做,上个月博客只写了20余篇,这个月上旬已经快结束了,才搞了一道题,虽然是因为6号考完试,但是我真的没有怎么准备考试,只是没有好好学习,只顾着玩耍了,哎,越到考试我越浪~~~自从上一个专题训练结束,我中间耽搁了好多时间不务正业,曾经有一个朋友请教我问题,关于线段树的,然而,我却只会套模版,使用起来极不灵活,很多重要拓展我都没有好好学,所以这一阶段我估计自己应该好好搞搞线段树,所以
2017-01-10 17:17:31 401
原创 GDUT-1164-找出出现次数超过一半的数
ACM模版描述题解很有趣的一道题,不算难,但是和几个朋友讨论这道题涨了些许姿势~~~首先,这道题如果用 map 写,理论上会超时,本来这样就是小题大做。比较直观的是 sort 一下,然后扫描一下就好了,但是如果只是这样也就没有讨论的必要了,试图寻找更好的解题思路时,我的思维过于局限,局限在了计数上,当然并不是说计数就无法更优,只是我没有参透些许。经过讨论,有四种不错的思路: 第一种,多重 HASH
2017-01-04 20:24:52 386 1
ACM模板-f_zyj 更新(内含 v 1.1 和 v 2.1 的 .pages 格式和 .pdf 格式)
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人