又是只过两水题,不过状态有些回升,也是差点一血.Problem A SPOJ AMR11A 显然的dp?就一抖就想到尝试从(R,C)推到(1,1),正着推的话,只能检查某一种解可不可行(就有人想出了二分+DP的神奇方法。。刚卡过。。不过上界是把所有龙加起来。。不闲麻烦的话。。可以按照贪心的方...
分类:
其他好文 时间:
2014-07-22 08:04:36
阅读次数:
267
持续更新中B:URAL 1874 三分搜索【题意】:给出两条边a,b以及一个墙角,求由这两条边和墙角所构成的四边形的最大面积。【知识点】:三分搜索【题解】:将四边形分为两个三角形,其中一个由a,b,以及第三条同时作为墙角斜边的边c,另一个三角形即为墙角与边c构成则墙角所在的三角形的最大面积为c*c/...
分类:
其他好文 时间:
2014-07-19 08:38:09
阅读次数:
236
(更新中)A:ZOJ 3611BFS+状态压缩【题意】:给定一张n*m的图,图上每个点有如下情况:L,R,D,U:代表在该点上只能往它已经给定的方向前进。#,W:不能走到该点。$:走到该点,可以花两分钟得到一分值,然后可以从该点向任意方向走。0:走到该点后可以向任意方向走。然后给你起点和终点坐标,问...
分类:
其他好文 时间:
2014-07-19 00:01:21
阅读次数:
269
Input输入包含多组数据。每组数据的第一行包含一个整数N(1≤N≤18),表示双方总共罚了多少个点球,N=0表示输入结束。随后有N行,每行是一个如下形式的字符串:XXXX good:表示这个点球罚进或者XXXX no good:表示这个点球没有罚进其中XXXX表示球员名字(全部由字母和空格组成,保...
分类:
其他好文 时间:
2014-07-03 19:41:28
阅读次数:
344
定义:dp[i][j] 表示 在前i个数中,使整个gcd值为j时最少取的数个数。则有方程: gg = gcd(a[i],j)gg == j : 添加这个数gcd不变,不添加, dp[i][j] = dp[i-1][j]gg != j: t添加,更新答案, dp[i][gg] = dp[...
分类:
其他好文 时间:
2014-06-30 11:29:11
阅读次数:
106
设两只青蛙跳了t步,则此时A的坐标:x+mt,B的坐标:y+nt。要使的他们在同一点,则要满足: x+mt - (y+nt) = kL (p是整数)化成: (n-m)t + kL = x-y (L > 0) 则变成求解同余方程: (n-m)t≡ (x-y) mod L ,用扩展gcd解决。 且此时当...
分类:
其他好文 时间:
2014-06-30 11:21:59
阅读次数:
213
思路:如果出现了一个强连通分量,那么走到这个点时一定会在强连通分量里的点全部走一遍,这样才能更大。所以我们首先用Tarjan跑一遍求出所有强连通分量,然后将强连通分量缩成点(用到栈)然后就变成了一个DAG(有向无环图),然后跑一遍DFS,不断加上遍历点的权值,如果到了网吧,则更新一遍答案,因为可以出...
分类:
其他好文 时间:
2014-06-15 11:38:55
阅读次数:
179
做法:如果有ab的有向边,连好所有边后,找入度为0的点作为起点,将其赋为最小的价值888,然后其所有能到的端点,价值加1,加入队列,删去上一个点,然后循环往复,直到队列为空,即每个点都赋予了一个权值为止。代码:#include #include #include #include #include ...
分类:
其他好文 时间:
2014-06-15 11:35:59
阅读次数:
258
最小生成树变形。题目已经说得很清楚,要求到达每个房间,只需求一个最小生成树,这时边权和一定是最小的,并且那k个房间一定与所有点都有通路,即一定都可以逃脱。但是有可能当所有点都有了该去的安全房间以后,安全房间之间并不需要连边了,这样就会变成多个树,不好处理。想一想,既然不需要连边了,也就是边权不再增加...
分类:
其他好文 时间:
2014-06-15 11:34:56
阅读次数:
151
首先将原图中的连通分量缩点,一定可以将原图缩成一棵树的形式,然后统计这棵树的叶子节点个数,答案就是(leaf+1)/2。这里不再证明,可以画个图看一下。(简单说明一下,首先把两个最近公共祖先最远的两个叶节点之间连接一条边,这样可以把这两个点到祖先的路径上所有点收缩到一起,因为一个形成的环一定是双连通...
分类:
其他好文 时间:
2014-06-15 11:33:53
阅读次数:
247