- 博客(64)
- 收藏
- 关注
原创 POJ 3928 Ping pong 树状数组模板题
开始用瓜神说的方法撸了一发线段树,早上没事闲的看了一下树状数组的方法,于是又写了一发树状数组 树状数组: #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace
2014-10-12 10:09:09 992
原创 HDU1429胜利大逃亡(续)BFS+状态压缩
这题的算是BFS中应用状压的一个模板题吧,没啥难度,用key来存储已获得的钥匙,状压一下就可以了 不过我写的过程中,犯了好多SB错误,导致调试了好久才A,本来仔细可以1A的说 #include #include #include #include #include #include #include #include #include #include #include
2014-09-13 10:23:30 834
原创 HDU1175连连看 BFS
没啥困难的,bfs模板题,注意一下剪枝 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define maxn 1010 int map[maxn][maxn];
2014-09-08 18:54:33 746
原创 HDU1548A strange lift BFS水题
没啥好说的,注意一下,走过的楼层不能再走,否则会陷入循环 #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define maxn 210 in
2014-09-03 16:05:59 733
原创 HDU3397Sequence operation
这题写着真累,⊙﹏⊙b汗 各种操作,具体见注释 #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define INF 0xfffff
2014-09-03 12:01:08 798
原创 POJWho Gets the Most Candies?
这题想了好久才弄懂,首先题意是要求最先出队且获得的糖果数最多的人,所以只需要在循环中每次判断此时出队的人获得的糖果数是否比别人多 #include #include #include #include #include #include #include #include #include #include #include #include #include using
2014-09-03 11:04:18 894
原创 POJ2892Tunnel Warfare
写完之后各种调试各种TLE,第二天早上整理了下思路,重写了一遍,立马AC了;具体见注释 #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #def
2014-09-02 11:31:42 879
原创 POJ3225Help with Intervals
开始没看懂题,看懂了之后也不知道如何用线段树来做这题,百度了一下思路 思路: 我们一个一个操作来分析:(用0和1表示是否包含区间,-1表示该区间内既有包含又有不包含) U:把区间[l,r]覆盖成1 I:把[-∞,l)(r,∞]覆盖成0 D:把区间[l,r]覆盖成0 C:把[-∞,l)(r,∞]覆盖成0 , 且[l,r]区间0/1互换 S:[l,r]区间0/1互换 还有要注意的地
2014-08-25 22:12:54 684
原创 CodeForces 46DParking Lot线段树
和前面的hotel类似,就是多了一个前缀和后缀; #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define lson l,
2014-08-25 20:35:59 843
原创 ZOJ1455差分约束
这题做了之后发现自己对差分约束好像终于懂了一点,开始看了roll神的做最长路才A掉 后来自己想了老半天想出来了最短路怎么写 最长路版: #include #include #include #include #include #include #include #include #include #include #include #include #include
2014-08-23 22:04:23 608
原创 POJ1436Horizontally Visible Segments线段树+lazy
判断3条线段是否联通,如果任意2条线段联通,则3条线段联通;开一个hash[i][j]保存第i条线段和第j条线段的关系,每次插入新的线段前都需要先判断此直线是否与前面的其他线段联通,再将这条线段插入;PS:要注意的一点是需要先对所有的线段关于x坐标进行排序,然后再按照熟顺序插入线段; #include #include #include #include #include #inclu
2014-08-23 12:11:13 829
原创 POJ2777线段树染色+lazy
第一次写这样的题目,反正出现了各种坑爹问题,调了老半天,除了延迟标记外,这题还要开一个cnt数组用来存储各个区间内颜色的种类数, 每次改变颜色时,更新一次。 #include #include #include #include #include #include #include #include #include #include #include #includ
2014-08-23 10:57:51 898
原创 POJ2528线段树基础
开始就直接用延迟标记搞了下,最后发现内存肯定会爆了,数据太大了; 问了瓜神,原来应该用离散化来做这题,具体见注释 #include #include #include #include #include #include #include #include #include #include #include #include #include using names
2014-08-22 22:47:03 841
原创 差分约束入门题ZOJ2770&&AOJ517
http://icpc.ahu.edu.cn/OJ/Problem.aspx?id=517 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2770 重点是建图,建完图,跑一边最短路,求出最短距离就行了 具体建图见图论算法书P201ZOJ2770 #include #include #include #inc
2014-08-22 17:16:16 1059 3
原创 UVALIVE 3942 Remember the Word 字典树
指针版: #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; char str[333333]; struct Node { int ga
2014-08-16 22:38:24 581
原创 AOJ420旅行商
旅行商 Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 64 MB Total Submission: 316 Submission Accepted: 94 Description 旅行商问题描述如下:在一个无向图中,找到符合条件的最小长度回路,这个回路经过每一个结点一次。 I
2014-08-13 15:10:06 678
原创 HDU1385
如何对floyd得到的顺序进行字典序排序 #include"stdio.h" #include"string.h" int n; int tax[111]; int map[111][111]; int path[111][111]; void floyd() { int temp; int k,i,l;
2014-08-13 00:00:12 518
原创 Floyd模板
#include #include #include #include #include using namespace std; #define INF 0x7f #define maxn 200 int dis[maxn][maxn]; int path[maxn][maxn]; int n; void floyd() { int i,j,k; for(i=0;i<n;i++)
2014-08-12 22:24:56 543
原创 POJ 3254 Corn Fields 状态压缩
这题对我真的很难,实在做不出来,就去百度了,搜到了一种状压DP的方法,这是第一种 具体见注释 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define mo
2014-08-12 19:09:33 658
原创 POJ2240Arbitrage SPFA+邻接矩阵
坑爹的题,读了好半天才读懂,以为spfa+邻接矩阵就可以秒的,但是一直wa, 调了一个小时才发现,map数组开成int型了,导致精度损失,连样例都没过, 第二个错误是数组开小了,题上说30,我就真的狠耿直的吧数组范围开到30了, 蛋疼,改到35就过了 #include #include #include #include #include #include #include
2014-08-12 15:15:14 996 1
原创 SPFA+邻接表
#include #include #include #include #include using namespace std; const int maxn=300001; const int inf =0x7ffffff; struct edge { int from,to,w,next; }e[1000001]; int head[maxn]; int vis[maxn]
2014-08-12 11:24:17 651
原创 ZOJ1655Transport Goods Dijkstra
这题开始wa到哭,看到硕神博客后发现,会有重边啊,有木有?真蛋疼 首先明白这题根据比率是无向图,以首都为起点跑一遍Dijkstra,计算各城市到首都的剩余率,然后累加乘法就行了 #include #include #include #include #include #include #include #include #include #include #include
2014-08-12 09:58:10 853
原创 ZOJ2750Idiomatic Phrases Game 建图Dijkstra
Dijkstra部分不难,主要是建图 #include #include #include #include #include #include using namespace std; #define INF 10000000 #define maxn 1005 struct bian { string a; string b; int time; }tu[maxn];
2014-08-11 19:08:03 611
原创 POJ1135Dijkstra
Domino Effect Time Limit: 2 Seconds Memory Limit: 65536 KB Did you know that you can use domino bones for other things besides playing Dominoes? Take a number of dominoes and build a row by
2014-08-11 17:31:40 594
原创 Dijkstra模板题图论书p133
#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define maxn 1000 #define INF 100000000 int edge[
2014-08-11 16:16:27 699
原创 字典树模板
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace s
2014-08-11 11:01:10 534
原创 HDU1028Ignatius and the Princess III母函数入门
这个题也可以用递归加记忆化搜索来A,不过由于这题比较简单,所以用来做母函数的入门题比较合适 以展开后的x4为例,其系数为4,即4拆分成1、2、3之和的拆分数为4; 即 :4=1+1+1+1=1+1+2=1+3=2+2 这里再引出两个概念整数拆分和拆分数: #include #include #include #include #include #inclu
2014-08-09 20:36:20 955
原创 codeforces 258B Little Elephant and Elections 数位DP+排列组合
题意:大概是从1~ 先用hash[0~9]存储下当
2014-08-08 23:01:49 606
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人