自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

loyxCCS的博客

新手小白

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

原创 [树状dp] Perfect Service UVA1218

题意 给一棵无根树,可将其中一些节点选为服务节点,每个服务节点可以服务其相邻节点。要求每个节点只被服务一次或者被选为服务节点,求满足要求的服务节点数量最少。 题解 本题前后用时2h,回头来看其实也是一道简单的树状dp。 在做本题时,自己的想法与紫书上的不谋而合。开始考虑时想直接借鉴最大独立集的状态定义(d(i)表示i子树的答案),但之后发现如果这样定义,那么在转移中就无法确认转移合法(满足...

2018-09-27 20:58:48 178

原创 [bfs] Saving Tang Monk II hihocode1828

题意 题目链接 题解 这本来是一道简单的bfs题,但自己平时代码习惯不好,导致比赛时T了还找不出原因(手动幽灵)。 主要原因是bfs返回位置不对。如果用优先队列做,从将终点进队到将终点出队会间隔很多个点。所以应该在将终点进队时就返回!谨记谨记! 代码 #include <cstdio> #include <queue> #include <cstring...

2018-09-25 11:37:26 194

原创 [树状dp] Party at Hali-Bula UVA1220

题意 有人要邀请一个等级森严的公司里的一些员工参加聚会,但如果邀请了某个员工的上司,那么这个人就不会参加聚会。求能参加聚会的最大人数和邀请方案是否是唯一的。 题解 看到本题第一想法是套最大独立集,由于还要求邀请方案是否唯一,就采用类似刷表的标记。 虽然AC了,但代码感觉很丑。紫书上给出了领一种动态规划的方法。感觉紫书上的方法更好一些。 动态规划做到现在也有点能区分出各种动态规划的区别了,...

2018-09-20 20:13:08 187

原创 [无根树] Keeping On Track Gym101673F

题意 有编号从0到n的n+1个城市和n条路径,每两个城市之间有且只有一条路径。当两个城市间存在一天可达路径时,称两个城市是联通的。将关键城市定义为,当去掉这个城市后不连通的城市对最多。求去掉关键城市后不连通的城市对有多少,当新添加一条路径后,仍不连通城市对的最小数目。 题解 从题目的描述中可以将城市看成一颗无根树。因此在最开始,我很自然的想到了求这棵无根树的重心。然而,本题的答案并不是树的重...

2018-09-19 19:37:05 254

原创 [线性dp] Mathematical Curse

题意 有n个数字,m个运算符合(包括+、-、*、/)。给定初值k,求将所有符号用完,可得到的最大值。 题解 本题形式上是一个简单的线性dp,但是由于题目的特殊性,需要同时维护最大值和最小值。而这一点是我之前没有考虑过的。 之前,自己对dp的理解就是,将dp定义为题目要求的答案,之后按照顺序转移状态即可。但是,我忽略了他们之间一个共同点:每一步转移都只会从之前状态的一个值转移过来,而且在我之...

2018-09-17 23:11:06 174

原创 [区间dp] Brackets sequence Uva1626 (待)

题意 给一个只由 ‘(’ ‘)’ ‘[’ ‘]’ 组成的字符串,但其中并不是所有的括号都是匹配好的。求最少插入几个括号后可使源字符串中的所有括号匹配好,输出插入后的字符串。 题解 本题虽然输入输出有一些坑,但找状态、写状态转移方程并不难。 这里说说对于区间dp的理解。 相对于线性dp来说,区间dp可以在线上任意一点分成两个子问题。而线性dp的处理方向一般是单向的,且分为的是子步骤。需要注...

2018-09-11 22:38:06 155

原创 [线性dp] Color Length UVa1625

题意 输入两个长度分别为n和m的颜色序列,要求按顺序合并成同一个序列,即每次把一个序列开头颜色放到新队列的尾部。对于每种颜色,函数L(c)表示新队列中该种颜色最后一次出现的位置坐标减第一次出现的位置坐标。现求所有L(c)之和的最小值。 题解 在解决本题的过程中,该题中的一些想法得到了实践,并且取得较好的效果。但在写状态转移方程的过程中遇到困难——没有找到指标函数。 自己理解的指标函数是:在...

2018-09-07 18:41:31 226

原创 [线性dp] Partitioning by Palindromes UVa11584 (待,预处理)

题意 给一个字符串,求这个字符串最少可以分割成几个回文串。 题解 很简单的线性dp。但是,不做预处理的复杂度是,预处理后可以降到。 对于预处理的各种想法日后在整理。。。 AC代码 #include <cstdio> #include <cstring> #include <algorithm> #include <vector> #in...

2018-09-05 12:59:29 181

原创 [线性dp] Lighting System Design UVa11400

题意 你的任务是设计一个照明系统。一共有n种灯泡可选,不同的灯泡需要不同的电源,而同一种灯泡可以共用一个电源。每种灯泡用4个值表示,所需电压V,电源价格K,灯泡单价C,所需个数L。为节省费用,可以用高电压灯泡代替低电压灯泡(如果能节省费用,且总灯泡数不能少)。求最少费用。 题解 题目的状态和动态转移方程不难写,但是有一个非常重要且有意思的预处理——按电压对所有灯泡排序。 做一个猜测,排序的...

2018-09-05 12:53:22 165

原创 [01背包] Jin Ge Jin Qu hao UVa12563

题意 假定你正在唱KTV,还剩下t秒时间。你决定只唱你最爱的n首歌,并在时间结束之前再唱一首《劲歌金曲》,使得唱的总曲目尽量多,在此前提下尽量晚的离开KTV。 题解 题目中t的范围是1e9但实际的t不会超过10000,这就可以转化为01背包问题。 AC代码 #include <cstdio> #include <cstring> #include <alg...

2018-09-04 11:00:16 225

原创 [多段图] Unidirectional TSP UVa116

题意 给一个m行n列的整数矩阵,从第一列的任何位置出发每次向右、右上、右下移动一格,最终到达最后一列。求走过的整数之和最小。 题解 简单dp,注意答案还要求字典序最小。 AC代码 #include <cstdio> #include <cstring> #include <algorithm> #include <vector> #inc...

2018-09-03 12:53:59 158

原创 [DAG] Tour UVa1347

题意 有n个点,以x值的大小顺序给出。求从第一个点(最左端的点)出发,到最后一个点(最右端的点),再返回第一个点的最短路径长度,要求每个点都只能经过一次。 题解 感觉这题的思维量特别大,独立做不容易想。状态和状态转移方程确定的很巧妙。 本题的状态有两个变量,设表示1~都已经走过,且目前在i和j处还需要走的最短长度。 对于该题,我有几点想法(当然日后可能打脸) 1. 对于一个较为困难的问...

2018-09-02 22:15:00 204

Chemfig英文文档,Latex化学工具包

chemfig是用于绘制2D化学结构的包。它是ochem的替代品。虽然ochem需要Perl来绘制化学结构,但chemfig使用tikz包来生成其图形。

2019-07-17

空空如也

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

TA关注的人

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