My first solution was DFS - TLE. Apparently, DFS with TLE usually means DP.1D DP + Rolling Array:class Solution {public: bool wordBreak(string s, u...
分类:
其他好文 时间:
2014-08-08 08:27:25
阅读次数:
280
和poj3107,poj1655一样的方法#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define INF 100000000...
分类:
其他好文 时间:
2014-08-08 04:18:05
阅读次数:
350
和poj1655的方法完全一样,但是这道题的n的范围大了,用vector存图会TLE,所以改用前向星来存图就可以了。这里解释一下前向星存图的方法:其实就是用静态链表来实现邻接链表,这样可以避免使用指针。head[i]数组来记录每个节点的第一条边;每条边用结构体e[i]来存,e[i].v表示这条边指向...
分类:
其他好文 时间:
2014-08-08 04:17:45
阅读次数:
321
方法:就记节点1为树的根,两次dfs,第一次求出每个节点的所有子孙再加上它自己的节点总数num[i]。第二次就算出每个节点的balance值bal[i],算的时候就比较节点i它所有子节点的num值(删掉它之后以每个它的子节点为根形成一棵新树)还有n-num[i]的值(删掉i之后它的父节点及其相关节点...
分类:
其他好文 时间:
2014-08-08 04:16:45
阅读次数:
237
来源:http://poj.org/problem?id=1321
棋盘问题
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 22605
Accepted: 11223
Description
在一个给定形状的棋盘(形状可能是不规则的)上面摆放...
分类:
其他好文 时间:
2014-08-07 23:17:55
阅读次数:
240
Gnome Tetravex
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=8
题意:有N*N个方格,每个方格分为上下左右四个部分,每个部分填数字。现在要求重排方块,使得每两个有边相连的方块对应的数字相同。
思路:就是一个简单的搜索,我想了个剪枝,将上下左右四个方向上每个数字对应的是哪几个方块记录下...
分类:
其他好文 时间:
2014-08-07 23:14:05
阅读次数:
307
题意:给你n(n#include #include #include #include #include #include using namespace std;#define N 207vector vx,vy;map hx,hy;int dx[4] = {0,0,1,-1};int dy[4]...
分类:
其他好文 时间:
2014-08-07 21:42:20
阅读次数:
260
来源:http://poj.org/problem?id=2386
Lake Counting
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 20124
Accepted: 10139
Description
Due to r...
分类:
其他好文 时间:
2014-08-07 19:15:50
阅读次数:
262
该题可以用DFS解决,在DFS时记录path,当到达leaf时将path所表示的数加到sum上。 1 class Solution { 2 public: 3 int sumNumbers(TreeNode *root) { 4 vector path; 5 ...
分类:
其他好文 时间:
2014-08-07 18:50:40
阅读次数:
197
题目大意就是:去一个地方探险,然后给你一些地图描述这个地方,每个描述是一个矩形的右下角和左上角。地图有些地方是重叠的,所以让你求出被描述的地方的总面积。
扫描线的第一道题,想了又想,啸爷还给我讲了讲,终于有点理解了啊。
先说扫描线:书上说扫描线不是一个物体,而是一个概念。在计算几何中的作用类似于图论中的bfs与dfs。所以还是需要多做题目来体会一下啊。
这道题目的做法是:离散化x坐标,然后按...
分类:
其他好文 时间:
2014-08-07 13:20:10
阅读次数:
274