
ACM
Vis_Stu
=.=
展开
-
PAT甲级1111 Online Map
写这个题解并没有太大意义。。只是给需要用到的同学写的。题意比较直:给予一个地图,N个点M条路,每条路有对应的时间和长度。最后给出终点和起点,求长度最短(如果存在多条长度最短的路线,求用时最少那条,保证此答案唯一)的路线和时间最短(如果存在多条时间最短的路线,求通过点最少的那条,保证此答案唯一)的路线。保证终点和起点之间至少存在一条路径。那么就没啥好说的了,一个广搜就可以解决,不过题目要原创 2016-03-18 13:21:46 · 667 阅读 · 0 评论 -
HDU5534 Partial Tree(15年亚洲区长春站) DP
当时长春赛举办的时候我们队并没有去,另一队跑去参加了。。。于是我们就去参加中国赛了然后又是铜奖真是nice个屁啊长春站的H题,一道动态规划的题目,不过需要一些转换。题意是说,给你N个点,让你把这N个点连成一棵树,然后有一个函数F( i ),其中 i 是节点的度数(就是出度或者入度),每个F( i )的值都会给你(1一开始想的是把这个题目转换为0-1背包问题,背包空间大小为原创 2015-11-08 14:13:04 · 686 阅读 · 0 评论 -
ZOJ - 3832 Tilt Cylinder
一道求体积积分的题目= =。原创 2014-12-01 20:50:51 · 614 阅读 · 0 评论 -
POJ 1848 Tree
一道树状DP的题目 =.=题意为给予一颗树,求最少加多少条边可以使得每个节点都属于唯一一个环。不知道是我的方法够蠢还是题目本来就这样 状态转移简直麻烦~问题可以转换为将一颗树分割成N条链,(因为成环最少要求三个节点所以每条链都要求长度>=3)求这个N的最小值。从树的叶子节点向上推,对于每个节点,存在两种情况,1.和父节点断开(要求该节点所处的链长度>=3)。2.与父节点相连。原创 2014-12-02 21:11:16 · 549 阅读 · 0 评论 -
POJ 1186 方程的解数
一道数据结构的水题。。。题意为给予一个最多含六个未知数的方程k1*x1^p1+k2*x2^p2+k3*x3^p3+k4*x4^p4+k5*x5^p5+k6*x6^p6=0;求其整数解的个数。其中x1,x2.....x6均大于等于1小于等于M(M为输入的一个正数,最大150最小1)。而且保证过程计算小于2^31。到这里思路已经蛮清晰了,而且限时为15000MS。。。就是为了暴力过啊 =原创 2014-12-11 08:48:05 · 637 阅读 · 0 评论 -
BUAA 1088 再也不会依赖任何人了
北航校赛的一道题。。。看到数据量就直接想到线段树实现了,但是区间修改的操作不是线性关系,而是对区间内的每个数进行平方,那就需要对线段树的节点进行类似于一种状态压缩的处理了。因为结果是要对61求余的,所以一开始想到的就是每个节点保存60个值,分别代表对应数字在改区间内出现的次数,虽然空间复杂度勉强过的去,但是时间复杂度就难看了。。。。(囧,一个节点要计算60次跪了)然后就想到优化一下,如果该原创 2014-12-25 11:14:47 · 612 阅读 · 0 评论 -
hdu 1966 Minimax Triangulation
咱其实最讨厌图论了 =.= 写这道题简直蛋疼。给予一个多边形,对其进行三角分割后最大的那个三角形的面积最小值为多少。像这种肯定是中的一种,贪心么没什么直观的规律用不了,搜索的话虽然多边形的点少(3嘛,用DP的时候直接就想成dp[L][R]代表从第L个顶点到第R个顶点的最优分割值,这样的话递推公式也出来了dp[L][R]=min{ max( dp[L][Mid] , dp[Mi原创 2015-01-29 19:50:07 · 504 阅读 · 0 评论 -
POJ 1769 Minimizing maximizer
题意是给予n条有顺序之分的线段,然后求出覆盖区间1~Dis所需要的最少线段数目。嘛。。。题目是挺简单的,用DP[i]来表示覆盖1~i区间的最小线段数目,每条线段按顺序更新一下自己范围[L,R]内的DP值,最后更新出来的那个DP[Dis]就是答案了。主要就是纠结用什么方法去更新区间的DP值。。。线段树的话用来用去都用烂了,难道没有其他方法么=.=?恩 想了老半天之后 果然想不出什么好点子原创 2015-01-25 13:46:57 · 531 阅读 · 0 评论 -
hdu 2770 Easy Climb
又是一道写了老久的题目。。。。题意是有n个台阶,要求通过调整使台阶之间相邻高度差均小于等于一个正整数D,调整一个台阶所花的代价为这个台阶改变后和改变前的高度差的绝对值。求最小代价的值。(第一个台阶和最后的台阶高度不可变,所以当无法实现要求时输出impossible)。嘛,这种最优问题一般就是DP。状态方程也是好想,dp [ i ] [ j ] 代表第 i 个台阶取第 j 种值所能得到的原创 2015-02-02 21:50:36 · 747 阅读 · 0 评论 -
UVA 1228 Integer Transmission
这本来是道简单的DP题目的。。但是拖拖拉拉做了很久 = =该题题意是传输一个最大64位的二进制数,传输过程中每个0或1有 1 ~ d+1 秒的随机延迟。然后求接收方能获得的最大值与最小值,还有可能接收到的二进制数的种数。这里分析一下,最大值和最小值只要贪心一下就可以得到了,比较容易(求最大值让1尽量考前,求最小值让0尽量靠前)。但是可能获得的二进制数的种数,这个需要用DP解决,差不多是原创 2015-02-26 21:18:08 · 578 阅读 · 0 评论 -
UVA 12235 Help Bubu 状态压缩DP
题目大意是给予n(n一看题目的数据规模本以为是一道水题,但是仔细琢磨后又发现暴力有困难(传说中一暴破万法的功乎在哪里(╯‵□′)╯︵┻━┻),所以就转成用DP解决了。DP这种东西还是比较有意思的,初学时看这种概念会觉得像是半路截出来的一样,无比神奇,不过写多了的话感觉就淡一些了。这道题嘛,比较显而易见的就是对于一本书有两种选择(1)拿走(2)不拿。不拿的话那就放着了,如果拿走,要放到哪原创 2015-05-16 14:53:57 · 876 阅读 · 0 评论 -
POJ 3963 Evacuation Plan dp
一道普通的DP题。。写这道题的题解只是因为它是这个专题最后一题了_(:зゝ∠)_时间限制比较大方10000MS,内存限制也拉到最大了,没啥特别要注意的条件。题意是某国得到可能遭受核打击的情报【夭寿啦 侦测到在途核打击啦 _(:зゝ∠)_ 】,需要将人群撤离进避难所中,给予n只队伍的位置,以及m个避难所的位置,然后要求每个队伍都要进入避难所中,且每个避难所中至少有一只队伍,求最小的油耗原创 2015-05-17 14:04:28 · 709 阅读 · 0 评论 -
证明N个节点构成一棵树的种类数
经典证明:Prüfer编码与Cayley公式 Cayley公式是说,一个完全图K_n有n^(n-2)棵生成树,换句话说n个节点的带标号的无根树有n^(n-2)个。今天我学到了Cayley公式的一个非常简单的证明,证明依赖于Prüfer编码,它是对带标号无根树的一种编码方式。 给定一棵带标号的无根树,找出编号最小的叶子节点,写下与它相邻的节点的编号,然后删掉这个叶子节转载 2015-11-01 15:18:15 · 6294 阅读 · 0 评论 -
COCI 2011/2012 Contest#2(TOJ4484 FUNKCIJA)
题目的原意很简单,就是给予你一个函数框架,然后给出不同的限制条件,求这个函数的运行结果。这个函数具体框架如下所示:左边用c语言表示,右边用的.....估计是Pascal?细节不用太在意。。看懂函数功能就行了。大概意思就是多重循环,然后问你最里层的循环一共跑了多少遍。因为for循环中用的变量是按层数顺序依次使用a~z,所以一共最多26层循环,每层循环Xn思路:这种原创 2016-03-26 13:55:16 · 1105 阅读 · 0 评论