自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SPFA(某广为人知的最短路算法)总结

if(q.empty()||dis[to]>dis[q.front()]) q.push_back(to); else q.push_front(to);

2019-01-19 12:16:11 668 2

原创 P2891 [USACO07OPEN]吃饭Dining

题目描述有F种食物和D种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一种食物和一种饮料。现在有n头牛,每头牛都有自己喜欢的食物种类列表和饮料种类列表,问最多能使几头牛同时享用到自己喜欢的食物和饮料。输入输出格式第1行输入三个数n,F,D(1 <= F <= 100, 1 <= D <= 100, 1 <= n <= 100)第n+1行输入fi,d...

2019-03-16 16:43:20 188

原创 P4513 小白逛公园

题目背景小新经常陪小白去公园玩,也就是所谓的遛狗啦…题目描述在小新家附近有一条“公园路”,路的一边从南到北依次排着nnn个公园,小白早就看花了眼,自己也不清楚该去哪些公园玩了。一开始,小白就根据公园的风景给每个公园打了分-.-。小新为了省事,每次遛狗的时候都会事先规定一个范围,小白只可以选择第aaa个和第bbb个公园之间(包括aaa、bbb两个公园)选择连续的一些公园玩。小白当然希望选出的...

2019-02-21 22:01:23 138

原创 Noip2015练习题

实在是太水了,所以一点没有想写的欲望跳房子题目背景一年一度的“跳石头”比赛又要开始了!题目描述这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 NN 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛...

2019-02-21 07:55:29 326 1

原创 P1198 [JSOI2008]最大数

题面半个模版题吧,难点在这题卡读入的(雾)单点修改最大值加区间查询最大值用线段树或树状数组维护就好了。二分好像可做,不过被卡掉了挂上看到大佬的char读优 inline char readChar() { char c; do c = getchar(); while (isspace(c)); return c; }代码#inc...

2019-02-17 21:57:53 130

原创 普通平衡树(Spaly)模版

题面您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:插入xx数删除xx数(若有多个相同的数,因只删除一个)查询xx数的排名(排名定义为比当前数小的数的个数+1+1。若有多个相同的数,因输出最小的排名)查询排名为xx的数求xx的前驱(前驱定义为小于xx,且最大的数)求xx的后继(后继定义为大于xx,且最小的数)代码操作就不想口胡了,注意要先insert极...

2019-02-17 15:30:58 315

原创 Noip模拟赛小奇回地球

题面题目描述【题目背景】开学了,小奇在回地球的路上,遇到了一个棘手的问题。【问题描述】简单来说,它要从标号为1的星球到标号为n的星球,某一些星球之间有航线。由于超时空隧道的存在,从一个星球到另一个星球时间可能会倒流,而且,从星球a到b耗费的时间和星球b到a耗费的时间不一定相同。宇宙法规定:“禁止在出发时间前到达目的地。”每艘飞船上都有速度调节装置,可以调节飞行的时间。其功能可以使得整...

2019-02-16 16:38:36 429

原创 P3870 [TJOI2009]开关(线段树xor修改)

题目创送门简述题意给出一颗01线段树,对其区间进行xor操作,并查询区间中1的个数思路最开始想用线段树来记录一个区间是否被xor过,再加上区间长度,后来发现不行,以为在一个区间可能会存在不同xor过的点。然后又想到直接单点查询,才发现复杂度直接O(nm),不可做。于是改变思路,用平常思维来写,用sum表示区间和,想了很久怎么更新其值,后来想到,xor一个区间。更新区间只需要用区间长度减...

2019-02-15 20:03:33 181

原创 P3373 【模板】线段树 2

题面不得不说,这题让我对lazy的理解加深了一步需要考虑乘与加的优先性我们设sum是区间和,len为区间长,xxx代表乘上或加上的值tag1为lazy_add,tag2为lazy_mul如果我们先加再乘**,即:(sum+tag1∗\ast∗len)∗\ast∗tag2则乘法操作: (sum+tag1∗\ast∗len)∗\ast∗tag2∗\ast∗x是不会有影响的,所以tar1不变...

2019-02-15 11:23:01 137

原创 Noip2016换教室(概率dp)

题面状态设计f[i][j][k] 表示第i天,提出j次申请,0,1表示该点不申请或申请 。dp方程 太长了鸽了坑点:我的floyd为什么没有54分:存在重边(包括写正解卡我这么久)。然后我这么写的dis[a][b]=dis[a][b];dis[b][a]=dis[b][a];居然还有20。#include<bits/stdc++.h>#define inf 1...

2019-02-13 19:58:36 166

原创 Noip2012换教室(线段树)

简述题意给出一颗线段树,对其进行区间修改操作,如其区间最小值小于0,则此区间修改不成立,输出-1及区间修改的次序。若都成立,则输出0#include<bits/stdc++.h>#define rson rt<<1#define lson rt<<1|1using namespace std;const i

2019-01-29 10:53:56 140

转载 掌握树状数组~彻底入门

掌握树状数组~彻底入门作者:霜雪千年出处:http://www.cnblogs.com/acgoto/先贴一下树状数组的模板代码:int lowbit(int i){ return i & -i;//或者是return i-(i&(i-1));表示求数组下标二进制的非0最低位所表示的值}void update(int i,int val)//单点更新{ ...

2019-01-26 21:29:09 144

原创 c++学习网址

基础知识数据结构刷提inf代码托管

2019-01-25 17:43:12 226

原创 mzoj 1346: 不老的传说(环状区间dp)

题目描述(Description):一位先知告诉Ddynamic,在遥远的地方,有一处不老的泉水,在那里,他可以找到他人生的意义。按照先知的指引,Dynamic出发了。翻越雪山,穿过丛林,度过汪洋,终于来到了沙漠的深处。按照先知的说法,泉水就在这个地方。然而除了无尽的沙漠之外,什么都没有。Dynamic几乎绝望了,他盲目地走着,突然来到了一圈奇异的巨石前,在巨石阵的中央清晰地传来泉水轻快的声音...

2019-01-25 15:35:14 213

原创 mzoj 1345: 英雄(Bfs)

题目描述(Description):城堡迷宫由N×M个格子组成,英雄Mario玛丽奥要在城堡迷宫中从起始点移动到目标点去拯救被怪物掳去的公主,他每一步只能从当前所在的格子移动到相邻的4个格子之一,而且不能移出城堡的范围,走一步需要1秒的时间。城堡中某些格子里面有弹簧,每个弹簧具有特定的能量K,不同弹簧的K值不一定相同。如果Mario跳到一个有弹簧的格子,他就会继续向前跳,直到Mario跳到一个...

2019-01-25 15:29:38 143

原创 mzoj 1344: 工作依赖(染色)

题目描述(Description):2008年,奥运会将在中国举行。众所周知举办奥运会是一个庞大的工程,有许多准备工作要做,而这些工作也是要分先后、存在依赖关系的。比如我们说工作2依赖于工作1,意思是说在工作2开始做之前要必须结束工作1。我们假设,在一个时刻只有一个工作在进行,而且每样工作所依赖的其它工作不会超过10个。输入文件:第一行有两个整数N(0<=N<=10000)和M。...

2019-01-25 09:36:55 162

原创 树形dp总结

战略游戏题目描述Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵.输入输出格式输入格式:第一行 N,表...

2019-01-24 19:56:25 194 2

原创 Noip2017Day1练习题总结

不想口胡多了。这300很好拿小凯的疑惑大家都是看过的。不说了挂个证明链接注意一波开long long时间复杂度昨天看了下洛谷大佬的思路然后代码看了一遍,觉得不可能打的出来于是考场上想放出自己的考试垃圾代码;#include<bits/stdc++.h>using namespace std;const int maxn=200+5;char a[maxn],...

2019-01-23 11:54:42 230

原创 Noip2017Day2练习题总结

本来很有信心,连题面昨天都没没看,结果全炸了。奶酪dfs忘记标记回溯。初始化还犯了多么智障的错(自己都要笑哭)memset(x,0,sizeof(x));memset(x,0,sizeof(y));memset(x,0,sizeof(z));memset(x,0,sizeof(mark));宝藏void dfs(int u,int fa){ in[u]++; fo...

2019-01-22 12:40:15 173 1

原创 状压DP入门题

位运算学习状压之前必须要熟练掌握位运算位运算名符号效果&(and)按位与如果两个相应的二进制位都为1,则该位的结果值为1,否则为0l(or)按位或两个相应的二进制位中只要有一个为1,该位的结果值为1^(xor)按位异或(单身狗操作)若参加运算的两个二进制位值相同则为0,否则为1~取反一元运算符,用来对一个二进制数按位取\反,即将0...

2019-01-21 12:06:28 247

原创 AtCoder2693 Transit Tree Path题解(树上路径)

Problem StatementYou are given a tree with N vertices.Here, a tree is a kind of graph, and more specifically, a connected undirected graph with N−1 edges, where N is the number of itsvertices.The i-t...

2019-01-20 20:58:01 300

空空如也

空空如也

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

TA关注的人

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