时光ice
码龄8年
关注
提问 私信
  • 博客:22,899
    问答:214
    23,113
    总访问量
  • 46
    原创
  • 980,395
    排名
  • 4
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-01-20
博客简介:

Mrhanice的博客

查看详细资料
个人成就
  • 获得8次点赞
  • 内容获得3次评论
  • 获得12次收藏
创作历程
  • 2篇
    2019年
  • 49篇
    2017年
成就勋章
TA的专栏
  • 数据库系统实现 读书笔记
    1篇
  • UVA
    14篇
  • UVA入门经典第八章高效算法
    6篇
  • UVA入门经典第六章数据结构基础
    5篇
  • UVA入门经典第十章数学概念与方法
    1篇
  • codeforces
    2篇
  • POJ
    8篇
  • 扩展欧几里得
    3篇
  • 简单水题
    2篇
  • bfs
    2篇
  • 二分
    1篇
  • 杂谈
    2篇
  • KMP
    1篇
  • 图论
    2篇
  • 背包问题
    2篇
  • DP基础
    3篇
  • 树形DP
    2篇
  • 状态压缩DP
  • 线段树
    4篇
  • 区间DP
    4篇
  • 状态空间搜索
  • 树状数组
    1篇
兴趣领域 设置
  • 大数据
    数据库架构数据库开发
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

《数据库系统实现》读书笔记 第九章总结

第九章 并行与分布式数据库9.1 关系的并行算法1、并行模型(1)共享内存机器(2)共享磁盘机器(3)无共享机器2、并行算法(1)一次一个元组的操作的并行类似于分块的思想,将关系R的元组平均的分组到P个处理器的磁盘上,并行选择,然后汇总。(2)整个关系操作的并行算法δ(R)是什么操作符?这部分没看懂(3)并行算法的性能计算磁盘I/O,这个需要根据具体...
原创
发布博客 2019.12.26 ·
302 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

华为云上安装宝塔面板

1、设置安全组,开放端口浏览器到华为云界面,在控制台–弹性云服务器–安全组–配置规则-入方向规则-快速添加规则自己选择常用的端口,或者不用快速添加规则,自己单独指定端口,下面开放8888;888;443;20;80;21端口。在此处我把一些数据库的端口也开了。2、进入华为云,远程连接输入命令yum install -y wget && wget -...
原创
发布博客 2019.11.07 ·
2439 阅读 ·
1 点赞 ·
2 评论 ·
3 收藏

珂朵莉的数列

树状数组题目描述:给你一串数字序列,求所有区间的逆序对。解题分析:对于每一个逆序对,计算它的贡献,也就是所有包含这个逆序对的区间。用树状数组来维护,不过得先离散化。数据太大,longlong无法表示,上的java代码如下:import java.math.BigInteger;import java.net.SocketPermission;import java.util.A
原创
发布博客 2017.12.02 ·
664 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Coloring Brackets CodeForces - 149D

区间DP题目描述:输入一串保证合法的括号序列,要求给这个括号序列串染色,满足三个要求:(1·)染色要不为红,要么为蓝,要么不染色(2)每队匹配的括号,只能有一个染色(3)相邻的染色的括号不能染一个颜色。解题分析:定义dp[l][r][x][y]为左边界为l,染色为x,右边界为r,染色为y满足条件的染色方案数。状态转移方程分两类:第一类是l和r本身是匹配的,另一类是不匹配的,此时就需要找到匹
原创
发布博客 2017.11.24 ·
420 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

The Morning after Halloween UVA - 1601

状态空间搜索题目描述:把图中的小写字母,移动到对应的大写字母处,这些小写字母可以同时移动,而且只能通过空白处移动,两个字母之间不可以互换位置,也不可以在同一个位置。解题分析:直接暴力bfs的话,状态数目是256*256*256,状态数目不是很多,但是每一个状态的转移需要5*5*5的次数,这样的话时间复杂度就大了去了。注意到,题目中并不全是空白处,而是充满了大量的墙壁,所以以对所有的空白处建
原创
发布博客 2017.11.19 ·
351 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Matrix Processing ZOJ - 3284

线段树题目描述:看题吧,题目说的很清晰。解题分析:这个题同学用标记瞎搞的方法就过了,网上有人用二维树状数组做的,在这写一个线段树的写法。具体是定义两个线段树,一个只管行更新,一个只管列更新,每次更新的时候是一段线性的区间。查询就是两个线段树的查询和再加上矩阵元素本身。代码如下:#include #include #include #include using namespa
原创
发布博客 2017.11.03 ·
377 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

POJ 1651 Multiplication Puzzle

题目描述:给你n个数,拿走一个数,会获得一个值,该值是这个数*它左边的数*它右边的数,最后的结果是取走中间n-2个数所获得的值的和。因为选取的顺序不一样,所获得的值也不一样,求取走中间n-2个值,最小的结果。解题分析:其实就是类似矩阵连乘的思想,矩阵连乘中选取k作为最后一次乘法的中间矩阵,在这个题中选取第k个数作为最后一次乘法的中间数,那么问题转化为求区间[i,k]和区间[k,j]的最优解 +
原创
发布博客 2017.10.13 ·
333 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Brackets sequence UVA - 1626

区间DP题目描述:输出最短的满足括号匹配的字符串,该字符串满足,输入时该字符串的子串。解题分析:先做的POJ 2955-Brackets,两道题虽然不一样,但是该题的想法可以应用到本题上,定义dp[i][j]为以第i个字符开头,以第j个字符结尾的,最长匹配子串的长度。因为对于输入串最长的满足括号匹配的子串是最长的不需要添加的子串,可以直接输出,不匹配的才需要添加。利用POJ 2955-Br
原创
发布博客 2017.10.11 ·
331 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

POJ 2955-Brackets

区间 DP题目描述:求一个字符串的最长括号匹配子串(非连续)解题分析:状态转移方程全在题目里,定义了两种括号匹配的子串:1若s是匹配的字符串,则(s),[s]也是,那么状态转移方程是if(s[i] == '(' && s[j] ==')' || s[i] == '[' && s[j] ==']') dp[i][j] = max(dp[i][j],dp[i + 1][j - 1] + 2
原创
发布博客 2017.10.11 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU 4553 约会安排

线段树区间合并+标记优先级题目描述:小明需要安排和基友开黑和和女神约会的时间。这两个时间总是一段连续的时间,小明总是会找最早的时间来开始这些事。当有基友找他开黑的时候,他会先在时间表里找最早的连续时间,如果有,就开黑,没有就不开黑。当有女神和他约会,他先在时间表里找最早的连续时间,如果有就约会,没有他会先不考虑和基友开黑,先和女神约会,如果有时间就约会。解题分析:POJ 3667的加强版。
原创
发布博客 2017.10.06 ·
400 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU 4614 Vases and Flowers

选段树区间更新题目描述:插花,每个花瓶只允许插入一枝花。插花操作是从第A个花瓶开始插花,如果第A个花瓶空着,就插入一枝花,否则判断第A+1个花瓶,知道插完全部的F只花,或者是没有花瓶可插,把剩余的花弃掉,操作终止。输出插花的第一个花瓶和最后一个花瓶,如果一枝花都无法插入,那输出Can not put any one.。清理操作:清理区间[A,B]内的话,输出清理的花的数目。解题分析:线段区
原创
发布博客 2017.10.05 ·
332 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU 1540 Tunnel Warfare

线段树单点更新 区间合并题目描述:一串线性的村庄,除了头尾的两个村庄,其他村庄都和左右的两个村庄相邻,可以摧毁一个村庄,这样连接的关系就会被破坏,也可以修复一个村庄,连接的关系也会修复,询问一个村庄,求与它相连接的村庄有多少个。解题分析:借鉴了kuangbin的想法,维护一个节点的最大左连续区间,最大右连续区间和最大的连续区间。当询问的时候,寻找k所在的那个最大连续区间。代码如下:
原创
发布博客 2017.09.20 ·
310 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Traveling by Stagecoach POJ - 2686

状态压缩DP题目描述:旅行商要从a城市到b城市,它共有n张马车票,一共有p条道路,m个城市,每两个城市之间花费的时间是道路之间的距离除以马车的数量,求最小的花费时间。解题分析:关键还是在于怎么表示状态,定义dp[s][v]为票还剩s,现在在城市v所花费的最小时间。那答案就是min{ 0花费车票i,对应的状态转移方程就是 dp[s^(1代码如下:#include #includ
原创
发布博客 2017.08.31 ·
324 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

XYZZY HDU - 1317

Floyd判断连通性 + spfa判断正环。题目描述:有一百个房间,你的初始能量值是100,从起点1开始出发,判断你能不能到达第100个房间。不能到达的情况是,在中途的过程中生命值降为0及以下,或者是没有路能够到达房间100。注意:题目中是单项边。而且同一个房间可以进入多次。解题分析:先用Floyd判断一下能否到达。如果能到达的话,看看到达终点的生命值是否大于0。因为要尽量能活到那,所以求
原创
发布博客 2017.08.29 ·
423 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Perfect Service UVA - 1218

树形DP题目描述:求最少的服务器,使得其他不是服务器的计算机恰好和一台服务器计算机相邻。解题分析:定义dp[u][0] u是服务器,每个子节点可以使服务器也可以不是。dp[u][0] = sum(min(dp[v][0],dp[v][1])).dp[u][1] u不是服务器,但u的父亲是服务器,所以u的所有子节点都不是服务器。dp[u][1] = sum(dp[v][2]).
原创
发布博客 2017.08.24 ·
330 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Party at Hali-Bula UVA - 1220

树形DP基础 求最大独立集题目描述:老板和员工不能同时选,问最大能选择多少人,并且种种方案是否唯一。解题分析:定义两个数组int dp[maxn][2];dp[u][1]表示以u为根节点的子树中选择u能得到的最大人数,dp[u][0]表示不选最大人数int f[maxn][2];f[u][0]表示以u为根节点的子树,不选u的唯一性f[u][0]表示不选唯一,f[u][1]表示选唯一 .
原创
发布博客 2017.08.23 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

FatMouse's Speed HDU - 1160

最长上升子序列 + 打印路径题目描述:找最长的老鼠序列要求,后面的老鼠体重比前面的打,速度比前面的小,求这个最长序列的长度,并输出老鼠序列。解题分析:此题需要排序,之后按照最长上升子序列并打印路径就行了。代码如下:#include #include #include #include using namespace std;const int maxn = 1000 +
原创
发布博客 2017.08.10 ·
317 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SuperSale UVA - 10130

01背包题目描述:一家人去超市买东西,各种物品有价格和重量,每个人都有自己的背包容量,求这一家人能够获得最大价值。解题分析:刚开始被这题给唬住了,想成了如果一个物品被某人买了,则其他人不可以卖这个物品,那这就难了。但是想想也该明白那家超市一种物品只卖一件啊,超时的物品是任意多的。这题就是单纯的01背包。代码如下:#include #include #include #incl
原创
发布博客 2017.08.10 ·
292 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Wavio Sequence UVA - 10534

最长上升子序列题目描述:给了一个定义的序列Wavio,该序列的定义是:长度为2*n + 1,前n+1个数是严格递增的,后n+1个数是严格递减的,且相邻两个数不重复。求最长的Wavio序列的长度。解题分析:数据量是10000,显然n*n的算法行不通,必须得用n*logn的算法。在本题中我的解法是,正序求最长上升子序列,逆序再求一遍,分别记录上升序列的最小下标,算完两个序列后,只要判断两个上升
原创
发布博客 2017.08.09 ·
412 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Tower of Cubes UVA - 10051

类似于最长上升子序列题目描述:要求把给出的小正方体尽量排得更高,要求是:下面的小正方体的重量要大于上面小正方体的重量,且相邻的正方体上面的地面要和下面的顶面颜色相同,求最大高度,并打印小正方体的排放,依次从上到下打印小正方体的序号和那个面朝上。解题分析:刚学了最长上升子序列,听说这个题是,才开始做的。读完题蒙蔽了,后来一想,是我被裸地最长上升子序列给固化了。大家可以这样想,最长上升子序列不
原创
发布博客 2017.08.09 ·
418 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏
加载更多