自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

退役ACMer

新博客更新LeetCode题解: https://www.cnblogs.com/CodingDreamer/

  • 博客(319)
  • 资源 (1)
  • 收藏
  • 关注

原创 cf 749 A. Bachgold Problem

A. Bachgold Problem time limit per test1 second memory limit per test256 megabytes inputstandard input output

2016-12-26 19:29:57 647

原创 HDU 1276 STL链表模拟

传送门 : HDU 1276AC code:#include<iostream>#include<list>#include<vector>using namespace std;int main() { int t; cin >> t; int n; while (t--) { cin >> n; list<int> l;

2016-12-26 19:12:23 691

原创 这学期最后一波搞事

计协 做了不多, 也算尽力了, 成长了很多, 看的透了, 也少了搞事的热情 明晚平安夜, 送掉会员证和平安果, 就该全力预习期末了

2016-12-23 21:33:19 354

原创 CF 742 B-Arpa’s obvious problem and Mehrdad’s terrible solution

传送门 : CF 742B题解 异或逆运算AC code:/*adrui's submissionLanguage : C++Result : AcceptedLover : zyyFavorite : Dragon BallsStanding in the Hall of Fame*/#include<iostream>#include<cstring>#include<cs

2016-12-22 17:46:51 453

原创 线段树模板--C++

无合并/* adrui's Segment Tree*///无区间合并的区间更新 & 查询const int N = 100000 + 5;int ans[N << 2], lazy[N << 2]; //数组, 不需要区间合并的时候数组可以#define mid ((l + r) >> 1)

2016-12-21 19:25:52 1859

原创 HihoCoder 1366 STL 单词逆序

传送门 : HIHO 1366题解 字符串转置, 加map映射AC code:#include<string>#include<iostream>#include<map>#include<cstdio>#include<algorithm>//reverse();using namespace std;int main() { freopen("in.txt", "r",

2016-12-21 12:29:15 513

原创 BUAA 173 区间求和线段树 裸题

传送门 : BUAA 173 期末了, 要复习, 所以刷水题防手生 ps :BUAA自动生成的头注释不错, 打算写个脚本AC code/* Author: YY & 8023 Result: AC Submission_id: 228165 Created at: Tue Dec 20 2016 22:59:18 GMT+0800 (CST) Problem_id: 173

2016-12-20 23:08:21 450

原创

彼时的我们还是想的太简单, 分不清似真似幻, 分不清情欲何往。 我还是不想放弃, 却难有不纠结, 烧脑。 对不起, 我不是你所向往的彩虹, 到底是性格怪癖, 习惯了一个人。 希望我们能好好的!

2016-12-19 20:50:18 337

原创 北航程序设计竞赛决赛网络同步赛 A 浪哥的烦恼 dp or 母函数

题目: 时间限制:1000ms 内存限制:131072kb题目描述最近学校大检查,要求上课认真听讲,这让浪哥很是烦恼,因为这样他就不能上课刷题了。但经过不懈的观察,他发现领导检查是有一定的规律的。不妨把每层楼的教室看成一排,从 11 到 nn 标号,领导每检查完一个教室,就会从相邻的一个或两个教室中选择一个继续检查,一个教室可能被检查不止一次。已知时刻 00 领导在 11 号教室,从 ii 号

2016-12-18 16:34:04 713

原创 HDU 5997 & bestcoder #90 C 线段树

传送门 : HDU 5997题解 最初想过用vector存储, 但是没敢写…. 区间合并 + 成段更新 这题和普通线段树区间更新的区别就是待更新的区间不确定, 所以只要把要更新区间表示出来, 就行了 x -> y找到x代表的vector存储的多个成段区间, 一个个更新, 这些段加到y的段里, 然后清楚x的段 今天水过结果920MS,目前垫底。。。。打不动AC Co

2016-12-18 15:55:23 623

原创 codeforces 742A-Arpa’s hard exam and Mehrdad’s naive cheat 快速幂

传送门 : CF 742A题解 直接做8的快速幂, 因为模数是10 用周期做也可以, 不过我优化不到0ms…AC code/*adrui's submission Language : C++ Result : Accepted Lover : zyy Favorite : Dragon Balls Standing in the Hall of Fame*/#in

2016-12-16 19:48:50 575

原创 Subsequences CodeForces - 597C 树状数组 + dp

传送门 : CF 579c题解 dp 状态ans[i][j] 表示前i个数,包含j个数的子序列个数有多少 f[i][j]表示前i个数,以a[i]结尾的,包含j个数的子序列有多少 dp[i][j] = dp[i-1][j] + f[i][j] 这个转移很容易想到 f[i][j] = sum f[k][j-1] 其中1<=k < i 且 a[k] < a[i] 这个转移

2016-12-14 13:16:08 503

原创 HDU 1710 二叉树水题

传送门 : HDU 1710题解 水递归, 记得以前刚学数据结构的时候还用结构体模拟字符串做 用字符串是通过string的find函数, 这里读取的时候可以直接记录先序遍历的元素在中序中的位置 输出左右子树, 然后输出根AC code: (78MS, 略慢)#include<cstdio>#include<cstring>#include<algorithm>using na

2016-12-13 21:48:28 572

原创 ZOJ 2671 线段树 + 矩阵区间乘积

传送门 : zoj 2671summary 下次, 线段树不用cin, cout了有毒啊AC code:#include<iostream>#include<cstring>#include<cstdio>using namespace std;const int maxn = 30000 + 5;int R, n, M, q;struct Matrix { int v[2][2

2016-12-10 23:11:16 725

原创 ZOJ 3772 矩阵 + 线段树

传送门 :zoj 3772 题解 还是节点存储矩阵, 不过这题各哥节点基矩阵不同, 所以要考虑方向,wa + 3, pe + 1AC code:#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define mid ((l + r) >> 1)#define ls rt << 1, l, mi

2016-12-10 18:41:33 464

原创 CodeForces - 719E Sasha and Array 线段树 + 矩阵快速幂

传送门:CF 719 E题解 区间更新 注意这里节点是矩阵, 所以初始化要是E 矩阵结合律 + Fibo la表示lazy不过这里是矩阵, 所以初始是E, sum是区间的ans矩阵, lazy纯粹的标记AC code:/*adrui's submissionLanguage : C++Favorite : Dragon BallsLover : yyMotto :

2016-12-09 23:05:41 540

原创 HIHOCODER 1329 stl

传送门 : HIHO 132911111 尝试splay, 未果 发现我对splay的理解太浅了, 不适合这样搞 还是太急了, 需要多点时间入门 大物考试啊, 祝我不挂 这题直接用set维护 有趣 也算补了一下stlcode:#include<iostream>#include<cstring>#include<set>using namespace

2016-12-07 19:04:08 551

原创 POJ 3481 Splay

传送门:POJ 3481题解 用二分查找建树, 然后把新节点放到root下, 这样能够保证查询复杂度平摊为O(logn); 查询后, 把查找的节点删掉(修改父亲和某个孩子指针, 数组模拟), 因为新建的时候旋转, 所以这里的节点不会又两个孩子 还有一种map解法Splay code:#include<iostream>#include<cstring>#include<cstd

2016-12-03 12:59:47 545

原创 Splay 入门

转载: Splay初入用poj 3468敲了入门, 总算有点理解了, 尽快刷完模板题, go on!

2016-12-03 00:53:01 472

原创 POJ 3468 Splay 解法

题解 Splay入门模板 将l - 1移到根, r + 1移到根下方, 那么[l, r]就在根的右子树的左子树上, 更新的时候也这样旋转, 更新lazycode:#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define debug 0#define M(a, b) memset(a

2016-12-03 00:31:19 461

原创 何德何能, 唯以真心待之

你的名字 女票昨天说想看今天的电影, 觉得自己没好好陪过她, 就承诺带她看, 晚上让室友帮忙秒了两张票, 她高兴的睡了 今天本来想打车去, 结果卡点西门堵住了, 打不到, 也没提前做挤公交的准备, 都没带硬币, 然后还是她向一个女生换的硬币, 那一刻, 她好美, 自己也是蠢到家了…没准备好 晚上在中环城碰到四个傻吊, 不出所料, 看了电影, 打车回来, 走了一些路, 停下来

2016-12-02 23:49:10 735

原创 POJ 3667 线段树

传送门: poj 3667题解: 优先左边, 区间合并/* adrui's submission Language : C++ Result : Accepted Favorite : Dragon Balls Love : yy Motto : Choose & Quit Standing in the Hall of Fame*/#include<iostr

2016-11-27 21:53:29 369

原创 HDU 3308 线段树区间合并 + 单点修改

传送门: HDU 3308题解: 维护最大连续和左右连续 区间合并查询/* adrui's submission Language : C++ Result : Accepted Favorite : Dragon Balls Love : yy Motto : Choose & Quit Standing in the Hall of Fame*/#in

2016-11-27 19:35:44 395

原创 通宵斗士永垂不朽

立神 贼蠢 开直播卧槽 我咋想不开过来了呢lol搞起 裁决之镰毁我青春#include<iostream>using namespace std;int main(){ cout << "We can be immortals" << endl; return 0;}

2016-11-27 01:00:04 407

原创 CF 740 A. Alyona and copybooks

传送门:CFAC code:/* adrui's submission Language : C++ Result : Accepted Favorite : Dragon Balls Love : yy Motto : Choose & Quit Standing in the Hall of Fame*/#include<iostream>#include<cs

2016-11-25 22:12:09 414

原创 UVA 1513 树状数组

传送门:UVA 1513题意 给m个movie, 编号一到m, 1在上, 每次把要看的movie看完后放在最上面, 查询每次要看之前上面有几个movie题解 每次更新把上个位置去掉, 新的位置可以通过扩展数组实现, 因为r <= 100000干脆数组开两倍, 最上面的movie更新放在后面, 这样每次更新前查询就可以了AC code:/* adrui's submission

2016-11-25 20:20:48 443

原创 POJ 2155 树状数组

传送门:POJ 2155题意 给定一个初始全为0的n * n矩阵, 可以分块修改各项值, 查询某点当前值 修改是0->1 || 1->0题解 二维区间染色, 每次更新染色区间, 更新各点染色 然后值是染色次数奇偶性 区间染色AC code:#include<iostream>#include<cstring>using namespace std;#define d

2016-11-25 11:50:14 358

原创 HDU 1559 二维树状数组

传送门:HDU 1559模板题, 注意矩阵sum树状数组求和AC code:/*adrui's submission *Language : C++ *Result : Accepted *File Name: HDU 3333 *Favorite : Dragon Balls *love : yy *Standing in the Hall of Fame */#include<io

2016-11-23 14:56:12 474 1

原创 HDU 3333 树状数组(线段树) + 离散化 + 离线处理

传送门:HDU 3333题意  给定一个长为n的序列, 做m次查询, 查询结果为区间内只出现一次的数字集合之和题解 刚开始想的读入时用map映射,如果前面出现过, 线段树之前出现位置结点为0当前点原值, 没出现的话直接原值, 但是发现这样只能查询右端为当前位置左端为1的结点, 所以要先对查询做处理 查询预处理是对查询做r递增排序, 同时要有个idx对应查询下标 所以为了实现全部

2016-11-22 13:34:19 535

原创 HihoCoder 1079 线段树 + 离散化

传送门:HIHO 1079题解: 区间离散化, 可以参考hihocoder的提示, 大体意思就是解决问题所需要的区间可以通过离散化缩小规模, 只要区间端点相对大小不变就可以 然后用线段树设置lazy标记, 更新所有海报情况后, 查询未被覆盖的海报细节 离散区间和连续区间有区别, 这里是连续区间, 最小区间:[n, n +1], 所以到最小区间判断标志是r - 1 == l; l

2016-11-21 22:36:56 983

原创 CF - 61E - Enemy is weak(树状数组)

传送门:CF 61E题解: 和求二重组逆序对, 类似, 这个是在其基础上求三重逆序对 因为每个数不同, 求两个数逆序对之后, 对于f[i]总共有n - f[i]个比他大的数, 左边已求为l[i], 那么右边就是n - f[i] - l[i] = n - i -r[i] => r[i] = f[i] + r[i] - i; r[i]为右边比f[i]小的个数AC code:#include<

2016-11-20 22:15:38 545

原创 HDU 1556树状数组

传送门: HDU 1556题解 树状数组模板题 区间染色 + 统计次数 向上查询, 向下统计 先把a之后的区间加一次染色更新, 再把b之后减一次染色更新, 这样[a, b]데染色更新就完成了AC code:#include<iostream>#include<algorithm>#include<cstring>using namespace std;#define l

2016-11-19 00:05:21 547

原创 HihoCoder 1336 二维树状数组

传送门:HihoCoder 1336题解 树状数组在二维上的扩展, 水题 要注意的是sum的时候要拆分, 因为sum是从左上角(1, 1)到(x, y)这个矩阵的sum, 所有要进行小划分 树状数组, 下标不能为0AC code:#include<iostream>#include<algorithm>#include<cstring>using namespace std;

2016-11-18 23:22:59 525

原创 HDU 1541 树状数组

传送门:HDU 1541题意  给定一组点,用坐标表示,求各个层次的点的数量, 每个点层次指的是其它点中x,y坐标均不大于当前点x,y坐标点的数量题解: 注意题目给出, 所有输入对于y来说都是不降序, 所以只要考虑x就可以了, y不增的时候x自增, 所以后输入的点不会影响先输入点的层次  因为计算层次的时候要排除自身, 所以要先更新当前点的层次再更新树状数组AC code:#inc

2016-11-18 19:53:43 359

原创 POJ 2299 树状数组求逆序对

题意 给定一组序列可转换相邻项的序列, 求让它排成非递减的最小操作数题解 就是求序列逆序对数, 但是序列最大数据较大, 数组开不出来, 所以需要现进行离散化 比如 9, 1, 0, 5, 4 ->0, 1, 4, 5, 9初始序列在排序后序列下标为5, 2, 1, 4, 3 就是把上限较大的元素集离散成500000数据量内的可执行的可求逆序对下表序列, 这样离散后元素最大为50

2016-11-18 15:42:17 442

原创 红红火火

似水流年(problem) 送yy去排舞后, 回来的路上, 我似乎看到了那个瘦弱、满汗淋漓, 无脑奔跑的身影, 没有任何目的, 只想证明自己还在跑, 不曾放弃。 我从单纯的无知到现在懂了些人情, 却变得很蠢, 也不复单纯。 自以为很不错, 却发现, 大多数人是不想和蠢人深交的。 我没有会长的那份能力, 让留下的人认同、参与, 甚至交为知己。 我一直想做的和他一样好, 哪怕外人再怎么

2016-11-17 22:44:27 514

原创 HDU 1166 树状数组

题解: 关于树状数组:树状数组AC code://lrl's submission#include<cstdio>#include<cstring>#include<string>#include<algorithm>#include<cctype>#include<vector>#include<map>#include<cmath>#include<queue>#inc

2016-11-17 18:39:44 386

原创 HDU 3791

传送门:HDU 3791题解 对串所构造的二叉树查询, 如果形状不对输出NO 查找到无法匹配的空结点或者当前节点不匹配但未被访问时, 形状不对 注意这里节点关键字是0~9, 所以构造函数里不能是0AC code:/** Author : adrui* Language : C++* Result : Accepted* Love : yy* Favorite : Drag

2016-11-14 23:05:21 428

原创 HDU 3999 BST + 先序遍历

传送门:HDU 3999题意 给出一组数, 按照bst树构建, 输出字典序最小得可构成相同bst树的序列二分查找树 转载BST题解 BST构建, 根据bst树的特性, 构造时只要先插入中间结点就可确定树的形状 ex: 构造树2, 3, 1按2, 1, 3次序输入是相同的结果 所以先构造然后树的先序遍历输出即可AC code:/*adrui's submissionL

2016-11-13 16:47:27 429

原创 禽兽啊

她说她可以熬过所有的苦一直比较喜欢独立坚强的女生, 她是比较典型的一个, 然而我走不进她的世界, 种种原因她说目前不需要另一半, 自己熬过所有的苦信以为真, 事实上若是真得找到一个安稳的肩膀, 她或许也会在那片天空里享受被呵护的感觉, 我还是太年轻了认为最适合, 其实没走进她心里怎么能有断言她吸引我的坚强, 内心我看不到, 她还没遇到对的人罢了!It's love! 我懂了安好!她说,

2016-11-12 22:18:08 582 4

计时javascript

js设计

2017-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除