自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 Yet Another Data Structure Problem (ZOJ - 3998,双懒惰标记线段树)

一.题目链接:ZOJ-3998二.题目大意:给你 n 个数 a[1 ~ n].现有 3 种 m 次操作:① l r v 将 a[l ~ r] 的数都乘以 v② l r v 将a[l ~ r] 的数变为 a[l]^v....a[r]^v③ l r 查询 a[l] ×......× a[r].三.分析:双懒惰标记的线段树.详见代码吧...四.代码实现:...

2019-04-30 20:33:29 154

原创 The Limit (ZOJ - 3999,表达式读入 + 多项式极限模拟)

一.题目链接:ZOJ-3999二.题目大意:读入有三行一行分子表达式一行分母表达式一行 取值求出三.分析:表达式读入有些麻烦具体见代码.注意:题目中没有保证指数是有序排列的!四.代码实现:#include <set>#include <map>#include <ctime>#include ...

2019-04-30 16:33:21 187

原创 Assign the task( HDU - 3974,DFS + 线段树)

一.题目链接:HDU-3974二.题目大意:一个整数 n ,表示有 n 位员工.之后 n - 1 行,给出员工 u 与 员工 v 之间的隶属关系.有 2 种 m 次操作C x:查询员工 x 当前的所做任务.T x y:将员工 x 的当前任务改为 y.当员工 x 做任务 y 时,员工 x 的员工也会同时做任务 y,以及员工 x 的员工的员工。。。三.分析:想要...

2019-04-27 21:28:49 157

原创 Tunnel Warfare (HDU - 1540,这也能用线段树 ?!)

一.题目链接:HDU-1540二.题目大意:有 n 个村庄排列在一条线上,编号为 1 ~ n.现有 3 种 m 次操作D x:摧毁第 x 个村庄Q x:查询与第 x 个村庄相邻的村庄数.R:修复上一个被摧毁的村庄.三.分析:当查询与第 x 个村庄相邻的村庄数时只需要查询在 1 ~ x 中被摧毁村庄的最大编号&& 在 x ~ n 中被摧毁村...

2019-04-26 22:17:16 341

原创 Can you answer these queries?( HDU - 4027,线段树 + 细节)

一.题目链接:HDU-4027二.题目大意:n 个数.有两种操作.0 X Y:将区间 [X, Y] 的数开方(向下取整)1 X Y:查询区间 [X, Y] 的和.三.分析:直接线段树单点更新会 TLE,由于根号 7 次后向下取整为 1.所以只需要记录每段区间被更新过的次数.注意:所给的 X,Y 大小关系不确定因为这里 WA 了三天啊啊啊啊啊啊 555....

2019-04-26 19:55:17 208

原创 Binary Land(ZOJ - 3478,BFS + 模拟)

一.题目链接:ZOJ-3478二.题目大意:给你一个 10 × 15 的图,图中包括以下符号.'H' :终点'X' :墙'O' :蜘蛛网'.' :空地再给出两只异性企鹅各自的起点坐标.只可以选取一只企鹅进行操作.一只企鹅进行运动时,另一只企鹅的运动与这只企鹅左右对称运动.企鹅运动无限制,当企鹅要走进墙时,则这只企鹅不动.当一只企鹅走进蜘蛛网时,此企鹅...

2019-04-25 22:16:48 291

原创 Calculate the Function( ZOJ - 3772,线段树 + 递推矩阵乘积)

一.题目链接:ZOJ-3772二.题目大意:给 n 个数 a[1~n]定义如下:对于每次查询,给出区间端点和的值求出.三.分析:由递推式可得所以我们可以建一颗线段树,节点值存为矩阵,父节点就存为矩阵乘积.然后进行区间查询即可.查询得到的矩阵再乘以矩阵取(0,0)元素即可.因为线段树的遍历顺序,所以...

2019-04-24 21:12:05 146

原创 Count the Colors (ZOJ - 1610,离散化 + 线段树)

一.题目链接:ZOJ-1610二.题目大意:一条线上,端点编号为 [0,8e3].每次给出一段区间 和 一种颜色编号,在线上的这段区间染色.问每种颜色出现的次数.三.分析:这道题(记为 Q1)与这道题(记为 Q2)不太一样画个图理解一下:可以看到对于 Q1 来说,[3, 4] 区间内为红色,但是节点 3 与 节点 4 相邻,此时不好判断而 Q2 不存在...

2019-04-22 23:25:00 192

原创 Mayor's posters (POJ - 2528,离散化 + 线段树)

一.题目链接:POJ-2528二.题目大意:墙的长度 ≤ 1e7,海报个数 ≤ 1e4.按时间顺序,给一堵墙贴海报.每次给出海报贴到墙上的区间,求最后能看到几张海报.三.分析:典型的线段树求区间问题可是墙太长,直接求会 TLE.观察到 n 只有 1e4,那么最多会有 2e4 个点所以先进行离散化处理,再用线段树更改区间.四.代码实现:#includ...

2019-04-22 19:46:04 224

原创 Monitor( HDU - 6514 ,子矩阵和 + 前缀和处理)

一.题目链接:HDU-6514二.题目大意:给你 p 个红矩阵一个整数 q,接下来 q 行每行给出一个蓝矩阵如果蓝矩阵被完全包含于红矩阵内,输出 "YES",否则输出 "NO".三.分析:赛后听 ltr 讲才恍然大悟,不就是这两道题的结合吗?(tql orzzzz)最大子矩阵(HDU - 1559,前缀和)Color the ball(HDU - 1556...

2019-04-20 11:07:38 308

原创 连接的管道 (HDU - 5253 ,自己建边的最小生成树)

一.题目链接:HDU-5253二.题目大意:有一个 n × m 的图,每个点都有自己的地势高度先要修建管道,使得每个点都联通(每个点都只能与其上下左右的点建立管道)求所需最少的管道长度.三.分析:读入图后,以某个点的 上方向 和 左方向 建边.之后最小生成树 Krual 算法即可.注意:存边时数组要开 M * M * 2 + 5!因为这个地方WA了好几次.四...

2019-04-18 21:26:28 238

原创 Partitioning Game( LightOJ - 1199,博弈 sg 函数)

一.题目链接:LightOJ-1199二.题目大意:有 n 堆石子Alice 与 Bob 轮流选择一对石子每次可以将这堆石子拆分成石子数不同的两堆最先无法进行此操作的人输.三.分析:sg 函数模板题四.代码实现:#include <set>#include <map>#include <ctime>#include...

2019-04-17 20:33:40 201

原创 Misere Nim (LightOJ - 1253,最后取石子输的 Nim 博弈)

一.题目链接:LightOJ-1253二.题目大意:规则和 Nim 博弈相似,只不过规定最后一名取石子的人输.三.分析:当所有石子堆均为 1 时,只需看 n 的奇偶性.当 n 为奇数时,先手必输.否则,后手必输.在其余状态中,与 Nim 博弈一样因为只是两名玩家的选择策略产生了变化使自己拿最后一个 -> 使别人拿最后一个四.代码实现:...

2019-04-17 20:02:58 259

原创 Highway Project (ZOJ - 3946,双权值 spfa)

一.题目链接:ZOJ-3946二.题目大意:T 组数据.第一行两个整数 n,m 之后 m 行数据,每行给出第 i 条路的 {起点,终点,花费时间,花费金钱}首都为第 0 号城市.求从首都到其他所有城市所需的 总时间 和 总建路花费.三.分析:双权值的单源最短路,更改 if 条件语句里就可以了.注意:时间可重复加,但花费不可以.所以直接用 dis2[v...

2019-04-14 21:25:46 215

原创 Number Puzzle (ZOJ - 2836 ,容斥原理)

一.题目链接:ZOJ-2836二.题目大意:第一行给出 n, m第二行有 n 个数求在不大于 M 的非负整数中,有多少个数可以被这 n 个数中的任意一个整除.三.分析:容斥原理模板题存一下(偷笑.jpg)四.代码实现:#include <set>#include <map>#include <ctime>#incl...

2019-04-12 19:19:00 747

原创 Fibonacci again and again (HDU - 1848 ,博弈 SG 函数水题)

一.题目链接:HDU-1848二.题目大意:有三堆石子,石子个数分别为 m, n, p两个人玩游戏,规则如下:两个人轮流取石子,每次选择一堆石子,取的个数必须为斐波那契数列的项最先取光所有石子的人获胜.三.分析:没啥好分析的,就是一道 SG 函数水题.附上博弈学习的链接转载 - 1转载 - 2四.代码实现:#include <set&gt...

2019-04-12 18:39:03 129

SDNU 面向对象程序设计及C++ MFC 期中作业 约瑟夫环.zip

SDNU 面向对象程序设计及C++ MFC 期中作业 约瑟夫环 免费的部分作业:https://blog.csdn.net/The___Flash/article/details/103564115 如有问题请私聊博主哦,博主看到的话一定会尽快回复的! PS:没有 C 币的小伙伴可以在淘宝代下载哦~~ (py 博主也是可以的)

2020-05-23

空空如也

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

TA关注的人

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