自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fograinの小窝

集う人の声尽きるまで , 醒めない现世に酔う~

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

原创 【最短路(动态规划)】CODE[VS] 1077 多源最短路 (Floyed模板)

点击进入异世界Floyed的模板 Floyed的本质就是动态规划算法 时间复杂度O(n^3)代码如下:#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <algorithm>const int maxn = 115;using namespace std;int n,q;in

2016-11-16 17:35:11 658

原创 【最短路】CODE[VS] 1021 玛丽卡 ( Dijkstra )

点击躲避玛丽卡 单源最短路 定义一个cost数组记录边的权值,然后删边(改值为INF)跑最短路就行了 第一遍跑的时候,别忘了记录一下每个点的父节点,方便删边代码如下(dijkstra):#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>#include <queue>#def

2016-11-16 17:23:35 433

原创 【数据结构】CODE[VS] 2491 && bzoj 3039玉蟾宫 (单调栈)

点击观看<虹猫蓝兔七侠传> 点击观看<虹猫蓝兔七侠传(bzoj高端权限专版)> 题意是让你求最大子矩阵和 就是最大子段和的二维扩展 做的时候,还是需要一些技巧的 这道题直接暴力搜肯定会TLE(大师难度 ,出题人不可能出简单的暴搜) 我们可以将原图的R,F矩阵转化为01矩阵,然后按照行来遍历,每次记录当前行当前搜到的最大的向上为1的那一列的序号……额,给个

2016-11-15 22:24:19 492

原创 【数据结构】CODE[VS] 4373 窗口(双端队列滑动窗口)

点击获得窗口垃圾题目,毁我青春。双端队列的应用题,滑动窗口的模板题? 为什么除了我以外都打得模拟啊,就我一个用STL???一边读取一边操作,最大最小分开操作,队列中存该数字的下标 时效过了的,从前端弹出 取最小值的时候,将最小的放在队首,若新加元素比队尾小,就将对尾弹出,因为你用不着了 取最大值的时候,将最大的放在队首,若新加元素比队尾大,就将对尾弹出,因为你用不着了*2 最后输出,别忘了

2016-11-15 16:45:43 598

原创 【数据结构】CODE[VS] 1531 山峰 (单调栈维护单调递减序列)

点击去爬山单调栈的基础练习 然而人傻,想复杂了,知道是单调栈,但是在看Qer神犇题解之前,我用单调栈维护的是每个山峰可以看到的山峰总数还有一个栈维护的是后缀和????(mdzz) 反正我就是个智障啊 明明只用维护当前单调递减的山峰序列即可给Qer大神跪了‘代码如下#include <cstdio>#include <cstring>#include <iostream>#include

2016-11-14 19:44:09 574

原创 【DP】NOI题库 6049买书 && 4976硬币

1.点击前去买书 2.点去前往火星T1:6045 买书很水的背包问题真是01背包….把要买的书价格想成背包空间就行了代码如下:#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>const int maxn = 10001;using namespace std;int n;int k

2016-11-13 19:33:33 528

原创 【最短路】CODE[VS] 1557 热浪 (Dijkstra模板)

拒绝前往德克萨斯州哼唧Dijkstra才是真正优美的最短路算法,不服来辩!基本策略是贪心

2016-11-12 20:19:23 538

原创 【求逆序对】CODE[VS] 3286 火柴排队 (树状数组离散化求逆序对)

点击火柴一键排队逆序对,听起来高大上,实际上就是逆序的数对233333 可以用归并排序的性质求解 但是我们也可以用树状数组+离散化很方便地求出额,你问我什么是离散化?。。。。 离散化通常就是将范围很广的一段数据映射到范围较窄的一段数据上 通常可以选择直接存地址(数组下标),或者%一个数(常为大质数)存余数我在这里是根据sort前的序号进行hash,然后按照数值大小排序#include

2016-11-10 19:08:09 549

原创 【数据结构】树状数组模板--CODE[VS] 1080线段树练习and1081线段树练习2

CODE[VS] 1080 : 点击进入魔塔第一层 CODE[VS] 1081 : 点击进入魔塔第二层树状数组是个好东西,常数比线段树小,代码比线段树简单基于区间加法,资磁区间求和,区间修改,单点查询,单点修改,区间查询………关于lowbit数组,这是一个非常神奇的东西,很难想象第一个想到这样来给数组划分的人时怎么想到的 lowbit[i]存的是某一个数,取其二进制最一个1所在位置的数,显然奇数

2016-11-10 17:44:37 489

原创 【坑爹】2016.11.8 清北学堂钟长者的P73

坑爹考试,习惯性爆零第一个题一眼高精不想打 第二个题一眼接水问题不到20分钟打完WA 第三个题没看出来以为是DP一直搞(正解:贪心)T2:死亡 【问题描述】 现在有M个位置可以打sif,有N+1个人在排队等着打sif。现在告诉你前N个人每个人需要多长的时间打sif,问你第N+1个人什么时候才能打sif。(前N个人必须按照顺序来) 【输入格式】 第一行两个整数N,M如上所述。

2016-11-10 17:26:21 834

原创 【BFS】CODE[VS] 1226 倒水问题 (BFS+模拟)

点击被抓去倒水这道题主要考察代码能力 模拟倒水的过程,结果因为码力太弱,漏了两种情况(x和y全倒入一个(x或y)不满) 然后就没有然后了最近超喜欢压代码怎么破???

2016-11-10 16:52:15 811 1

原创 【模拟】Luogu P1518 两只塔姆沃思牛(The Tamworth Two)

点击进入FJ的牧场据说是道BFS,但是好像只有遇到最优解输出跟BFS有点关系,除此之外完全纯模拟 提交时间 2016-11-09 17:12 耗时/内存 52ms , 16410kb (巨慢)

2016-11-10 16:44:03 595

原创 【BFS】CODE[VS] 2594 解药还是毒药 (状态压缩优化BFS)

点击进入Smart制药坊关于状压:可以先看我之前写的一篇这里我们用一个数的二进制位表示的是,当前状态下患有什么病,初始化全患上 例如01011,就是 (不患,患,不患,患,患) 这里我们用到^(异或)运算符 1^1 = 0 1^0 = 1 0^0 = 0 0^1 = 1 所以每当我们取一种药的时候,就枚举这个药可以治疗的病,若& = 1,我们就与该位置^ = 0,反之若会患上该病,也是

2016-11-10 16:02:49 683

原创 【BFS】CODE[VS] 2059 逃出克隆岛(奴隶岛)

点击进入冲绳奴隶岛魔兽系列题目第一弹BFS典型例题,遇到传送门只走一次且将走每一个传送门的情况都搜一下,碰到终点直接退出输出结果即可PS:最近超喜欢压行!我也不知道为什么

2016-11-10 15:10:07 3491 1

原创 【BFS】CODE[VS] 3411 洪水 (日常刷题)

点击进入异世界基础BFS,很水,直接宽搜,都不需要推入队列代码:#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#include <algorithm>const int maxn = 1010;using namespace std;int n,m,r,c;int map[maxn][maxn

2016-11-10 12:16:09 462

原创 【DFS】CODE[VS] 1091 传染病控制

点击进入异世界前排膜DQS真·暴力暴力邻接表建图,然后按轶搜索(预处理出深度),搜到没有儿子时返回搜索这类题,思想都没什么难度,主要考察代码能力(QAQ)

2016-11-10 12:11:59 509 1

原创 【数论】(贾志鹏)线性欧拉筛模板&&CODE[VS] 1453 统计素数个数2

点击进入异世界详情请百度“贾志鹏线性筛”每次只用最小的素数筛去,时间复杂度为线性的O(n)比埃筛快 但空间复杂度比埃筛大些#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <iostream>#define maxn 13333333using namespace std;typ

2016-11-10 11:54:49 576

原创 【DFS&&搜索剪枝】CODE[VS] 3498 小木棍

点击进入地狱这个搜索做得比较早了…. 11.1下午来机房开始搞这个暴搜,结果一直TLE&&WA后来放了会没再管,11.3号早上又想了起来 然后就开始了悲惨的WA之路QAQ:题是好题,是我太弱了…..这道题的思路: 暴力枚举 我们枚举目标长度,当目标长度可以整除给出木棍长度之和的时候,我们再去判断这些木棍是否可以拼成该长度

2016-11-10 11:31:16 430

原创 【预警】☢☢☢一大波博文即将更新☢☢☢

☢博客更新预告好久没总结 来更新一下博客,这里是预告哔哔哔哔哔~

2016-11-08 23:46:15 381

原创 【贪心】CODE[VS] 1063 NOIP2004普及组-合并果子 (刷题记录(模拟+优先队列))

点击进入幻想郷日常水题 贪心策略:每次找代价最小的两对合并,用小根堆来维护,每次合并之后将当前合并结果重新推入队列,直到合并完成(n-1次)代码如下#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>#include <cstdlib>#include <ctime>#include <qu

2016-11-01 07:51:36 511

原创 【贪心】CODE[VS] 3377 [Mz]接水问题2 (模拟+优先队列(堆))

考试时的T1 水题,当时晚上没睡好,把m写成3(样例里面m == 3) 然后就非常帅气地一分没有 很水的一道模拟(贪心),模拟接水过程,由于接完水最终时间一定,所以我们不需要管接完了多少,我们只需要知道当前所有水龙头中,总接水时间最短的是哪一个( 用小根堆维护),然后将所有已排好序中最小的哪一个接上去就行了,虽然原题中还特别声明“特别地,同学们在打水前排好了队,接水所用时间更长的先接。”但这其

2016-11-01 01:43:51 404

空空如也

空空如也

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

TA关注的人

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