- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Aizu 1317 - Weaker than Planned 注意DFS时的顺序
题意: 已知密文和明文的转换时通过二元对应关系来的...如f(A,Z)代表在明文中的A将在密文中以Z代替...并且也代表了明文中的Z在密文中以A代替... 现在给了一些明文的单词(至多20个)...再给了一串密文..已知这串密文是由上面某些明文的单词变换而组成的..现在问能否唯一确定密文对应的明文...
2013-11-29 12:23:25 937
原创 POJ 1734 - Sightseeing trip 用Floyd找无向图的最小环
题意: 给了一个无向图,至多100个点..10000条边..可能有重边..并且每条边有权值..现在请找出一个环..其所有边权值之和最小.. 题解: 想继续用BFS搞..发现写不下去了.. 那么就用Flo
2013-11-26 18:19:44 915
原创 HDOJ 4044 - GeoDefense 树形DP..泛化背包转移..
题意: 现在有一颗树(点数 题解: 题意看懂了..基本思路就有了...由于给的可用费用不超过200..而树上最多1000个点..可以用树形dp来做..每个点dp[i][w]..代表点i..用了w费用..能让以其为根的子树防住敌人..处理的时候一些细节要注意...如非叶节点
2013-11-25 22:17:23 851
原创 Uva 12544 - Beehives 找无向图的最小环..BFS..
题意: 给了一个无向图(至多700个点,两点间无重边),问其中边数最少的环是所少条边 题解: 这类问题可以用Floyd做..但是会超时... 用BFS的方法,思路就是形成了环,则必然是搜索树上有了前向
2013-11-24 11:25:52 2440
原创 HDOJ 4057 - Rescue the Rabbit 简单的AC自动机+状态压缩DP
题意: 众所周知..DNA序列由"A","G","T","C"组成.... 现在N个DNA序列(每个长度没说..假设都小于1000吧...1 若一个DNA串包含其中的某些串..那么得分就是包括的串分数之和(一个串不管出现了多少次..只算一次).
2013-11-22 17:16:06 1239
原创 HDOJ 4046 - Panda 树状数组维护
题意: 给了一列字符串(最长50000)...字符串仅由w,b组成..现在有两个操作.. 0 l r : 询问区间[l,r]有多少个wbw..输出.. 1 x c: 将第x位置变成c(c=w or b) 题解:
2013-11-22 17:05:32 961
原创 CodeForces #213 (Div. 2) A,B,C 解题报告
A.Good Number题意: 给了一个整数K(0题解: 关键是题目看懂..是必须0~k每个都要出现...Program:#include#include#include#include#include#include#include#include#include#define
2013-11-20 21:47:23 1150
原创 FZU 2129 - 子序列个数 维护前缀和,思维题..
题意: 子序列的定义:对于一个序列a=a[1],a[2],......a[n]。则非空序列a'=a[p1],a[p2]......a[pm]为a的一个子序列,其中1 例如4,14,2,3和14,1,2,3都为4,13,14,1,2,3的子序列。 对于给出序列
2013-11-20 17:30:14 1434
原创 FZU 2124 - 吃豆人 记忆化BFS..
题意: 吃豆人是一款非常经典的游戏,游戏中玩家控制吃豆人在地图上吃光所有豆子,并且避免被怪物抓住。 这道题没有怪物,将游戏的画面分成n*m的格子,每格地形可能为空地或者障碍物,吃豆人可以在空地上移动,吃豆人每移动一格需要1s时间,并且只能朝上下左右四个方向移动,特别的是吃豆人还能吐出舌头,舌头每移
2013-11-20 17:07:10 1862 2
原创 HDOJ 4786 - Fibonacci Tree 理解生成树
题意: 给了一个无向图..每个边要么是白的.要么是黑的..问能否构造一个生成树..让白边在生成树的个数为fibonacci数... 题解: 求出需要白边最少的和最多的生成树...如果在这两个数之间有fibonacci数则说明存在....原理是一个生成树构造成另一个生成树.
2013-11-17 10:30:05 2372
原创 POJ 3261 - Milk Patterns 求指定重复次数的最长子串,后缀数组+二分 or 线段树
题意: 给了一列N个数,(1 ≤ N ≤ 20,000),然后给一个正整数K(2 ≤ K ≤ N)...现在问这列数中重复K次的最长子串是多少(可以有重叠部分) 题解: 先用后缀数组求出height...由于有性质: LCP(i,j)=min(LCP(k,k+1),iPr
2013-11-15 14:39:32 1175
原创 POJ 1743 - Musical Theme 后缀数组模板+用后缀数组求不覆盖最长重复子序列
题意: 给了N个数(1 题解: 熟悉模板...Program:#include#include#include#include#include #include#include#include#define eps 1e-4#define oo 100000
2013-11-14 17:59:16 699
原创 Uva 11733 - Airports 最小生成森林..Kruskal
题意: 有N个小镇(N 题解: 上来就无脑的直接分连通图然后Kruskal搞一遍..样例和谐..交上去WA了..仔细一想是因为有些边的代价会超过建设飞机场的代价.. 所以不如不要这条边..就算多加一个飞机场都划得来些..这个判断在输出的时候就可以做掉了..当一条边的长度不小
2013-11-13 21:17:12 2794
原创 ZOJ 3717 - Balloon 简单二分+2-sat..精度恶心..
题意: 在一个三维空间中..可以放气球..每次给两个气球..必须并且仅可放一个气球..现在要求所放气球都没有冲突..请求出最长的半径是多少.. 题解: 一看就是2-sat+二分了..和HDU 3622一回事...WA了好多发..原因是输出的精度..吐..Program:#includ
2013-11-12 12:37:01 1102
原创 CodeForces 360A - Levko and Array Recovery 给出操作求原始数列
题意: 对一个数列有这么两个操作 1、(1,l,r,p)..将区间[l,r]所有数都加上p 2、(2,l,r,m).求出区间[l,r]的最大值为m 现在告诉这么一些操作( 题解:
2013-11-11 20:11:33 1603
原创 CodeForces #209 (Div. 2) A,B,D 解题报告
A.Table题意: 给了一个N*M的矩阵(3题解: 若在边界上有点(题目保证四个角上没点)..则答案是2...否则是4Program:#include#include#include#include#include#include#include#include#include#define ll long long#d
2013-11-04 22:28:23 868
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人