自定义博客皮肤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_Sherlock

日拱一卒,功不唐捐。

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

原创 【codevs 2382】挂缀

题目描述 Description “珠缀花蕊,人间几多酸泪”…… 挂缀在很早就被人们作为一种装饰品,垂坠的风韵,华丽摇曳的摆动,展现出一种与众不同的优雅与高贵。而我们的主人公小Q,正想买一条漂亮的挂缀放在寝室里作为装饰。 挂坠的构成,是由若干粒缀珠相互连接而成。每一个缀珠由三部分组成:分别是珠子、珠子上方的连接环与珠子下方的挂钩(如下图) 。我们可以简单的认为从上往下数的第 i 个缀珠是将

2017-11-08 21:04:23 525

原创 【洛谷 3093】[USACO13DEC]牛奶调度Milk Scheduling

题目描述Farmer John has N cows that need to be milked (1 <= N <= 10,000), each of which takes only one unit of time to milk.Being impatient animals, some cows will refuse to be milked if Farmer John waits

2017-11-08 07:35:29 528

原创 【codevs 4510】神奇的幻方

题目描述 Description 幻方是一种很神奇的N∗N矩阵:它由数字 1,2,3, … … ,N∗N构成,且每行、每列及两条对角线上的数字之和都相同。当N为奇数时,我们可以通过以下方法构建一个幻方:首先将 1写在第一行的中间。之后,按如下方式从小到大依次填写每个数(K= 2,3, … ,N∗N ):1.若 (K−1)在第一行但不在最后一列,则将 填在最后一行,(K−1)所在列的右一列;2.若

2017-11-07 19:14:11 366

原创 【codevs 1615】数据备份

题目描述 Description 你在一家IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份。 然而数据备份的工作是枯燥乏味的,因此你想设计一个系统让不同的办公楼彼此 之间互相备份,而你则坐在家中尽享计算机游戏的乐趣。 已知办公楼都位于同一条街上。你决定给这些办公楼配对(两个一组)。每 一对办公楼可以通过在这两个建筑物之间铺设网络电缆使得它们可以互相备份。 然而,网络电缆

2017-11-06 19:31:10 419

原创 【codevs 6280】玩具谜题

题目描述 Description 小南有一套可爱的玩具小人,它们各有不同的职业。有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:这时singer 告诉小南一个谜题:“眼镜藏在我左数第 3 个玩具小人的右数第 1 个玩具小人的左数第 2 个玩具小人那里。”小南发现,这个谜题中玩具小人的朝向非常关键,因为朝内和朝外的玩具小人的左右方向是

2017-11-06 18:46:50 1261

原创 【学/复习记录】最/次/k短路

最短路1、弗洛伊德求多源最短路时间复杂度n^3,慎用。 实现过程就是枚举中间点k,三层for处理出任意两点之间的最短路。 板子:codevs 1077 多源最短路 简单的应用:codevs 1079 回家2、SPFA详解 重点是松弛操作。 用队列实现。 首先将起点入队,然后一层一层扩展节点。每扩展到一个节点都将到达这个节点经过的路径与现有的路径长度比较,若更小,则更新。如果要更新的点不在

2017-11-04 19:01:01 277

原创 【复习记录】拓扑排序

概念给出多对关系(a,b),表示a在b之前。最后确定一个序列,使整个序列满足所有的(a,b)的过程就是拓扑排序。实现邻接表+(优先)队列 输入时处理每个点的入度 开始时将所有入度为0的点入队,每次弹出时入度–应用hzoj 1285 确定比赛名次 由于规定编号较小的先输出,所以用小跟堆维护。 codevs2833 奇怪的梦境 记录弹出的点的数量,使初始点数与之作差即可。

2017-11-04 16:34:22 261

原创 【复习记录】Tarjan

概念Tarjan是在有向图中找环的算法。 模板及模拟过程实现记录到达每个点的时间t和每个点往前能走到的t最小的点的t。这个最小的t就是环里的代表元素。 具体实现用栈。 方法是dfs。应用1、求环的数量codevs 2822 爱在心中 的第一问:求大于1的强连通分量的数量 codevs 1332 上白泽慧音 输出最大的环2、缩点codevs 2822 爱在心中 的第二问 缩点后找出度为0的

2017-11-04 16:11:02 266

原创 【复习记录】树上倍增

概念树上倍增一般是求lca。在找lca的时候可能还会求一下最大值最小值什么的。 lca–最近公共祖先。 不再急急忙忙地刷题找题解了突然开始思考这个东西的意义。。。 倍增求lca的过程相当于在树上找最短路的过程。 小机房的树明明可以最短路解决呀,, 货车运输也可以在最大生成树上求最短路呀,, 当然是为了省时间。 spfa的时间复杂度是O(kE),k为所有顶点进队的平均次数。这样就t了。

2017-11-04 15:08:48 485

原创 【复习记录】最小/大生成树

概念在一张图上确定n-1条边,将n个点全部连接。n-1条边就构成一个生成树。 顾名思义,最小生成树就是最小的n-1条边,最大生成树就是最大的n-1条边。 听说Prim怎样优化都不如Kruscal快,所以只学了后者。实现用并查集维护联通关系。 求最小生成树时,先将边从小到大排序。之后遍历每条边,如果一条边的起点和终点不在同一个集合中,将这条边加入答案,合并两个端点。直到加到n-1条边时结束。

2017-11-04 12:22:54 390

原创 【复习记录】并查集

概念并查集是一种树形的数据结构,处理集合的合并和查询。最基础的并查集问题就是关于亲戚关系的问题。实现及优化并查集的实现包括预处理、查询根节点、合并以及判断。 其中预处理是把所有点的父亲都指向自己,每个点的深度初始化为0. 查询根节点时用一行标准的路径压缩即可,将一棵树变成了菊花图。 另一个优化是按秩合并,将深度较小的树的父亲指向深度较深的树。但是有些情况下按秩合并并不适用,比如区间染色问题,只

2017-11-04 10:52:28 365

原创 【codevs 2956】排队问题

题目描述 Description 有N个学生去食堂,可教官规定:必须2人或3人组成一组,求有多少种不同分组的方法。输入描述 Input Description 一个数,N输出描述 Output Description 一个数,即答案。样例输入 Sample Input 6样例输出 Sample Output 2数据范围及提示 Data Size & Hint N<=150这就是个爬楼梯。

2017-11-03 21:25:17 321

原创 【codevs 3377】[Mz]接水问题2

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

2017-11-03 21:18:00 375

原创 【codevs 1127】接水问题

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

2017-11-03 18:26:52 305

原创 【队内胡策】2017.11.3

T1第二题 【题目描述】 给你两个日期,问这两个日期差了多少毫秒。 【输入格式】 两行,每行一个日期,日期格式保证为“YYYY-MM-DD hh:mm:ss”这种形 式。第二个日期时间一定比第一个日期时间要大两个日期的年份一定都是 21 世 纪的年份。 【输出格式】 一行一个整数代表毫秒数。 【样例输入 1】 2000-01-01 00:00:00 2000-01-01 00:

2017-11-03 16:20:17 344

原创 【队内胡策】2017.11.2

T1立方数(cubic) Time Limit:1000ms Memory Limit:128MB 题目描述 LYK 定义了一个数叫“立方数”,若一个数可以被写作是一个正整数的 3 次方,则这个 数就是立方数,例如 1,8,27 就是最小的 3 个立方数。 现在给定一个数 P,LYK 想要知道这个数是不是立方数。 当然你有可能随机输出一些莫名其妙的东西来骗分,因此 LYK 有 T 次询问

2017-11-02 17:08:25 287

原创 【洛谷 2898】 [USACO08JAN]haybale猜测Haybale Guessing

题目描述The cows, who always have an inferiority complex about their intelligence, have a new guessing game to sharpen their brains.A designated ‘Hay Cow’ hides behind the barn and creates N (1 ≤ N ≤ 1,000

2017-11-02 16:51:30 410

原创 【codevs 1191】数轴染色

题目描述 Description 在一条数轴上有N个点,分别是1~N。一开始所有的点都被染成黑色。接着 我们进行M次操作,第i次操作将[Li,Ri]这些点染成白色。请输出每个操作执行后 剩余黑色点的个数。输入描述 Input Description 输入一行为N和M。下面M行每行两个数Li、Ri输出描述 Output Description 输出M行,为每次操作后剩余黑色点的个数。样例输入

2017-11-02 08:10:14 321

原创 【codevs 3054】高精度练习-文件操作

题目描述 Description 输入一组数据,将每个数据加1后输出输入描述 Input Description 输入数据:两行,第一行为一个数n,第二行为n个数据输出描述 Output Description 输出数据:一行,为处理过的数据 样例输入 Sample Input 5-1 2 100 -5 14样例输出 Sample Output 0 3 101 -4 15数据范围及提示

2017-11-01 15:18:57 333

原创 【小算法】求约数个数

约数个数及证明从小学数学开始? 什么是约数:如果一个整数能被两个整数整除,那么这两个数是这个数的约数。一个数的约数的个数=这个数的所有质因子的次数+1的乘积。 例如:48=2^4*3 48的约数的个数=(4+1)*(1+1)=10证明:(来自权限chairman) 2^0*3^0 2^0*3^1 2^0*3^2 …… 2^1*3^0 2^1*3^1 …

2017-10-31 21:22:05 4301

原创 【洛谷1463】[SDOI2005]反素数ant

题目描述对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。 如果某个正整数x满足:g(x)>g(i) 0 < i < x,则称x为反质数。例如,整数1,2,4,6等都是反质数。 现在给定一个数N,你能求出不超过N的最大的反质数么?输入输出格式 输入格式: 一个数N(1<=N<=2,000,000,000)。 输出格式: 不超过N的最大的反质数。输入输出样例 输

2017-10-31 21:09:52 366

原创 【codevs 1316】文化之旅

题目描述 Description 有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不同的国家可能有相同的文化。不同文化的国家对其他文化的看法不同,有些文化会排斥外来文化(即如果他学习了某种文化,则他不能到达排斥这种文化的其他国家)。现给定各个国家间的地理关系,各个国家的文化,每种文化对其他文化

2017-10-31 14:34:28 351

原创 【codevs 1116】四色问题

题目描述 Description 给定N(小于等于8)个点的地图,以及地图上各点的相邻关系,请输出用4种颜色将地图涂色的所有方案数(要求相邻两点不能涂成相同的颜色)数据中0代表不相邻,1代表相邻输入描述 Input Description 第一行一个整数n,代表地图上有n个点接下来n行,每行n个整数,每个整数是0或者1。第i行第j列的值代表了第i个点和第j个点之间是相邻的还是不相邻,相邻就是1,

2017-10-31 08:19:54 406

原创 【codevs 6162】Meronri爬楼梯

6162 Meronri爬楼梯 时间限制: 1 s 空间限制: 2000 KB 题目等级 : 青铜 Bronze 题解 查看运行结果 题目描述 Description 一天,Meronri发现了一个n阶的楼梯,在这个有魔力的楼梯上,Meronri会轻功,所以她一次想爬多少级台阶都可以。Meronri脑子有点轻微的不正常,所以她想知道有多少种爬楼梯的方法。因为Meronri要去

2017-10-30 21:02:22 285

原创 【fjsd 1261】整数拆分

题目描述 一个正整数N(N<=20)可以划分成若干个正整数的和的形式,例如5可以划分成以下几种形式: 5=1+1+1+1+1 5=1+1+1+2 5=1+1+3 5=1+2+2 5=1+4 5=2+3 5=5编写一个程序,输入任意一个不大于20的整数N,按以上格式输出它的所有拆分。输入 只有一行,包含一个整数N(N不超过20)。输出 按样例中格式,输出对N的所有拆分。样例输入

2017-10-30 19:14:53 927

原创 【洛谷 1218】[USACO1.5]特殊的质数肋骨 Superprime Rib

题目描述农民约翰的母牛总是产生最好的肋骨。你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数,举例来说: 7 3 3 1 全部肋骨上的数字 7331是质数;三根肋骨 733是质数;二根肋骨 73 是质数;当然,最后一根肋骨 7 也是质数。 7331 被叫做长度 4 的特殊质数。写一个程

2017-10-30 18:32:00 380

原创 【学习记录】传递闭包

传递闭包大概就是。。 先将一张图用一个矩阵表示出来,矩阵中的a[i][j]=1表示i~j有一条直接相连的边。这样就得到一个0/1矩阵。传递闭包算法的目的就是根据以上的初始矩阵,探索出最终的矩阵,表示根据初始的直接连接关系,从初始矩阵扩展出一个包括间接连接关系的最终矩阵。这个最终矩阵就是传递闭包矩阵。 概念参考:QWQ这里阐述了传递闭包与矩阵乘法的关系,看不懂先留着:QWQQ很容易想到传递闭包可以

2017-10-30 07:31:02 2762

原创 【codevs 1506】传话

题目描述 Description 一个朋友网络,如果a认识b,那么如果a第一次收到某个消息,那么会把这个消息传给b,以及所有a认识的人。如果a认识b,b不一定认识a。所有人从1到n编号,给出所有“认识”关系,问如果i发布一条新消息,那么会不会经过若干次传话后,这个消息传回给了i,1<=i<=n。输入描述 Input Description 第一行是n和m,表示人数和认识关系数。接下来的m行,每行

2017-10-29 21:49:48 730

原创 【codevs 1295】N皇后问题

题目描述 Description 在n×n格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n后问题等价于再n×n的棋盘上放置n个皇后,任何2个皇后不妨在同一行或同一列或同一斜线上。输入描述 Input Description 给定棋盘的大小n (n ≤ 13)输出描述 Output Description 输出整数表示有多少种

2017-10-29 21:00:56 261

原创 【学习记录】二分图染色

Q:什么是二分图? A:一张图,如果能把所有顶点分成两份,每一份中的顶点都互不连接,并且每个顶点都与另一份中的某一个或几个顶点有边相连,那么这个图就是二分图。Q:二分图能干什么? A:染色、匹配。染色刚学了,匹配不会,也不打算学。Q:什么是二分图染色? A:假设有红黑两种颜色。从一个顶点出发,先把这个顶点染成红色,再把与这个顶点相邻的所有顶点染成黑色,再把与黑色顶点们相邻的所有顶点染成红色……

2017-10-29 20:48:34 600

原创 【codevs 1535】封锁阳光大学

题目描述 Description 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹看到欢快的曹,感到不爽。河蟹决定封锁阳光大学,不让曹刷街。阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接。每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在与这些道路上刷街了。非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了

2017-10-29 16:05:17 319

原创 【codevs 2194】N皇后

题目描述 Description 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。列号   1  2  3  4  5  6 ————————-1 |  | O |  |  |  |  | ————————-2 |  |  |  | O |  |  | ————————-3 |  |  |  |

2017-10-29 14:56:30 314

原创 【复习记录】BFS

BFS告一段落。 去年暑假刚接触的时候还不知道队列是什么,所以觉得好难。之后BFS好像一直被定位在一个比较水的层次上吧,在一堆高级算法之间显得不是那么重要。 所以停课前对BFS的认知还停留在那棵树上…… 就是这样: 一层一层搜。停课之后断断续续从迷宫开始,每道题都耗时很久,简单些的常常一眼切,然后因为输入以及其它各种智障错误一直跑不出来。平均速度一天一两道题吧,弱得不行。最近做过的题:※

2017-10-26 21:50:40 360

原创 【codevs 1004】四子连棋

题目描述 Description 在一个4*4的棋盘上摆放了14颗棋子,其中有7颗白色棋子,7颗黑色棋子,有两个空白地带,任何一颗黑白棋子都可以向上下左右四个方向移动到相邻的空格,这叫行棋一步,黑白双方交替走棋,任意一方可以先走,如果某个时刻使得任意一种颜色的棋子形成四个一线(包括斜线),这样的状态为目标棋局。● ○ ● ○ ● ○ ● ● ○ ● ○ ○

2017-10-26 19:03:37 353

原创 全排列(STL)

#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[101],n;int main(){ cin>>n; for(int i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); fo

2017-10-25 14:20:07 239

原创 【codevs 1411】武士风度的牛

题目描述 Description 农民John有很多牛,他想交易其中一头被Don称为The Knight的牛。这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法)。虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个x,y的坐标图来表示。这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了The Knight的开

2017-10-25 10:23:04 732

原创 【codevs 1537】血色先锋队

题目描述 Description 巫妖王的天灾军团终于卷土重来,血色十字军组织了一支先锋军前往诺森德大陆对抗天灾军团,以及一切沾有亡灵气息的生物。孤立于联盟和部落的血色先锋军很快就遭到了天灾军团的重重包围,现在他们将主力只好聚集了起来,以抵抗天灾军团的围剿。可怕的是,他们之中有人感染上了亡灵瘟疫,如果不设法阻止瘟疫的扩散,很快就会遭到灭顶之灾。大领主阿比迪斯已经开始调查瘟疫的源头。原来是血色先锋军

2017-10-25 08:05:13 550

原创 【队内胡策】洛圣都

【2017.10.24T3】 洛圣都,一个庞大且阳光普照的繁华都市,充满了自我救赎的大师 们,贪官污吏们和落魄的名人们, 一群被羡慕着的西方世界的居民 却也正处于挣扎着生存的时代,衰落的经济和廉价的道义让这里混 乱不堪。 题目描述 当你刚刚踏入洛圣都,就看见拉玛尔走了过来。 “哦,兄弟,见到你可真高兴。” “来吧这里是洛圣都, 你有我罩着包你满意。” “我们最近发现了一桩好活儿”拉

2017-10-24 19:14:14 341

原创 【队内胡策】2017.10.24

T1

2017-10-24 18:31:31 273

原创 【队内胡策】令咒

【2017.10.24考试 T1 】Frank原创。 题目描述 当你终于打通 Codevs 钻石天梯, 成为一名 Master 后。在 11 月 11 日这一天, 响应万能的评测机的召唤, 加入了恢弘的魔术师战争中。 但评测机却在大战开幕前被污染了//被卡了,意外导致你手背上的令咒排列顺 序被随机打乱, 令咒表现为一长度确定的字符串 B。 而身为古老魔术家族的传 人, 你发现家族世

2017-10-24 18:30:07 311

空空如也

空空如也

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

TA关注的人

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