自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

A.E.Lv的博客

懒啊................

  • 博客(37)
  • 收藏
  • 关注

原创 易错点总结

考了这么多次试 一直没总结 该是时候了 蒟蒻~呵呵'=' '!=' '=='先理清逻辑再写代码!!审题!!每一个函数界限分明,该做什么做什么注意求最大值时,存不存在负值注意求最小值时,是否已预处理极大值使用mid=((l+r)>>1);时注意l和r是否会爆数据范围递归边界是否明确占用空间=数组空间+stl空间,系统栈空间需考虑看题前,先审题中要求的空间限制和时间限制,预估算

2016-08-23 19:06:23 512

原创 矩阵 模板(矩阵加减,矩阵乘法,矩阵求逆)

struct matrix{ int m[100][100]; int w,h; matrix(int x,int y) { h=x,w=y; memset(m,0,sizeof(m)); } matrix() { memset(m,0,sizeof(m)); } void in

2016-10-19 18:01:11 1647 1

原创 最小堆 模版

#include <cstdio>#include <algorithm>using namespace std;int top;int heap[131073],pos[100001],void pushup(int x){ while(x>1) { if(heap[x]<heap[x>>1]) swap(heap[x],heap

2016-10-17 23:10:43 447

原创 堆优化Dijkstra 模版

#include <cstdio>#include <algorithm>using namespace std;const int inf=1000000000;int n,m,top,idx,s;int to[2000001],next[2000001],len[2000001],head[100001], h[131073],pos[100001],d[100001];bo

2016-10-17 23:08:14 868

原创 网络流24题 运输问题 最小费用最大流 模版

#include <cstdio>#include <queue>#include <algorithm>using namespace std;const int inf=2147483647;int n,m,s,t,idx=1,maxflow;int to[10301],next[10301],flow[10301],cflow[10301],val[10301],head[151]

2016-10-03 21:51:39 1102

原创 关于最大权闭合图的简单做法

一般情况是以如太空飞行计划一题的形式做 给予几个可以得分的点 给予几个要失去分的点 将所有的得分的点连至起点,流量为得分 将所有的失分的点连至终点,流量为失分(转正) 在有限制的点之间连边 如要选a,先选b 则连一条a,b,流量为inf的边表示被限制这条边可以取多次

2016-09-30 08:44:00 397

原创 网络流模板 最大流maxflow

#include <cstdio>const int inf=2147483647;int n,m,idx=1;int to[20201],next[20201],flow[20201],head[102],    dep[102],q[102];void add(int x,int y,int z){    to[++idx]=y;    flow[idx]=z;    next

2016-09-30 08:37:47 515

原创 用bfs求dfs序(先序遍历序)

给你一棵树 求这棵树的dfs序 但是树的深度会爆系统栈 那么如何求出dfs序? 当然,空间足够 一般情况下有两种做法 1. 手写栈跑dfs 2. 跑bfs 第一种太过简单 我不予简介 我们主要说第二种 首先我们知道dfs序就是要先遍历左子树 那么我们是不是可以用一种神奇的方法 在bfs序的基础上做出dfs序 首先 我们知道 无论是dfs序还是bfs序 根节点一定

2016-09-09 22:30:22 1536

原创 哈希 hash

哈希是一种强大的暴力写法, 写好了甚至强过正解 主要思想是建立一个映射数组 通过映射反映一个状态 这就要考虑如何建立一个映射才能使两个状态不重叠 在可爱的bzoj上 有三道题:hash killer Ihash killer IIhash killer III这三道题给出了hash三种形式 前两道题轻易地就被神犇们卡过了 但是hash killer III 至今无人能过 堪称典

2016-09-08 22:52:05 1339

原创 NOIP2014 飞扬的小鸟 D1 T3 完全背包

如题 水水的完全背包 题意可以转化为 每一次可不跳,下落Y 或是跳k次,上升k*X 那么可以转化成完全背包 F[i][j]表示到第i位置,高度为j的最小步数F[i][j]=min{F[i-1][j+Y] , min{F[i-1][j-X] , F[i][j-x]}+1}此处有一个小细节 每次跳时,如果从自己的下面往上跳 要保证自己的下面不是从前一个落下来的 因为从前一位落下来不能再

2016-09-07 21:50:43 1000

原创 组合数 隔板法

隔板法是组合数学的一种重要思想 一般表现形式为把M个物品放入N个盒子里(N<=M)(LeTaX坏了TAT) 每个盒子里必须有至少一个物品 所有物品完全相同 求方案数 可以在逻辑上将物品放入一个一维的长盒子里 然后在任意两个物品之间插入隔板 那么我们可以将问题简化为在M-1个空位中插入N-1个隔板 从而将物品分为N份 结果为C(M-1,N-1)(aaaaaah,LaTeX爆了) 闹

2016-09-01 23:29:29 1512

转载 容斥+dfs求1~n质数个数

#include

2016-09-01 08:40:41 971

原创 NOIP2012 借教室 D2 T2

多么简单的二分题啊 我竟然没想怎么做… 二分+差分数组+求和 就水过了…#include <cstdio>#include <cstring>int n,m,l=0,r,ans;int a[1000001],cha[1000001],d[1000001][3];bool check(int x){ memset(cha,0,sizeof(cha)); for(int

2016-08-30 22:42:32 573

原创 单调栈

一般用于维护某种性质的序列 通过维护这一序列 可以得出一些有趣的东西 比如 hzwer-海报pla 这道题是一种典型的题目 通过分析可以发现 只要有一块更高的,就要多贴一次,高度相同的只需贴一次 那么可以单调栈记次数 然后就水过了 它也可以维护一些高级东西 比如凸包 … 就是这样

2016-08-30 21:57:11 344

原创 树链剖分

一棵树可以剖分成好多的链鬼都知道ヾノ≧∀≦)o死开!树链剖分的方法可以将树固定地分为几个链 生成树 跑两遍图 第一遍维护子节点最多的重(zhong)儿子 由重儿子们组成了重链 第二遍维护出重儿子优先的dfs入栈序 这样这个入栈序就可以拆分成几个重链 如图 这棵树上边权为1的边为重链,除叶子节点外,每个节点必有重儿子 若存在多个儿子子节点和相等,则任取一个作为重儿子 该树的序为

2016-08-29 23:01:15 523

原创 传递闭包

简单理解就是一种维护图的连通性的东西 一般用变化的floyd维护 f[i][j] 表示从i到j是否连通 于是n3n^3 维护图的连通性,O(1) 查询 蛮棒的东西… 虽然没什么卵用

2016-08-29 21:33:59 701

原创 NOIP2011 瑞士轮 T3 归并排序

感觉整个人都不好了 考试完全忘了归并这回事 正常模拟复杂度为O(r*n(1+log(n))) 闹心地就超时咧 但我们可以用分块的思想 在每层遍历r的循环里的O(n)遍历求得分时 将赢的分为一组,输的分为一组 然后就。。。 时间复杂度大大减小 然后就。。。 O(2r*n) 过了粘代码~(– –)~#include <cstdio>#include <algorithm>usi

2016-08-25 16:46:37 1122

原创 NOIP2016 暑期培训 D8

听说今天七夕 我的火把已经蠢蠢欲动了fffffffffffffffffff好的 回归正题今天的第一题 好熟悉啊 似乎在哪里见过呢 NOIP2015D1T2 信息传递 哈哈哈哈 一年前 这道题 我还不会做 而如今 我会了 判环似乎复杂了 但是好歹是O(n)的第二题 眼睁睁看出来了它是线段树 然而忘记了区间修改怎么搞 搞事情 zz 当然 光是线段树 是不够的

2016-08-09 18:41:07 530

原创 NOIP2016 暑期培训 D7

不能为空

2016-08-08 19:00:45 372

原创 NOIP2016 暑期培训 D6

今天没有考试 o(*≧▽≦)ツ 整个人都活过来了 万队长讲了一天的 课 可持久化数据结构 链表 重量平衡树 以及第k短路其实我整个人几乎是懵逼的 然而队长成功地教会了大家一式催眠 队长的话:你是会这个算法的… 你知道它的性质… 你知道它的复杂度… 你知道它可以维护什么东西… 你是会写这个算法的…那么现在再看这道题是不是有思路了呢o(^▽^)o然而台下依然一

2016-08-08 18:44:49 750

原创 NOIP2016 暑期培训 D5

今天的题 … wait?! 我之前明明写好了这篇文章 哪去了?! … 好吧,回归正题 今天的题脑洞有点大第一题 莫名其妙的推出了奇怪的性质 然而考试时整个人是傻逼的 写了一个能过的暴力模拟 然而写挂了 后经改正 过了?! 大大提高了整个人的代码实现能力#include <cstdio>#include <map>#include <queue>#include <a

2016-08-08 18:36:35 463

原创 差评!!

我好好写好的day5去哪了?!?!

2016-08-06 18:37:34 668

原创 NOIP2016 暑期培训 D4

haha 今天的题脑洞很大 仔细看 暴力可以成为正解 呀第一题十分神奇 多边形分割成n-3个三角形 每条割线段除端点外不相交 两人每次选择其中一个三角形 要求此三角形只连接一个三角形 谁先将编号为1的三角形选中,谁胜 输入提供构图信息 输出先手胜还是后手胜 vijos-p1152肥猫的游戏 好的 这题首先很明显可以转成博弈论 那么就非常水灵了 不想那么做?

2016-08-05 20:47:59 300

原创 NOIP2016 暑期培训 D3

又是大爷的一天 今天的题的难度上来了 感觉蛮萌的 多了几个爆零的第一题 尼玛一道水题我爆零了… 不想解释什么了第二题 看到题以后,没敢写 想写暴力 后来放弃了 结果发现 尼玛 正解是暴搜第三题 有点意思 单调队列维护动规 1D1D?答得好不甘心啊…

2016-08-05 18:49:28 398

原创 NOIP2016 暑期培训 D2

期待已久的大爷的题 好水… 只要简单水一水 就能得220分… 这和说好的不一样啊!!第一题简单推了推 发现O(n)稳过… 只简单转换了一下数组 再算个加和 再记个数 就尼玛过了?! what?! 蛤?!第二题 暴力竟然有60分 可怕 规律并没有找出来 没能推掉 找出规律后发现只需要将适当位置调换一下就好了…第三题实在神奇 暴力搜索竟然60分 说好的30分呢 应该

2016-08-02 19:33:58 487

原创 NOIP2016 暑期培训 D1

董学长出题 可以,很强势 一群人爆零 听说明天大爷出题 那么… 会有更多人爆零吧 _ (@ _ @)>-z 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊先说第一题 一个人没事闲溜达 溜达着溜达着 他回家了 一眼看穿了是动规 可惜 第二个样例就把我给废了… 完全没想出第二组样例是什么情况… 实际是很简单的动规加矩乘优化…再看第二题 一个人爬山 不嫌累挺 要从矮的山爬到高的山

2016-08-01 19:58:27 629

原创 第k短路

这可爱的问题,呵呵 启发式搜索的一大旗舰问题 要弄懂它,你先去复习一下可爱的spfa吧… ↓↓复习完的看这里(☄⊙ω⊙)☄↓↓

2016-07-31 21:12:29 582

原创 NOI2016 一试 划水记

划水,基本划水度过 第一题有些思路 大爷讲完了 我发现自己懵了 第二题似乎是双联通 没讲,表示不会 第三题 完全不会๑乛◡乛๑卡在了奇怪的地方

2016-07-24 23:15:13 756 1

原创 VIJOS-P1360 八数码问题 A*

在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。Input输入初试状态,一行九个数字,空格用0表示 输入给出为123804765 其实际应表示如下:

2016-07-24 14:37:27 720

原创 USACO 2007 Dec Silver Mud Puddles bfs or A-star

标准做法是bfs暴搜 A*当然可过,标准A*寻路。 首先将图转成合适的形式,好看一点。 然后确定起止点。 下面代码未完善,做题时会超时…… 不过没错,也离正解不远了。#include <cstdio>#include <cstring>#include <set>struct point { int x,y; int g,h,f; bool ope

2016-07-24 14:25:52 726

原创 Windows&&Linux cmd 常用命令

Linuxls 文件列表 cd 改变目录 mkdir 创建目录 rmdir 删除目录 cat 显示文件内容 diff 比较目录 chmod 修改文件属性 cp 复制文件 rm 删除文件 mv 文件改名 echo 回显 exit 关闭命令行 grep 在文件中查找字符串 set 查看/修改环境变量 man <命令> 帮助Windowsdir 文件列表 cd 改变目录 m

2016-07-15 22:59:02 1008

原创 A*

什么是A*搜索A*简单来说就是优化后的bfs(广度优先搜索) 它与bfs相差的就是一个启性函数。 一道问题一般有各种各样的题设以给你启发。 但是有些问题中题设十分复杂。 那么就可以用A*搜索来简化搜索的时间。 bfs搜索的奥义是搜索所有的可能路径, 而A*搜索只需要利用启发函数, 较直接地走到终点。什么是启发函数启发函数,指利用题中所给题设, 估算当前点到达终点的预

2016-07-15 15:18:26 603

原创 迭代器的解释&&set和multiset

莫名其妙的,要看stl了 不得不说,stl是一个优秀的东西。 虽然TA慢…… 不过,可以省去好多东西啦。 下面切入正题。。。迭代器迭代器简单来说就是stl中的地址。是一种复杂的指针。#include<set>{ std::set <int>::iterator op;//定义迭代器op op = myset.find(5); if(op != myset.end()

2016-07-13 17:09:40 2276 2

原创 [NOIP2011]聪明的质监员 D2 T2 二分答案

Time Limit: 1 Sec Memory Limit: 128 MBDescription 小 T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有nn 个矿石,从1到nn 逐一编号,每个矿石都有自己的重量wiw_i 以及价值viv_i。检验矿产的流程是:给定mm个区间[Li,Ri][L_i,R_i]; 选出一个参数WW; 对于一个区间[Li,Ri][L_i,

2016-07-13 15:31:32 1357

原创 2016.7.12

YAHA考完试了,放假了 然而要开始准备课件咧 A*和IDA* 好醉啊 明天要上机房ヾノ≧∀≦)o死开!听说下雨天,计算机和音乐更配哦。。。 哪有这回事ヾノ≧∀≦)o死开!高一结束了啊… 想啊人啊… 不想上高二啊… 就这样吧,今日吐槽 附个+1s

2016-07-12 21:35:07 387

转载 vijos P1180 选课 树形dp

题目地址:vijosP1180 选课 多叉的情况不好做,所以可以转换成二叉树. 那么设dp[i][j]为以i为根节点的子树上选择j门课. dp[i][j] = max(dp[right][j], dp[left][k - 1] +dp[right][j - k] + credit[i] | 1<= k <= j) 因为转换成了二叉树,所以任何节点i的右节点是其多叉树上的兄弟节点,左节点才是多

2016-07-01 22:01:25 1071

转载 markdown编辑器的使用

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-07-01 21:01:54 370

空空如也

空空如也

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

TA关注的人

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