自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Luogu P1894 [USACO4.2]The Perfect Stall

传送门是道绿题???二分图(网络流)不应该是蓝打底???这题浏览一遍就知道是二分图(网络流)算法喽,二分图代码太短,不想写(←这人???),所以就拿网络流练练手。设源点S=0,汇点T=n+m+1。从S向每头牛建一条流量为1的边。从每头牛向它们喜欢的牛栏建一条流量为1的边。从牛栏向T建一条流量为1的边。然后跑最大流就可以了。CODE: 1 #...

2018-10-18 07:50:00 213

转载 关于中间6个月停更通知

不说啥了……密码忘了……换手机号了……2018.10.17才想起来转载于:https://www.cnblogs.com/Zhoier-Zxy/p/9808311.html

2018-10-18 07:44:00 161

转载 Luogu P1381油滴扩展

传送门数据范围给的很小啊,n >= 0 && n <= 7,所以给了DFS生存的空间。对于每一个油滴,可以说在它下一个油滴放置之前,当前的这个油滴的半径并不确定(但是对于边界情况是可以判断的)。当把下一个油滴滴入时,当前油滴的半径就已经确定了(如果这个油滴滴在上一个油滴的范围内,就直接return 0,避免冗余计算)。注意:在DFS中每次...

2018-10-17 10:12:00 169

转载 没有上司的舞会(题解)

作为人生中的第一道树形DP题,写一篇题解也是很有意义的。没有上司的舞会题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀...

2018-04-14 11:00:00 284

转载 幂的模运算(题解)

题目描述:输入三个正整数a,b,c 计算a^b mod c。输入格式:第一行输入三个正整数a,b,c。输出格式:输出a^b mod c 的值。样例输入输出:Mod.in mod.out2 3 5 3数据范围:30%的数据满足:a,c*c 在longint 范围内,b<=10000;50%的数据满足:a,b,c*c 都在longint 范围内;100%的数据满足:a,b,c 在lon...

2018-03-31 11:22:00 352

转载 闭合区域面积统计(题解)

题目描述编程计算由‘*’号围成的下列图形的面积。面积的计算方法是统计*号所围成的闭合曲线中水平线和垂直线交点的数目。如图所示,在10*10 的二维数组中,有*围住了15 个点,因此面积为15。0 0 0 0 0 0 0 0 0 00 0 0 0 * * * 0 0 00 0 0 0 * 0 0 * 0 00 0 0 0 0 * 0 0 * 00 0 * 0 0 0 * 0 * 00 * ...

2018-03-31 11:12:00 947

转载 字符序列(题解)

字符序列(characts)问题描述:从三个元素的集合[A,B,C]中选取元素生成一个N 个字符组成的序列,使得没有两个相邻的子序列(子序列长度=2)相同,例:N=5 时ABCBA 是合格的,而序列ABCBC 与ABABC 是不合格的,因为其中子序列BC,AB 是相同的。输入N(1<=N<=12),求出满足条件的N 个字符的所有序列和其总数。输入样例1:4...

2018-03-29 20:27:00 1300

转载 最大连续和(题解)

题目描述:给出一个长度为n 的序列A1,A2,...,An,求最大连续和。换句话说,要求找到1<=i<=j<=n,使得Ai+Ai+1+...+Aj 尽量大。输入格式:第一行输入n(1<=n<=50000)。接下来1 行输入序列的n 个元素,第i+1 行为Ai(|Ai|<=10000)。输出格式:输出一个数表示最大连续和。样例输入...

2018-03-24 16:03:00 489

转载 排列问题

这里讲的排列问题都可以用DFS的方式来进行搜索,似乎这种类型的题就是为DFS而生的,下面就是解题思路:(1)定义状态:即如何描述问题求解过程中每一步的状况。为了精简程序,增加可读性,我们一般将参与子结点扩展运算的变量组合成当前状态列入值参,以便回溯时能恢复递归前的状态;(2)边界条件:即在什么情况下程序不再递归下去。如果是求满足某个特定条件的一条最佳路径,则当前状态到达边界时并非...

2018-03-24 13:35:00 123

转载 旅行计划(题解)

【问题描述】就要放暑假了。忙碌了一个学期的Sharon 准备前往W 国进行为期长达一个月的旅行。然而旅行往往是疲惫的,因此她需要来规划一下自己的旅行路线。W 国由n 个城市组成,我们不妨将每个城市看成是一个二维平面上的点。对于第i 个城市,我们设它所处的位置为( , ) i i x y 。W 国的人做事一向循规蹈矩,因此在从城市i 向城市j 移动的过程中,只能沿水平或竖直方向移动。换句话...

2018-03-20 18:40:00 317

转载 皇后问题(题解)

皇后游戏【引子】还记得NOIP 2012 提高组Day1 的国王游戏吗?时光飞逝,光阴荏苒,两年过去了。早已过时的国王游戏如今已被皇后游戏取代,请你来解决类似于国王游戏的另一个问题。【问题描述】皇后有n 位大臣,每位大臣的左右手上面分别写上了一个正整数。恰逢劳动节来临,皇后决定为n 位大臣颁发奖金,其中第i 位大臣所获得的奖金数目为第i-1 位大臣所获得奖金数目与前i 位大臣左手上的数的...

2018-03-18 16:02:00 326

转载 奶牛晒衣服(题解)

奶牛晒衣服【问题描述】在熊大妈英明的带领下,时针和他的同伴生下了许多牛宝宝。熊大妈决定给每个宝宝都穿上可爱的婴儿装。于是,为牛宝宝洗晒衣服就成了很不爽的事情。圣人王担负起了这个重任。洗完衣服后,你就要弄干衣服。衣服在自然条件下用1 的时间可以晒干A 点湿度。抠门的熊大妈买了1 台烘衣机。使用烘衣机可以让你用1 的时间使1件衣服除开自然晒干的A 点湿度外,还可烘干B 点湿度,但在1 的时...

2018-03-10 16:18:00 525

转载 奶牛排队(题解)

奶牛排队【问题描述】奶牛在熊大妈的带领下排成了一条直队。显然,不同的奶牛身高不一定相同……现在,奶牛们想知道,如果找出一些连续的奶牛,要求最左边的奶牛A 是最矮的,最右边的B 是最高的,且B 高于A 奶牛,且中间如果存在奶牛,则身高不能和A、B 奶牛相同,问这样的一些奶牛最多会有多少头。从左到右给出奶牛的身高,请告诉它们符合条件的最多的奶牛数(答案可能是零、二,但不会是一)。【输入格式】...

2018-03-10 15:39:00 540

转载 高精度

#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <vector>#include <cstdlib>#define N 2333#define zxy(i , a , b) ...

2018-03-07 20:33:00 93

转载 树状数组

树状数组与线段树的区别是什么呢?树状数组能有的操作,线段树一定有;线段树有的操作,树状数组不一定有。但是,凡是树状数组能进行的操作,速度肯定比线段树的快。所以,树状数组还是非常实用的。#include <cstdio>#include <cstring>#include <cmath>#inc...

2018-03-04 17:37:00 73

转载 线段树

题目描述【题意】给出N个数,两种操作:1、C x y:修改第x个数的值为y;2、P x y:求第x到第y个的最大值,注:x未必比y小【输入格式】第一行输入N和M(0<N<=200000,0<M<5000),N表示有N个数,M表示有M个操作下来N个数然后是M个操作。【输出格式】遇到P操作的时候,输出结果。【样例输入】5 61 2 3 4 5P 1 5C 3 ...

2018-03-02 20:19:00 60

转载 最短路(FLOYD)

题目描述给n个点的有向图,和q次询问,每次询问两点间最短路的长度。第一行两个数n和q,接下来一个n×n的矩阵,第i行第j列的数表示从i到j的边权,接下来q行,每行两个数i和j,表示询问从i到j的最短路。n≤50,q≤1000,边权≤2,000,000,000。样例输入3 60 1 1001 0 1001 1 01 21 32 12 ...

2018-03-02 20:17:00 86

转载 欧拉函数

对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1,φ(2)=1,φ(3)=2 ……)。例如φ(8)=4,因为1,3,5,7均和8互质。那么,这个定理有什么用呢???来看一道题:欧拉函数(phi)题目描述:对正整数n,n 的欧拉函数(即φ(N))是少于或等于n 的数中与n 互质的数的数目。例如φ(8)=4,因为1,3,5,7 均和8 互...

2018-02-25 15:43:00 109

转载 筛素数

素数是一个非常神奇的东西,它的因子只有它自己和1,那么问题来了,怎么在一个有限的区间内打印出所有的素数呢?咱们就先来解决这一个基本的问题。我们可以针对“它的因子只有它自己和1”这个特殊点来进行筛查。先判断区间内每一个数是否都是素数,就可以遍历整个区间的每一个整数,看看这个数除以除1和自己本身之外,是否还有别的因子,有的话就不是喽,然后再把筛到的素数打印就行喽://判断素...

2018-02-09 11:11:00 50

转载 并查集

int pre[N]; //代表x的上级 int zxy(int x) //x要去找他的老大,看看他和另y是不是同一个帮派 { int r = x; //让r去找x的上级 while (pre[r] != r) //如果他的上级不是他自己 r = pre[r]; //就令r的上级去找他的上级,以此类推 int i = x...

2018-02-08 20:31:00 67

转载 离散化

对于这种题:给定n个数,如果一个数出现x次,则对答案的贡献为x^2,求这n个数对答案的贡献是多少。n<=100000。简单来说:1 2 2 1^1+2^2 = 51 2 2 2 3 1 3 1 = 11那么如果开一个数组来真正存这些你要平方的这些数,那这中间会有很多的“空档”,占内存不说,代码看起来还繁琐,所...

2018-02-06 11:25:00 77

转载 最短路(SPFA)

SPFA是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算。主要思想是:  初始时将起点加入队列。每次从队列中取出一个元素,并对所有与它相邻的点进行修改,若某个相邻的点修改成功,则将其入队。直到队列为空时算法结束。  这个算法简单的说就是队列优化的bellman-ford,利用了每个点不会更新次数太多的特点发明的此算法,所以它也是可以处理负边的。  SP...

2018-01-24 09:04:00 110

转载 lower_bound && upper_bound

用lower_bound进行二分查找●在从小到大排好序的基本类型数组上进行二分查找。  这是二分查找的一种版本,试图在已排序的[first,last)中寻找元素value。如果[first,last)具有与value相等的元素(s),便返回一个迭代器,指向其中第一个元素。如果没有这样的元素存在,便返回“假设这样的元素存在是应该出现的位置”。也就是说,它会返回一个迭代器,指向第一...

2018-01-23 15:06:00 121

转载 gcd

  gcd就是最大公约数,学递归的时候已经敲过这个代码了。但是孰不知在<algo.h>的文件库里有自带gcd函数,只需一行便能实现两个数的最大公约数了。  函数原型:template<typename _EuclideanRingElement> _EuclideanRingElement __gcd(_EuclideanRingE...

2018-01-23 11:29:00 141

转载 STL算法总览(部分)

 下图将所有的STL算法(以及一些非标准的SGI STL算法)的名称、用途、文件分布等等,依算法名称的字母顺序列表。表格中凡是不在STL标准规格之内的SGI专属算法,都以 * 加以表示。 注:以下“质变”栏意为mutating,意思是“会改变其操作对象之内容” 转载于:https://www.cnblogs.com/Zhoier-Zxy/p/8334600.html...

2018-01-23 10:59:00 81

转载 iota

  这算法由SGI专属,并不在STL标准之列。它用来设定某个区间的内容,使其内的每一个元素从指定的value值开始,呈现递增状态。它改变了区间内容,所以是一种质变算法。  template <class ForwardIterator, class T>void iota(ForwardIterator first, ForwardIterator last,...

2018-01-22 11:13:00 93

转载 队列模拟基本操作I

看到这道题,第一个想法就是“搜索”!“回溯”!的确,这种思路是很正确的,BFS和DFS都可以来解决:#include <cstdlib>#include <cstring>#include <iostream>using namespace std;int dx[12]= {-2,-2,-1,1,2,2,2,2,1,-...

2018-01-22 11:05:00 162

转载 power

  这个算法为SGI专属,并不在标准STL之列。用它来计算某数的n幂次方。这里所谓的n幂次是指自己对自己进行某种运算,达n次。运算类型可由外界指定;如果指定为乘法,就是乘幂。  版本1:乘幂template <class T, class Integer>inline T power(T x, Integer n){ return power(x...

2018-01-21 15:22:00 78

转载 partial_sum

版本1:template < class InputIterator, class OutputIterator >OutputIterator partial_sum(InputIterator first, InputIterator last, OutputIterator result){ if ( first == last) ...

2018-01-21 15:05:00 97

转载 inner_product

版本1:template < class InputIterator1, class InputIterator2, class T>T inner_product(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, T init){ //以第一序列之元素个数为据,将...

2018-01-21 13:31:00 127

转载 adjacent_diffenerce

版本1:template <class InputIterator,class OutputIterator>OutputIterator adjacent_diffenerce(InputIterator first, InputIterator last, OutputIterator result){ if(first == last) ...

2018-01-21 11:09:00 125

转载 数值算法速食食谱

  这次介绍的算法,统称为数值算法。  STL规定,需使用他们,客户端必须包含表头<numeric>(头文件)。  SGI将他们实现于<stl_numeric.h>文件中。  观察这些算法的源代码之前,先示范其用法,是一个比较好的学习方式。以下程序展示该算法每一个详细算法的用途。例中采用ostream_iterator作为输出工具,以后会继续更博介绍,...

2018-01-20 15:28:00 135

转载 accumulate

咱们来介绍一下STL里的一个功能强大的函数:accumulate。意思是自动加和,所以听这个名字就会感觉它能代替许多for或者递归来加和的代码,下面来看它的实现:版本1:template <class InputIterator,class T>T accumulate(InputIterator first,InputIterator last,...

2018-01-20 09:06:00 103

转载 进制转换

都知道计算机用的是二进制,所以你要把计算机处理的速度尽量的加快,所以用二进制来算是最简单的了,因为它符合计算机的语言。当然,不排除用正常十进制、八进制、十六进制还有各种怪异的三进制、三十二进制的东西。所以在实现代码的过程中要充分利用二进制的便利,所以要用道进制转换了。这个是十进制转换为任意进制:#include <iostream> using na...

2017-12-20 20:20:00 91

转载 奖学金

题目描述:某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序...

2017-12-20 20:01:00 221

转载 谁考了第k名

题目描述:在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。输入:第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。输出:输出第k名学生的学号和成绩,中间用空格分隔。(注:请用%g输出成绩)...

2017-12-20 19:59:00 112

转载 奇数单增序列

题目描述:给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。输入:共2行:第1行为 N;第2行为 N 个正整数,其间用空格间隔。输出:增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。样例输入:101 3 2 6 5 4 9 8 7 10样例输出:1,3,5,7,9这个略...

2017-12-20 19:57:00 246

转载 病人排序

题目描述:病人登记看病,编写一个程序,将登记的病人按照以下原则排出看病的先后顺序: 1. 老年人(年龄 >= 60岁)比非老年人优先看病。 2. 老年人按年龄从大到小的顺序看病,年龄相同的按登记的先后顺序排序。 3. 非老年人按登记的先后顺序看病。输入:第1行,输入一个小于100的正整数,表示病人的个数;后面按照病人登记的先后顺序,每行输入一个病人的信息,包括:一...

2017-12-20 19:55:00 416

转载 灯的开关状态

题目描述:有 N 个灯放在一排,从 1 到 N 依次顺序编号。有 N 个人也从 1 到 N 依次编号。1 号将灯全部关闭,2 将凡是 2 的倍数的灯打开;3 号将凡是 3 的倍数的灯作相反处理(该灯如为打开的, 则将它关闭;如关闭的,则将它打开)。以后的人都和 3 号一样,将凡是自己编号倍数的灯作相反处理。编程实现:第 N 个人操作后,按顺序输出灯的状态。(1-表示灯打开,0-表示灯...

2017-12-20 19:53:00 315

转载 2^n算法

题目描述:如题……那么,可以用c++自带快速幂:pow:#include<cstdio> using namespace std; int n; int main() { scanf("%d",&n); printf("%d",pow(2,n)); re...

2017-12-20 19:50:00 625

空空如也

空空如也

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

TA关注的人

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