数据结构 Part.1 zerol.

Slides:



Advertisements
Similar presentations
颐高集团项目中心 海亮地产开发模式研究报告. 目 录 目 录 第四部分:海亮地产高周转模式执行 第二部分:海亮地产高周转模式原因 第三部分:海亮地产高周转模式内涵 第一部分:海亮地产企业背景 第五部分:海亮地产高周转支撑体系.
Advertisements

“ 菸 ” 之非福 Part Ⅰ. 你的想法 ─ Q1 :你覺得他很有個性嗎? Q2 :吸菸會增加個人魅力嗎? Q3 :吸菸會讓人感覺成熟?
學會摘要 四年級 ( 內容擷取自劍潭國小陳錦蓮和詹珮怡老師的簡報 ). 2 分享綱要 1 1 什麼是摘要 2 3 如何教摘要 實例與實際操作.
While 迴圈 - 不知重複執行次數
我們可以如何應付氾濫 ? 2c 第三組. 目錄 防洪 (1) 防洪 (2) 湖北坪興建三峽主壩簡介 長江三峽水利樞紐工程 三峽工程的利益 (Part1) 三峽工程的利益 (Part2) 三峽工程的弊 (Part1) 三峽工程的弊 (Part2) 總結 組員名單 完.
1 寫作測驗武功秘笈 洪德惠老師 99 年 1 月 18 日. 2 PART1 理論部分 3 寫作測驗的基本能力 1. 能掌握寫作步驟,充實作品內容,精確表達自 己的思想。 2. 能依收集材料立意、選材、安排段落及組織等 步驟行文。 3. 能運用觀察的方法觀察周遭事物,並能寫下重 點。 4. 能適切地遣詞造句,使用正確的標點符號,完.
備審資料與面試準備 高雄醫學大學醫學系 林郁涵.
千秋大业在担当 《中国共产党问责条例》解读提纲.
困兽之斗,破局之势 2014大名城营销策略方案 中原大名城项目组 2014年1月6日.
关于市场营销的分析 ——以九阳豆浆机为例 品牌经营——让每一个家庭都拥有一台九阳豆浆机 营销管理——采取文化、概念、网络等营销组合
黑火 ● 上海商办市场简报 ( ).
大型探索节目《谜》之 感恩.
系统简介 理财顾问 业务 是基于通信平台的技术优势,整合《理财周刊》、第一理财网、乾隆集团等合作伙伴提供的理财产品内容和权威的理财专家资源,以集中式呼叫中心为主的服务方式,让普通百姓可以享受到快捷、全面、专业、权威的资讯及投资理财的服务平台。
2006年北京市金色种子行动计划 发展内涵, 促进教育生态和谐 石景山京燕宾馆.
臺北市教育局所屬大專院校暨社教機構重大災情通報緊急聯絡網
生命停看聽—生命圖書館 萬中選一的祝福 推薦人:彰師附工進修學校 蘇郁惠.
阅卷归来话反思 及备考.
大家都来关注国家安全 南京市江宁中学 傅德柱.
我校(原名中国科技经营管理大学)是1985年5月经国家教委批准,由著名民办教育家蒋淑云教授创建的全国最早的民办高等学校之一。2001年5月,经教育部、北
宦官那些事儿 宦官那些事儿 主讲:小学部李永善 主讲:小学部李永善.
AI人工智慧報告 黑白棋 班級:資工四乙 學號:498G0009 姓名:盧冠妤.
愛心月課程活動 設計者:洪雪玲老師.
《乡村教师支持计划 年》 解读.
1-3 探究自然的科學方法.
授课教师简历 刘付才,男,中学高级教师,亳州一中南校体 育教研组长,全国体育优质课一等奖获得者,华佗 五禽戏第五十八代传承人;长期从事五禽戏教学和 研究工作,参与创编了国家级课题“校园五禽戏”; 2014年全国学生运动会展示中获得优秀表演奖; 2015年指导的五禽戏传人进行的五禽戏教学获得全 国一等奖,编著的《华佗五禽戏之简易健身操》即.
电视教育课 【5】 小学生行为习惯养成教育.
洪涝灾害重点传染病的预防 江苏省疾病预防控制中心 汪华.
姓名:梁晓莹 职务:安徽省旅游局安全办主任(高级经济师) 中国旅游研究院(华侨大学)旅游安全研究基地行业顾问 经历: 自1987年就职于安徽省旅游局 自2009年主持安全办工作 曾主编《旅游安全宣传手册——暨安徽旅游安全格言警句精选》、《安徽旅游安全》、《安徽旅游发展大事记》等 承办过“安徽省旅游安全演讲征文大赛”及“旅游安全调研成果奖”评选等工作.
小 桔 灯 市场赢利能力与战略 主讲:杨贤耀.
第十章 内部排序 知识点3:快速排序.
本活動 想解決的問題是……. 本活動 想解決的問題是…… 130最少要加上多少才能被8整除? 130最少要減去多少才能被8整除? 《除法定理》 被乘數=乘數 x 商 + 餘數.
第五章 树 东南大学计算机学院 方效林 本课件借鉴了清华大学殷人昆老师 和哈尔滨工业大学张岩老师的课件.
宁波爱地房产市场年报 郊五区
雞蛋這樣孵出小雞的 動物的生殖 Part I.
深圳市威富集团 2010年度院校招聘公告.
践行新时期广东精神 推进广东公路文化繁荣与发展 ——关于广东省公路文化建设与实践的思考
C++程序设计 王希 图书馆三楼办公室.
情 景 导 入 社会风景 小孩的心    有一位单身女子刚搬了家,她发现隔壁住了一户穷人家,
目录导读 PART01 楼市动态 PART02 土地市场 PART03 住宅市场 PART04 商业市场 PART05 办公市场
目录导读 · · · · · · · · · · · · · · ·06 · · · · · · · · · · · · · · ·15
C++Primer 3rd edition 中文版 Chap 5
Shell Script 程式設計.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
程序设计期末复习 黎金宁
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
計數式重複敘述 for 迴圈 P
目录导读 · · · · · · · · · · · · · · ·06 · · · · · · · · · · · · · · ·14
自然共生預鑄塊 台灣生態保護有限公司 Tel: Fax: 地址:台南縣永康市蔦松一街113巷9號
第六节 最小生成树.
第四章 第三节 最短路径算法.
程式結構&語法.
彰化縣田尾國民小學 彰化縣田尾鄉中山路一段449號 TEL:  FAX:
服務據點 台北總部: 323人 台北承德訓練中心 (含桃園教室):22人 中區服務處:35人 南雲推廣組:5人 台南服務處:10人
Lucene 算法介绍 IR-Lab 胡晓光.
程式的時間與空間 Time and Space in Programming
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
公务卡日常管理篇 办卡激活/遗失补办/ 停用销卡/额度调整 财务处 2016年.
服務據點 台北總部: 320人 台北承德訓練中心 (含桃園教室):16人 中區服務處:40人 南雲推廣組:7人 台南服務處:13人
進階資料結構(2) Disjoint Sets
#include <iostream.h>
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
服務據點 台北總部: 321人 台北承德訓練中心 (含桃園教室):24人 中區服務處:34人 南雲推廣組:5人 台南服務處:12人
目录导读 PART1 资讯速递 PART2 土地播报 PART3 住宅市场 PART4 商业市场 PART5 办公市场
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
判斷(選擇性敘述) if if else else if 條件運算子.
第二章 Java基本语法 讲师:复凡.
Presentation transcript:

数据结构 Part.1 zerol

树状数组

特性 定义 lowbit(x) 为 1<<(x 二进制表示末尾 0 的个数) 下标 x 表示 (x-lowbit(x),x] 的和 查询前缀和 单点修改

差分 修改差分 差分前缀和 差分前缀和的前缀和 二维 二维差分

稀疏表

特性 预处理 f[i][j] 表示从 i 开始长为 2^j 的区间的最值 预处理 查询

namespace rmq { int f[maxn][20]; inline int highbit(int x) { return 31 - __builtin_clz(x); } void init(int* v, int n) { FOR (i, 0, n) f[i][0] = v[i]; FOR (x, 1, highbit(n) + 1) FOR (i, 0, n - (1 << x) + 1) f[i][x] = min(f[i][x - 1], f[i + (1 << (x - 1))][x - 1]); } int get_min(int l, int r) { assert(l <= r); int t = highbit(r - l + 1); return min(f[l][t], f[r - (1 << t) + 1][t]); } };

并查集

按秩合并 路径压缩 信息维护

可回滚并查集 namespace uf { int fa[maxn], sz[maxn]; int undo[maxn], top; void init() { memset(fa, -1, sizeof fa); memset(sz, 0, sizeof sz); top = 0; } int findset(int x) { while (fa[x] != -1) x = fa[x]; return x; } bool join(int x, int y) { x = findset(x); y = findset(y); if (x == y) return false; if (sz[x] > sz[y]) swap(x, y); undo[top++] = x; fa[x] = y; sz[y] += sz[x] + 1; return true; } inline int checkpoint() { return top; } void rewind(int t) { while (top > t) { int x = undo[--top]; sz[fa[x]] -= sz[x] + 1; fa[x] = -1; } } }

持久化并查集 持久化数组 只能按秩合并