- 博客(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
1021
原创 HDU1429胜利大逃亡(续)BFS+状态压缩
这题的算是BFS中应用状压的一个模板题吧,没啥难度,用key来存储已获得的钥匙,状压一下就可以了不过我写的过程中,犯了好多SB错误,导致调试了好久才A,本来仔细可以1A的说#include #include #include #include #include #include #include #include #include #include #include
2014-09-13 10:23:30
874
原创 HDU1175连连看 BFS
没啥困难的,bfs模板题,注意一下剪枝#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define maxn 1010int map[maxn][maxn];
2014-09-08 18:54:33
784
原创 HDU1548A strange lift BFS水题
没啥好说的,注意一下,走过的楼层不能再走,否则会陷入循环#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define maxn 210in
2014-09-03 16:05:59
763
原创 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
837
原创 POJWho Gets the Most Candies?
这题想了好久才弄懂,首先题意是要求最先出队且获得的糖果数最多的人,所以只需要在循环中每次判断此时出队的人获得的糖果数是否比别人多#include #include #include #include #include #include #include #include #include #include #include #include #includeusing
2014-09-03 11:04:18
930
原创 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
916
原创 POJ3225Help with Intervals
开始没看懂题,看懂了之后也不知道如何用线段树来做这题,百度了一下思路思路:我们一个一个操作来分析:(用0和1表示是否包含区间,-1表示该区间内既有包含又有不包含)U:把区间[l,r]覆盖成1I:把[-∞,l)(r,∞]覆盖成0D:把区间[l,r]覆盖成0C:把[-∞,l)(r,∞]覆盖成0 , 且[l,r]区间0/1互换S:[l,r]区间0/1互换还有要注意的地
2014-08-25 22:12:54
712
原创 CodeForces 46DParking Lot线段树
和前面的hotel类似,就是多了一个前缀和后缀;#include #include #include #include #include #include #include #include #include #include #include #include #include#includeusing namespace std;#define lson l,
2014-08-25 20:35:59
878
原创 ZOJ1455差分约束
这题做了之后发现自己对差分约束好像终于懂了一点,开始看了roll神的做最长路才A掉后来自己想了老半天想出来了最短路怎么写最长路版:#include #include #include #include #include #include #include #include #include #include #include #include #include
2014-08-23 22:04:23
636
原创 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
865
原创 POJ2777线段树染色+lazy
第一次写这样的题目,反正出现了各种坑爹问题,调了老半天,除了延迟标记外,这题还要开一个cnt数组用来存储各个区间内颜色的种类数,每次改变颜色时,更新一次。#include #include #include #include #include #include #include #include #include #include #include #includ
2014-08-23 10:57:51
927
原创 POJ2528线段树基础
开始就直接用延迟标记搞了下,最后发现内存肯定会爆了,数据太大了;问了瓜神,原来应该用离散化来做这题,具体见注释#include #include #include #include #include #include #include #include #include #include #include #include #include using names
2014-08-22 22:47:03
870
原创 差分约束入门题ZOJ2770&&AOJ517
http://icpc.ahu.edu.cn/OJ/Problem.aspx?id=517http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2770重点是建图,建完图,跑一边最短路,求出最短距离就行了具体建图见图论算法书P201ZOJ2770#include #include #include #inc
2014-08-22 17:16:16
1090
原创 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
604
原创 AOJ420旅行商
旅行商Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 64 MBTotal Submission: 316 Submission Accepted: 94Description旅行商问题描述如下:在一个无向图中,找到符合条件的最小长度回路,这个回路经过每一个结点一次。I
2014-08-13 15:10:06
704
原创 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
546
原创 Floyd模板
#include#include#include#include#includeusing namespace std;#define INF 0x7f#define maxn 200int 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
565
原创 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
689
原创 POJ2240Arbitrage SPFA+邻接矩阵
坑爹的题,读了好半天才读懂,以为spfa+邻接矩阵就可以秒的,但是一直wa,调了一个小时才发现,map数组开成int型了,导致精度损失,连样例都没过,第二个错误是数组开小了,题上说30,我就真的狠耿直的吧数组范围开到30了,蛋疼,改到35就过了#include #include #include #include #include #include #include
2014-08-12 15:15:14
1036
原创 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
682
原创 ZOJ1655Transport Goods Dijkstra
这题开始wa到哭,看到硕神博客后发现,会有重边啊,有木有?真蛋疼首先明白这题根据比率是无向图,以首都为起点跑一遍Dijkstra,计算各城市到首都的剩余率,然后累加乘法就行了#include #include #include #include #include #include #include #include #include #include #include
2014-08-12 09:58:10
883
原创 ZOJ2750Idiomatic Phrases Game 建图Dijkstra
Dijkstra部分不难,主要是建图#include#include#include#include#include#includeusing namespace std;#define INF 10000000#define maxn 1005struct bian{ string a; string b; int time;}tu[maxn];
2014-08-11 19:08:03
644
原创 POJ1135Dijkstra
Domino EffectTime Limit: 2 Seconds Memory Limit: 65536 KBDid 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
617
原创 Dijkstra模板题图论书p133
#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define maxn 1000#define INF 100000000int edge[
2014-08-11 16:16:27
721
原创 字典树模板
时间限制: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
560
原创 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
995
原创 codeforces 258B Little Elephant and Elections 数位DP+排列组合
题意:大概是从1~ 先用hash[0~9]存储下当
2014-08-08 23:01:49
641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人