自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Loi_whales 的坑

极坑的博主+极坑的博客=完美\(^o^)/

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

原创 第一篇博客献给留言板

第一篇博客也得确实有些晚,而且不确定以后还写不写,毕竟以前也是不怎么写博客的,虽然也并没有什么人,但基于传统(外加第一篇不知道写什么),开此留言板。 RP++,over。

2016-10-20 21:04:44 979 5

原创 codevs1127接水问题

题目描述 Description 学校里有一个水房,水房里一共装有m 个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。现在有n 名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1到n 编号,i 号同学的接水量为wi。接水开始时,1 到m 号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j 完成其接水量要求wj 后,下一名排队等候接水的同学k马上接替j 同学的

2016-10-31 18:46:21 791

原创 openjudge2971 抓住那头牛

奇葩做法,跑最短路,我用的SPFA#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>#include <queue>using namespace std;const int MAXN = 400000+5;int n,k,head[MAXN],tot,nxt[MAXN<<1],dis[M

2016-10-30 20:58:02 789

原创 codevs2822爱在心中

对于tarjan算法的理解写在tarjan学习笔记(poj2186&&bzoj1051受欢迎的牛)里面了#include <cstdio>#include <iostream>#include <cstring>#include <stack>#include <algorithm>using namespace std;const int MAXN = 500000;int low[

2016-10-30 15:27:36 129

原创 tarjan学习笔记(poj2186&&bzoj1051受欢迎的牛)

例题:受欢迎的牛 (Popular Cows)学习tarjan,首先明确一些概念 强连通图是:在有向图中,任意两点都能直接或间接连通的图叫做强连通图 强连通分量:在一个有向图中,极大的强连通子图就是强连通分量 tarjan要用到两个数组low[],dfn[]: 刚开始每个点的low值都等于dfn值 ,low是一个标记数组, 用来记录该点和该点的子树所能搜到的最早入栈的点的

2016-10-30 10:45:42 493

原创 codevs1459n个数的最小公倍数

自己动手算一下就会发现规律#include <cstdio>#include <cstring>#include <iostream>#include <cmath>#include <algorithm>using namespace std;int h[233];int lcm(int a,int b){ int y; int x = a; int z =

2016-10-29 07:08:15 295

原创 openjudge约瑟夫问题

听说这是个用链表做,然而。。。。#include <cstdio>#include <iostream>#include <cstring>using namespace std;int n,m;struct po{ int pre,next,x;}a[2333];int main(){ while(scanf("%d%d",&n,&m)) {

2016-10-29 07:00:31 511

原创 poj2386(BFS与DFS)

这个题就是求联通块 bfs代码#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <queue>using namespace std;char s[233][233];int n,m,ans = 0;bool vis[233][233];int dx[9]={0

2016-10-29 06:58:17 126

原创 codevs1506 传话(拓扑排序)

刚开始naive的我还想用spfa,于是成功的T掉了四个点(当然可能有大神会用spfa做掉,那就请忽视本蒟蒻),不过好在加强了我对spfa判环的理解和应用,也算没白费那么长时间吧orz 60分的spfa代码:#include <cstdio>#include <iostream>#include <algorithm>#include <queue>#include <cstring>u

2016-10-28 20:01:41 539

原创 poj3061Subsequence(尺取法)

题意: 给定长度为n的数列及整数S,求出总和不小于S的连续子序列长度的最小值尺取法: 我理解的尺取法就是,对给定的序列进行扫描,如果不满足条件,右端点右移,直到满足条件为止,右移左端点,看是否还能满足条件,这样就能取到较小的序列,使其满足条件。#include <cstdio>#include <iostream>#include <cstring>#include <algori

2016-10-28 08:53:47 510 2

原创 codevs1295N皇后问题

#include <cstdio>#include <iostream>#include <algorithm>#include <cmath>#include <cstdlib>using namespace std;int n,tot = 0,ans = 0;int l[50];//第x行皇后的列数 void dfs(int x)//搜行 { if(x == n+1)

2016-10-28 07:25:51 314

原创 codevs1008选数

题目描述 Description 已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为:     3+7+12=22  3+7+19=29  7+12+19=38  3+12+19=34。   现在,要求你计算出和为素数共有多少

2016-10-28 07:07:41 504

原创 codevs1079回家

字符版热浪?#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<algorithm>#include<cstdlib>using namespace std;const int MAXN = 200000+5;int head[MAXN],tot,n,dis[MAXN],nxt[MAXN

2016-10-27 17:20:27 328

原创 codevs奇怪的梦境(拓扑排序)

拓扑排序练一发,思想在poj2367中写了#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <queue>using namespace std;int s[10001][10001];int in_degree[253333];bool vis[253333];in

2016-10-27 15:13:53 555

原创 poj2367(拓扑排序)

题目就是让你求拓扑序 拓扑排序就是,先找到入度为0的点,删去,同时把它的所有出度删去,再找新的入度为0的点,删去的点的顺序就是拓扑序#include <cstdio> #include <iostream>#include <cstring>#include <algorithm>using namespace std;int s[233][233];int in_degree[233

2016-10-27 15:11:24 1116

原创 尺取法学习笔记

题目描述 小Q作为一名高二党,面临着语数英学业水平考试,但他高一没好好学,非常着急,于是他找到了你,请你来帮助他学习。小Q要学的第一门课是英语,可他连字母都不会写,他打听到了一个地方,叫兔子街,他要在这学英语。这条街上有连续的n所学校,但是一所学校只会教小Q所有小写字母中的一个。小Q只能在连续的一段学校内上学,现在他想写一个单词,所以他请你帮忙,算一下他最少需要在几所学校上学才能写出这个单词。

2016-10-27 07:06:14 293

原创 bzoj2662冻结(SPFA和dijkstra两个版本)

索性把这个的题解也写了,把飞行路线的代码稍改下就行了 SPFA#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <queue>using namespace std;const int MAXN = 100000;int head[MAXN],dis[MAXN][2

2016-10-26 17:11:04 323

原创 bzoj2763飞行路线(dijkstra和SPFA两个版本)

这个题可以当成学习分层图的入门题,包括bzoj的2662冻结,很裸也很好帮助我们理解分层图思想。 SPFA版:#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <queue>using namespace std;const int MAXN = 100000;//不要开

2016-10-26 17:07:37 581

原创 1036 商务旅行

直接放代码了,练习倍增#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>using namespace std;int n,m,q,cnt,tot,deep[30001],head[30001],fa[30001][17];bool vis[30001];struct e{ int ne

2016-10-25 19:31:30 377

原创 最短路模板(SPFA+dijkstra)

本人dijkstra平时不怎么打,一般都用SPFA,用dijkstra求k短路比较方便。 求最短路是图论的一个很基础的问题,学好了,大有益处,听某神犇说,所有题都可以用最短路A掉orz%%%%%这里放这两个算法的模板,以热浪为例。 SPFA:#include <cstdio>#include <iostream>#include <cstring>#include <algorith

2016-10-25 19:20:08 746

原创 codevs2072 分配房间

题目描述 Description yh拥有一条街道,街道上共有n间房子,每间房子的坐标为xi(yh的房子比较神奇,可能重叠)。 同时,yh有m个女朋友(这是事实),yh打算给每位女朋友分配一间房子。两个女朋友间的距离相隔越近,她们之间产生冲突的可能就越高。yh想尽可能的减小女朋友间的冲突,于是他打算让他的女朋友间的最小距离最大,你能帮yh找出这个最大值吗? 输入描述 Input D

2016-10-25 17:16:09 555

原创 codevs2875 RY哥查字典

题目描述 DescriptionRY哥最近新买了一本字典,他十分高兴,因为这上面的单词都十分的和谐,他天天查字典。 输入描述 Input Description 1个整数N,表示字典里面的单词数量。 接下来N行,每行一个字符串,表示一个单词。 然后第N+2行,一个整数M,表示要查的单词数。 接下来M行,每行一个字符串,表示一个要查的单词。 输出描述 Outp

2016-10-25 17:07:13 433

原创 poj1330Nearest Common Ancestors(暴力与倍增)

这道题的意思就是,给你一棵树,再从中取出任意两个节点,让你找他们的最近公共祖先,一个很裸地题,当倍增入门题不错。由于数据比较水,暴力也能A//暴力做法#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>using namespace std;int fa[100005];bool vis[1

2016-10-25 17:00:15 150

原创 openjudge每日推荐——4978宠物小精灵之收服

描述 宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。 一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于等于0时,小智就必须结束

2016-10-22 07:42:18 486

原创 openjudge每日推荐——7620区间合并

描述 给定 n 个闭区间 [ai; bi],其中i=1,2,…,n。任意两个相邻或相交的闭区间可以合并为一个闭区间。例如,[1;2] 和 [2;3] 可以合并为 [1;3],[1;3] 和 [2;4] 可以合并为 [1;4],但是[1;2] 和 [3;4] 不可以合并。 我们的任务是判断这些区间是否可以最终合并为一个闭区间,如果可以,将这个闭区间输出,否则输出no。 输入 第

2016-10-21 19:55:45 509

原创 codevs1269匈牙利游戏(spfa跑次短路)

题目描述 Description Welcome to the Hungary Games! The streets of Budapest form a twisted network of one-way streets. 欢迎来到匈牙利游戏!布达佩斯(匈牙利首都)的街道形成了一个弯曲的单向网络。 You have been forced to join a race as

2016-10-21 19:46:03 391

原创 openjudge每日推荐——7624山区建小学

描述 政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。已知任意两个相邻的村庄之间的距离为di(为正整数),其中,0 < i < m。为了提高山区的文化素质,政府又决定从m个村中选择n个村建小学(设 0 < n < = m < 500 )。请根据给定的m、n以及所有相邻村庄的距离,选择在哪些村庄建小学,才使得所有村到最近小学的距离总

2016-10-21 17:18:05 1081

原创 队内胡策的某些题

其实胡策已经一周了,也不按时间顺序放了,挑一些题目放上来,也当做复习 Day1、T2 这个题的原题在洛谷上有P1550 [USACO08OCT]浇水洞Watering Hole 题目描述 众所周知,dqs因上课不好好睡觉被班主任请回了家里! dqs回到家发现家里还有农场,于是他决定种些什么,几个月后dqs发现好像没有水的话植物并不能活下来╮(╯▽╰)╭ 于是dq

2016-10-21 16:37:46 385

原创 NOIP2012Vigenère密码

刚开始写,先放点以前的题目和最近的模拟题 题目描述 16世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法——Vigenère密码。Vigenère密码的加密解密算法简单易用,且破译难度比较高,曾在美国南北战争中为南军所广泛使用。 在密码学中,我们称需要加密的信息为明文,用M表示;称加密后的信息为密文,用C表示;而密钥是一种参数,是将明文转换为密文或将密文转

2016-10-20 21:55:26 569

空空如也

空空如也

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

TA关注的人

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