自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 POJ3169Layout差分约束

不会做的题,看了roll神的博客后才a的,哎,还是不够努力,

2014-08-23 21:07:46 551

原创 POJ1364King差分约束

注意将转化为

2014-08-23 20:43:01 542

原创 POJ1201Intervals差分约束入门

输入n个关系,求出区间内有多少个数,直接套用模板就可以了

2014-08-23 20:20:40 522

原创 POJ1823hotel线段树

这题话说以我的能力,实在写不出来,后来看了瓜神的博客,才知道这题写法,

2014-08-23 13:06:18 607

原创 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

原创 ZOJ1857 Fire Station

话说这题本来书上说用floyd就能写出来了,但是我写的只能在POJ上过,

2014-08-16 05:55:42 601

原创 POJ2570Fiber Network floyd

简单的floyd模板题,一是注意处理输入,二是将floyd的公式变形

2014-08-14 20:08:40 578

原创 POJ1860Currency Exchange spfa

和上题汇率差不多,只不过多了tax,

2014-08-14 17:53:48 530

原创 ZOJ3471Most Powerful 状压DP

将初始状态设置为1111111......,选择两点,如果都还存在,

2014-08-14 13:00:09 537

原创 POJ1185炮兵阵地状压DP

和上题一样,就是多了一维 输入要注意,我开始用

2014-08-13 22:45:17 576

原创 POJ3311Hie with the Pie TSP+Floyd

这题和上题旅行商的区别在于,

2014-08-13 16:16:41 576

原创 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

原创 SPOJ - BALNUM Balanced Numbers数位DP+3进制存图

求n~m中奇数为偶数个,偶数为奇数个的数有多少个 话说这题

2014-08-08 23:31:35 763 2

原创 codeforces 258B Little Elephant and Elections 数位DP+排列组合

题意:大概是从1~  先用hash[0~9]存储下当

2014-08-08 23:01:49 606

原创 POJ3252 Round Numbers 数位DP

多开了一维first,判断此时是否有前导0,不考虑前导0

2014-08-08 22:34:22 554

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除