自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 NOIP2017前恢复性训练

Emmmm....反正是又要从零开始了....Day1 会写代码恢复性训练小玉家的电费不高兴的津津津津的储蓄计划铺地毯POJ 2386

2017-09-11 18:32:33 395

原创 最小生成树模板整理

以LUOGU 3366为测试例题(POJ挂了我能怎么办我也很绝望啊)Kruskal 按秩并查集 AC#include #include #include #include using namespace std;const int MAXN = 5000 + 10;const int MAXM = 200000 + 10;struct node { int u, v, c

2017-05-15 10:31:28 392

原创 单源最短路径模板整理

以LUOGU 3371作为测试模板Dijkstra 矩阵存图 70分#include #include #include using namespace std;const int MAXN = 1000 + 10;int N, M, S;int cost[MAXN][MAXN];int d[MAXN];bool vis[MAXN];void dijkstra(in

2017-05-14 13:14:01 405

原创 PKUSC前恢复性训练

联赛之后没怎么碰过OI了..为了PKUSC...只能捡起来了..那么..我们从零开始吧..DAY1 搜索题恢复性训练POJ 2386 傻逼题八连块POJ 1979 傻逼题走迷宫POJ 2251 3D广搜 打起来还蛮熟练的.CodeVS 迷宫 广搜模版DAY2 贪心&动归恢复性训练POJ 3617 大概是求个字典序最小 首位不同时取小 相同时观察下

2017-05-11 12:23:13 522

原创 POJ 2676 Sudoku

拿到题瞬间想到靶形数独 以为是道A*...然后看了看发现其实就是裸的数独问题...对于每一组数据我们维护三个bool数组row[i][j] 表示第i行有没有出现j这个数col[i][j] 表示第i列有没有出现j这个数area[i][j]表示第i个块有没有出现j这个数本题难点在于求解块的编号 其实这个块的编号不需要循环判 而是可以直接数学推导的虽然

2016-11-15 20:18:13 498

原创 POJ 2251 Dungeon Master

嘛 挺进地牢OI版?这题挺有趣的,并不是传统意义上的BFS而是给了你一个分层的3D图,让你在这个图上找出一条最短路跟传统BFS相比 我们要增加两个方向:上和下我们所在的层数就是对应Z轴的坐标剩下就是一个三维的BFS了#include #include #include #include #include using namespace std;cons

2016-11-15 09:54:19 292

原创 POJ 3009 Curling 2.0

一道画风惊奇搜(yue)索(du)题...这题其实不难...就是需要点阅读水准避开几个坑点1、注意要撞裂障碍物一定要具有一个冲量     即:搜索到1格子时,一定保证自己至少是从一个0滑过来的.2、搜索的边界条件:step > 10 就进行剪枝     超过10步直接puts("-1");3、说白了就是从起点2跑到终点3 一遍dfs+剪枝可过...#

2016-11-14 23:07:42 358

原创 POJ 1950 Dessert

该说终于rand到一道正常画风的搜索题吗...本题就是简单dfs 不过在“.”这个符号的处理上边要想想...注意深度大于20层是不打印的...之前因为这个OLE了好几次...#include #include #include using namespace std;int n, tot;char opera[20];void dfs(int depth, in

2016-11-14 11:18:37 341

原创 POJ 1027 The Same Game 大暴消

题目中给出了优先级 当四连块的size相同时 优先消左下角的具体做题思路很简单1、找出优先级最大的size最大的连通块 这一步显然是Floodfill求2、比较鬼畜的输出答案...3、消除连通块 同样可以Floodfill来求4、更新整幅图 这也是本题最恶心的地方 一个特别繁琐的模拟...Tips:鉴于本题输出实在太鬼畜...          我在这题上因为各

2016-11-13 19:29:41 379

原创 BZOJ 1036 树的统计

Description  一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身

2016-11-08 13:23:23 369

原创 BZOJ 2140 稳定婚姻

这题题面有毒 我就不发了对于这种毒瘤题我们先配个图 dong ma zheng gong xue cai bi chi第一眼上去是个似乎很显然的二分图完美匹配问题然后算了算复杂度似乎要GG(并没有验证) 于是我们去研究一下Hungary的流程本题换一种思路 题目中给了你一组完美匹配又给出了几组连边 其实是问你是否存在另一组完美匹配对于样例

2016-11-04 17:14:56 443

转载 Dinic算法的原理与构造

出处:http://blog.csdn.net/wall_f/article/details/8207595为了更好的介绍Dinic算法,我们先来介绍最短增广路算法。最短增广路算法1、顶点的层次和层次网络顶点的层次:在残留网络中,把从源点到顶点u的最短路径长度(该长度仅仅是值路径上边的数目,与容量无关),称为顶点u的层次,记为level(u)。源点Vs的

2016-10-27 11:39:46 647

转载 线段树模板

转载自 http://blog.csdn.net/wjw0130/article/details/38498481HH神犇的板子写的太漂亮了...来自NOTONLYSUCCESS博客,汇总了一下写法十分飘逸,简洁。膜拜。。单点替换、单点增减、区间求和、区间最值[html] view plain copy

2016-10-26 18:08:35 609

原创 树链剖分模板(spoj 375)

#include #include #include #include #define lson(x) ((x << 1))#define rson(x) ((x << 1) + 1)using namespace std;const int MAXN = 10000 + 5;int dep[MAXN], siz[MAXN], fa[MAXN], top[MAXN] //最近的

2016-09-18 11:52:40 375

转载 大白话解析模拟退火算法

from here : http://www.cnblogs.com/heaad/   转载请注明一. 爬山算法 ( Hill Climbing )         介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。         爬山算法实现很简单,其主

2016-05-30 16:35:47 5495 1

原创 浅谈信息学竞赛中逆序对问题的求法

在信息学竞赛中,有一类问题叫做逆序对问题。对于该类问题的描述如下:给你N个整数,每个数a[i]都是非负整数,求解其中满足这样性质的数对(i , j)的个数: 1 ≤ i a[j].其中1 ≤ N ≤ 100000,时限为1s.一种显然的思路是通过模拟冒泡排序算法的运行过程进行数对的统计,但冒泡排序算法的时间复杂度为O(n^2),显然无法在时限内完成题目的要求。Niklau

2016-05-29 15:33:44 876

原创 POJ 2536 Gopher II 二分图匹配

Gopher IITime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 8230 Accepted: 3392DescriptionThe gopher family, having averted the canine threat, must face a

2016-05-27 13:59:16 603

原创 POJ 2336 Ferry Loading II 动态规划

来源Waterloo local 2003.01.25题目描述给了一艘船,该船一次性可运输n辆车,过去需要t分钟(返回亦然)。一共有m辆车需要运输,接下来m行给出每辆车到达港口的时间,求解最短运输完所有车辆的时间和最少运输次数。Sample Input22 10 1001020304050607080902 10 3103

2016-05-24 16:29:27 745

原创 BZOJ 1600 建造栅栏

来源USACO 2008 资格赛Description勤奋的Farmer John想要建造一个四面的栅栏来关住牛们。他有一块长为n(4<=n<=2500)的木板,他想把这块本板切成4块。这四块小木板可以是任何一个长度只要Farmer John能够把它们围成一个合理的四边形。他能够切出多少种不同的合理方案。注意: *只要大木板的切割点不同就当成是不同的方案(像全排列那样),不

2016-05-07 22:07:49 509

原创 【整理向】OJ上一些不(jiao)错(shui)的背包题

CodeVS1491 取物品1047 邮票面值设计3372 选学霸1155 金明的预算方案1014 装箱问题BZOJ3407: [Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题1655: [Usaco2006 Jan] Dollar Dayz 奶牛商店3163: [Heoi2013]

2016-04-18 16:27:25 1025

原创 NOIP 1999 邮票面值设计 搜索与动归

来源NOIP 1999题目描述给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤40)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值MAX,使在1~MAX之间的每一个邮资值都能得到。例如,N=3,K=2,如果面值分别为1分、4分,则在1分~6分之间的每一个邮资值都能得到(当然还有8分、9分和12分);如果面值分别为1分

2016-04-08 10:39:39 770

转载 Splay Tree的C++实现

代码是参考网上神犇的..希望别被神犇怒D QAQ..1296 营业额统计 2002年 题目描述 DescriptionTiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。Tiger拿出了公司的账本,账本上记录了公司成立以来每

2016-04-07 23:40:21 1820

原创 平衡二叉树C++模板

输出是中序遍历,相当于排序二叉树,看树形修改printf位置即可有错误请指出,网上很多平衡树的代码其实是错的...#include #include #include #include using namespace std;typedef struct Node { int data; int BF; struct Node *lc,*rc;} Node,*Tre

2016-03-24 12:48:14 968

原创 NOIP 2013 积木大赛 贪心

来源Noip 2013 Day2 T1题目描述春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为 n 的大厦,大厦可以看成由 n 块宽度为1的积木组成,第i块积木的最终高度需要是hi。在搭建开始之前,没有任何积木(可以看成 n 块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间[L,R],然后将第 L 块到第 R 块之间(含

2016-03-20 17:19:47 1031

原创 POJ 2395 Out of Hay 最小生成树

来源USACO 2005 March Silver题目大意有N(2-2000)个农场,M(1-10000)条通路连通各个农场,长度不超109,要求遍历全部的农场,且每走1单位长度就要消耗一单位水,每到一个农场可以把自己的水充满,求最小的水箱容量。样例输入3 31 2 232 3 10001 3 43样例输出43

2016-03-19 17:02:15 1545

POJ 1027 官方测试数据

POJ1027的官方测试数据

2016-11-13

空空如也

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

TA关注的人

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