- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 向量微分公式
文章目录含参矩阵函数的微分函数对向量的微分机器学习或优化领域经常有对向量的微分,这里补一下相关公式.含参矩阵函数的微分ddteAt=AeAt=eAtA;\frac{\mathrm{d}}{\mathrm{d}t}e^{\bm{A}t}=\bm{A}e^{\bm{A}t}=e^{\bm{A}t}\bm{A};dtdeAt=AeAt=eAtA;ddtcosAt=−A(sinAt)=−(...
2019-07-07 22:36:47 6775
原创 二项检验
文章目录检验原理西瓜书2.4节提到了二项检验,看不太懂。参考网上其他人的想法后,记录一下自己的理解。以下内容也包含着自己对假设检验的理解,内容会比较冗长。检验原理对于一个学习器的泛化错误率ϵ\epsilonϵ,我们做出一个猜想(假设):ϵ≤ϵ0\epsilon\le\epsilon_0ϵ≤ϵ0。那么如何知道这个猜想对不对呢?假如我们已知ϵ\epsilonϵ的值,那么只需将ϵ\epsil...
2019-07-06 16:51:44 9162 6
原创 [01背包] Pieces of Parentheses (未完)
题意有n个只含左右括号的字符串(长度不超过300),求选出几个字符串组成一个括号匹配的字符串的最大长度。题解开始考虑时,想用三个状态变量表示状态。定义表示处理到第个字符串,待匹配的左右括号数分被为和时的最大长度。状态转移方程为。实现时用刷表的方法。然而这样写有一个很大的问题,这种dp只能处理左右待匹配的括号数最大只有300的情况。而本题最多会有90000个待匹配的左(右)括号。这样...
2018-10-09 23:51:56 271
原创 [树状dp] Perfect Service UVA1218
题意给一棵无根树,可将其中一些节点选为服务节点,每个服务节点可以服务其相邻节点。要求每个节点只被服务一次或者被选为服务节点,求满足要求的服务节点数量最少。题解本题前后用时2h,回头来看其实也是一道简单的树状dp。在做本题时,自己的想法与紫书上的不谋而合。开始考虑时想直接借鉴最大独立集的状态定义(d(i)表示i子树的答案),但之后发现如果这样定义,那么在转移中就无法确认转移合法(满足...
2018-09-27 20:58:48 188
原创 [bfs] Saving Tang Monk II hihocode1828
题意题目链接题解这本来是一道简单的bfs题,但自己平时代码习惯不好,导致比赛时T了还找不出原因(手动幽灵)。主要原因是bfs返回位置不对。如果用优先队列做,从将终点进队到将终点出队会间隔很多个点。所以应该在将终点进队时就返回!谨记谨记!代码#include <cstdio>#include <queue>#include <cstring...
2018-09-25 11:37:26 204
原创 [树状dp] Party at Hali-Bula UVA1220
题意有人要邀请一个等级森严的公司里的一些员工参加聚会,但如果邀请了某个员工的上司,那么这个人就不会参加聚会。求能参加聚会的最大人数和邀请方案是否是唯一的。题解看到本题第一想法是套最大独立集,由于还要求邀请方案是否唯一,就采用类似刷表的标记。虽然AC了,但代码感觉很丑。紫书上给出了领一种动态规划的方法。感觉紫书上的方法更好一些。动态规划做到现在也有点能区分出各种动态规划的区别了,...
2018-09-20 20:13:08 195
原创 [无根树] Keeping On Track Gym101673F
题意有编号从0到n的n+1个城市和n条路径,每两个城市之间有且只有一条路径。当两个城市间存在一天可达路径时,称两个城市是联通的。将关键城市定义为,当去掉这个城市后不连通的城市对最多。求去掉关键城市后不连通的城市对有多少,当新添加一条路径后,仍不连通城市对的最小数目。题解从题目的描述中可以将城市看成一颗无根树。因此在最开始,我很自然的想到了求这棵无根树的重心。然而,本题的答案并不是树的重...
2018-09-19 19:37:05 269
原创 [线性dp] Mathematical Curse
题意有n个数字,m个运算符合(包括+、-、*、/)。给定初值k,求将所有符号用完,可得到的最大值。题解本题形式上是一个简单的线性dp,但是由于题目的特殊性,需要同时维护最大值和最小值。而这一点是我之前没有考虑过的。之前,自己对dp的理解就是,将dp定义为题目要求的答案,之后按照顺序转移状态即可。但是,我忽略了他们之间一个共同点:每一步转移都只会从之前状态的一个值转移过来,而且在我之...
2018-09-17 23:11:06 186
原创 [区间dp] Brackets sequence Uva1626 (待)
题意给一个只由 ‘(’ ‘)’ ‘[’ ‘]’ 组成的字符串,但其中并不是所有的括号都是匹配好的。求最少插入几个括号后可使源字符串中的所有括号匹配好,输出插入后的字符串。题解本题虽然输入输出有一些坑,但找状态、写状态转移方程并不难。这里说说对于区间dp的理解。相对于线性dp来说,区间dp可以在线上任意一点分成两个子问题。而线性dp的处理方向一般是单向的,且分为的是子步骤。需要注...
2018-09-11 22:38:06 166
原创 [线性dp] Color Length UVa1625
题意输入两个长度分别为n和m的颜色序列,要求按顺序合并成同一个序列,即每次把一个序列开头颜色放到新队列的尾部。对于每种颜色,函数L(c)表示新队列中该种颜色最后一次出现的位置坐标减第一次出现的位置坐标。现求所有L(c)之和的最小值。题解在解决本题的过程中,该题中的一些想法得到了实践,并且取得较好的效果。但在写状态转移方程的过程中遇到困难——没有找到指标函数。自己理解的指标函数是:在...
2018-09-07 18:41:31 232
原创 [线性dp] Partitioning by Palindromes UVa11584 (待,预处理)
题意给一个字符串,求这个字符串最少可以分割成几个回文串。题解很简单的线性dp。但是,不做预处理的复杂度是,预处理后可以降到。对于预处理的各种想法日后在整理。。。AC代码#include <cstdio>#include <cstring>#include <algorithm>#include <vector>#in...
2018-09-05 12:59:29 191
原创 [线性dp] Lighting System Design UVa11400
题意你的任务是设计一个照明系统。一共有n种灯泡可选,不同的灯泡需要不同的电源,而同一种灯泡可以共用一个电源。每种灯泡用4个值表示,所需电压V,电源价格K,灯泡单价C,所需个数L。为节省费用,可以用高电压灯泡代替低电压灯泡(如果能节省费用,且总灯泡数不能少)。求最少费用。题解题目的状态和动态转移方程不难写,但是有一个非常重要且有意思的预处理——按电压对所有灯泡排序。做一个猜测,排序的...
2018-09-05 12:53:22 176
原创 [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 240
原创 [多段图] Unidirectional TSP UVa116
题意给一个m行n列的整数矩阵,从第一列的任何位置出发每次向右、右上、右下移动一格,最终到达最后一列。求走过的整数之和最小。题解简单dp,注意答案还要求字典序最小。AC代码#include <cstdio>#include <cstring>#include <algorithm>#include <vector>#inc...
2018-09-03 12:53:59 168
原创 [DAG] Tour UVa1347
题意有n个点,以x值的大小顺序给出。求从第一个点(最左端的点)出发,到最后一个点(最右端的点),再返回第一个点的最短路径长度,要求每个点都只能经过一次。题解感觉这题的思维量特别大,独立做不容易想。状态和状态转移方程确定的很巧妙。本题的状态有两个变量,设表示1~都已经走过,且目前在i和j处还需要走的最短长度。对于该题,我有几点想法(当然日后可能打脸)1. 对于一个较为困难的问...
2018-09-02 22:15:00 221
原创 Axles UVALive 7197
题意您正在经营一家为无线电控制汽车生产定制车轴的机加工车间。这些车轴可以用钢或不锈钢制造,不锈钢零件的价格通常来自普通钢。您有两台CNC车床:一台配置生产不锈钢零件,另一台配置生产钢制零件。在给定的生产运行中,特定的零件设计只能分配给两台机器中的一台,即相同的零件设计可以用钢或不锈钢制造,但不能同时制造。零件由坚固的材料棒制成;今天你的库存水平相当低,你只有一根钢棒和一根不锈钢棒。零件设计选自...
2018-08-20 23:21:48 251
原创 The Tower of Babylon, UVa437
题意有n种长方体,每种有无线个。要求选一些长方体摞成一个尽可能高的柱子,每个长方体底面的长宽严格小于它下方长方体底面的长和宽。题解这是一道DAG上的动态规划。如何分析题目,将其转化为DAG上的动态规划是该题的关键。但是,我不是很清楚具体的思维过程是什么。其次,动态规划的关键是状态转移方程。代码如何实现要根据转态转移方程写。AC代码1.记忆化搜索#include <...
2018-08-14 18:13:14 193
原创 A Spy in the Metro, ACM/ICPC World Finals 2003, UVa1025
题目描述有n个车站,编号1到n。从1号车站开往n号车站的列车有M1趟,发车时间为。从n号车站开往1号车站的列车有M2趟,发车时间类似。列车驶过每两个车站间的用时为。现在有一个间谍,0时刻在车站1,他要在T时刻到达车站n。求间谍在车站逗留的最短时间。题解一道动态规划的好题。自己初学动态规划,结合该题记录一下自己的感悟。动态规划中有几个概念:阶段:把所给求解问题的过程恰当地分成若干...
2018-08-12 17:24:48 248
原创 hdu1242 Rescue
题目描述题目链接有一个N*M的地图,"."表示通路,"#"表示墙,先求从起点"r"到终点"a"所需时间,每移动一步消耗一个单位时间,经过"X"则消耗两个单位时间。题解该题中若没有"X"则就是一道普通的bfs求最短路径的题,但是这道题用普通的bfs做会WA。原因是什么?这里简单考虑一下一般的bfs能求得最短路的原理。一般的bfs都会使用一个队列遍历图中所有节点,因为其
2018-08-08 16:12:48 183
原创 湫湫系列故事——植树节 HDU4503
题目大意题目链接有n个小朋友,编号1到n。每个小朋友有Bi个朋友(1<=i<=n)。现要选出的3个小朋友都互为朋友,或都不是朋友。求任意选出3人满足条件的概率。题解简单分析一下可以发现,题目没有告诉具体的关系。那要求概率只能用组合数学。该题有两种思考方向,一种直接求满足条件的方案数,一种是反着求不满足条件的方案数。1. 正向求解易知,任意选出3个人他们之间的关系...
2018-08-08 14:44:59 169
原创 A + B HDU1228
题目描述题目链接读入两个小于100的正整数A和B,计算A+B.需要注意的是:A和B的每一位数字由对应的英文单词给出。题解简单水题。题目中A和B可以是一位数也可以是两位数。转化的时候,第一个数检测到”+“号停止,第二个数检测”=“号即可。AC代码#include <cstdio>#include <cstring>using namespace...
2018-08-07 17:08:25 301
原创 不容易系列之(3)—— LELE的RPG难题 HDU2045
题目描述题目链接有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法。题解这是一道递推题。一般来说,递推要从最一般的情况中推出递推公式。再结合边界情况便能解决。考虑该题的最一般情况:已经涂好了n个格子,现在要涂第n+1个格子。那么现在就有两种涂法。1.因为前n...
2018-08-07 16:55:09 218
原创 Candy Sharing Game HDU1034
题目描述题目链接有一群小朋友围着圈坐,初始每个人手中都有一定数量的糖。当老师吹一下哨,每个小朋友都将自己的糖果分一半给自己右边的小朋友。分完后,如果有人有奇数个糖,那么老师会再给他一颗糖。现输入小朋友的个数和他们初始的糖果数,请输出老师需要吹对少次哨题解由于题目没给数据范围,总是害怕直接模拟会T。一直在想要不要用二分。后来发现直接模拟可以过 = = 。AC代码#inclu...
2018-08-07 16:03:12 172
原创 [模拟] Edge (HDU1033)
题目描述题目大意是,让你把特定的字符串转化为PostScript语言代码。每个输入都从(300,420)开始绘图,绘制到(310,420)。之后字符V代表逆时针旋转90度后,继续绘制10个单位;A表示顺时针旋转90度后,继续绘制10个单位。题解水题。读懂题意是关键!告诉我们英语非常重要!!AC代码#include <cstdio>#include <cst...
2018-08-07 15:32:05 259
原创 [进制转换](水题) Machine (HDU5670)
题目描述题解AC代码题目描述题目链接一个机器有m(2&amp;lt;=m&amp;lt;=30)m(2&amp;lt;=m&amp;lt;=30)m (2nnn和按下按钮的次数mmm,输出电灯的颜色。题解水题。如果将红色视为0,绿色视为1,蓝色视为2。则这个机器可以看作一个m位的三进制数。那么该题就转化为,把一个十进制数转化为3进制。AC代码#include &am
2018-08-07 12:29:10 180
原创 [模拟] “Accordian” Patience (UVa127)
题目描述题解AC代码题目描述把52张牌从左到右排好。当某张牌与它左边那张牌或左三张牌的花色或点数相同,则将这张牌移到那张牌上。从最左端开始移牌,直至不能再移牌。当某张牌可以同时移动1格或3格时,移动3格。移牌过程中牌堆与牌堆之间不留间隔。求最后的牌堆数和各堆的牌数。题解一道模拟题。可用一个栈型的vector向量模拟牌堆。需要注意的细节是只有牌堆顶部的牌可以参与...
2018-05-28 08:54:04 210
原创 [四分树] Spatial Structures (ACM/ICPC World Finals 1998, UVa806)
题目描述题解AC代码题目描述图像常用一棵四分树表示。黑白图像有两种表示法:点阵表示和路径表示。你的任务是在这两种表示方法中转换。题解题不难,理解题意按照要求做就行。再注意一些细节就行。AC代码#include <cstdio>#include <cstring>#include <vector>#i...
2018-05-23 13:02:12 300
原创 [模拟] Petri Net Simulation (ACM/ICPC World Finals 1998, UVa084)
题目描述题解AC代码题目描述题目要求模拟Petri网的变化。Petri网含有NP个places,有NT个transitions。每个transition的状态有enable和disable且每个transition都至少有一个输入的place和输出的place。当每个transition的状态发生变化时,每个输入place减少一个token,每个输出place增加一个...
2018-05-22 18:45:46 241
原创 [数据结构 树] S-Trees UVa712
题目描述题解AC代码题目描述给你一个深度为nnn的满二叉树,每层代表一个01变量,取0时向左走,取1时向右走。现给出所有的子叶的值和一些查询值,求每个查询值到达的子叶的值。题解本题应用的是完全二叉树的性质。不用建立树,以000到n−1n−1n-1的顺序保存子叶的值。将查询值看做二进制,还原为十进制对应的就是子叶的值。AC代码#include &...
2018-05-15 11:48:34 214
原创 [bfs和dfs的性质] Tree Reconstruction UVa10410
题目描述题解AC代码题目描述给定一个有n(0&lt;n&lt;=1000)n(0&lt;n&lt;=1000)n(0
2018-05-12 23:48:47 454
原创 [数据结构] Equilibrium Mobile UVa12166
题目描述题解AC代码题目描述给一棵深度不超过16的二叉树,代表一个天平。每个天平左右臂等长,树的子叶表示秤砣且其质量已知。求至少修改多少个秤砣的质量可以让整个天平平衡。题解如果这个二叉树满足题目中平衡的要求,那么树的每一层的值都相等,且第DiDiD_{i}层的值与第Di+1Di+1D_{i+1}的关系为:Di=2∗Di+1Di=2∗Di+1D_{i} = ...
2018-05-10 21:12:02 242
原创 [图bfs] Patrol Robot 巡逻机器人 Uva1600
题目描述题解AC代码题目描述机器人要从一个m∗n(1&lt;=m,n&lt;=20)m∗n(1&lt;=m,n&lt;=20)m*n(1(1,1)(1,1)(1,1)走到右下角(m,n)(m,n)(m,n)。网格中的一些格子是空地,其他格子是障碍(用111表示)。机器人每次可以往4个方向走一个,但不能连续地越过k(0&lt;=k&lt;=20)k(0&lt;=k&am
2018-04-21 18:21:09 228
原创 [图bfs] Knight Moves HDU1372,UVa536
题目描述题解AC代码题目描述输入标准8∗88∗88*8国际象棋棋盘上的两个格子,分别作为起点和终点(列用aaa~hhh表示, 行用111~888表示), 求马最少需要多少不从起点跳到终点。 题解本题可以看作一个简单的bfs求最短路径问题。值得注意的是,可以使用位运算,将两个数用一个int型表示,从而避免使用结构体。AC代码如下:AC代码#incl...
2018-04-18 22:44:05 156
原创 [图的bfs] Ideal Path Uva1599
题目描述题解反向bfs求最短路径AC代码题目描述给定一个nnn个点mmm条边(2≤n≤100000,1≤m≤200002≤n≤100000,1≤m≤200002\le n\le100000,1\le m\le20000)的无向图。每一条边上都有一种颜色。求从111号节点到nnn号节点的最短路径,当路径大小相同时,取所经过节点的颜色序列字典序最小的一条路径。一对节...
2018-03-30 22:32:14 231
原创 [离散化] Urban Elevations Uva211
题目描述题解AC代码题目描述An elevation of a collection of buildings is an orthogonal projection of the buildings onto a vertical plane. An external elevation of a city would show the skyline and ...
2018-03-25 00:24:58 313
原创 [离散化][floodfill] Sculpture Uva12171,HDU2771
题目描述题解floodfill离散化unique函数AC代码题目描述 Imagine a box, made of copper plate. Imagine a second one, intersecting the first one, and several others, intersecting each other (or not)....
2018-03-24 17:47:52 326
原创 高精度计算PI值
题目描述描述输入输出样例分析思路代码题目描述描述限制使用双向链表作存储结构,请根据用户输入的一个整数(该整数表示精确到小数点后的位数,可能要求精确到小数点后500位),高精度计算PI值。可以利用反三角函数幂级展开式来进行计算:输入输入的一个正整数n输出输出PI的值,精确到小数点后n位,最后输出一个回车。样例输入...
2018-03-23 20:59:53 6062 2
原创 [数据结构]拓扑排序
[数据结构] 拓扑排序[数据结构] 拓扑排序模板应用Self-Assembly [UVa 1572]题目描述AC代码分析模板int c[maxn];int topo[maxn];bool dfs(int u){ c[u] = -1; //正在访问标志 for(int v = 0; v < n; v++){ ...
2018-03-16 23:06:04 345
Chemfig英文文档,Latex化学工具包
2019-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人