- 博客(38)
- 收藏
- 关注
原创 网络流算法总汇(ek,dinic,isap)
网络流算法之EK最基础的网络流算法不停地找增广路进行增广,直到无法增广为止时间复杂度O(VE^2)#include#include#include#includeusing namespace std;int maxdata=0x7fffffff;int capacity[200][200],c[1000][1000];//c[i][j]保存初值,因为每次计算都
2016-02-18 10:01:08 2014
原创 bsgs算法
bsgs算法bsgs算法,又称大小步算法(某大神称拔山盖世算法)。主要用来解决 A^x=B(mod C)(C是质数),都是整数,已知A、B、C求x。(poj 2417 Discrete Logging)具体步骤如下:先把x=i*m-j,其中m=ceil(sqrt(C)),(ceil是向上取整)。这样原式就变为A^(i*m-j)=B(mod C),再变为A^j
2016-02-18 09:29:36 37706 10
原创 hdu 3966 Aragorn's Story
Aragorn's StoryTime Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7561 Accepted Submission(s): 1984Problem DescriptionOur protagonist is
2016-02-29 20:54:44 296
原创 bzoj 1036[ZJOI] 树的统计
2460 树的统计 2008年省队选拔赛浙江 时间限制: 2 s 空间限制: 128000 KB 题目等级 : 大师 Master题解 查看运行结果题目描述 Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将
2016-02-28 21:29:40 381
原创 fadfa
#include#include#include#include#include#include#define pa pair#define ll long long#define inf 1000000000using namespace std;inline int read(){int x=0,f=1;char ch=getchar();w
2016-02-27 22:05:24 592
原创 hdu 2896 病毒侵袭
病毒侵袭Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 18445 Accepted Submission(s): 4589Problem Description当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地
2016-02-27 20:46:23 459
原创 code vs3099 敲7
3099 敲7 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold题解 查看运行结果题目描述 Description给定正整数N(≤100,000),求数列{An}的前N项。数列{An}包含正整数集中所有能被7整除的数;还包含正
2016-02-27 19:26:13 708
原创 tsinsen A1220. 复杂的大门(陈许旻)
A1220. 复杂的大门(陈许旻)时间限制:1.0s 内存限制:512.0MB 总提交次数:132 AC次数:74 平均分:67.84试题来源 2011中国国家集训队命题答辩问题描述 你去找某bm玩,到了门口才发现要打开他家的大门不是一件容易的事…… 他家的大门外有n个站台,用1到n的正整数编号。你需要对每个站
2016-02-26 20:30:23 1032
原创 tsinsen A1043. 完美的代价
A1043. 完美的代价时间限制:1.0s 内存限制:512.0MB 总提交次数:1985 AC次数:446 平均分:44.86问题描述 回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。 交换的定义是:交换两个
2016-02-26 19:29:51 845
原创 djasflkea
#include#include#include#includeusing namespace std;int a[8100],b[8100],n,m,i,j,ans;int id[30];void pd(){ if (n%2==0) { for (i=1;i if (id[i]%2!=0) { pri
2016-02-25 20:52:47 253
原创 tsinsen A1329. 特技飞行
A1329. 特技飞行(王钦石)时间限制:1.0s 内存限制:256.0MB 总提交次数:293 AC次数:88 平均分:67.32试题来源 2012中国国家集训队命题答辩背景 1.wqs爱好模拟飞行。 2.clj开了一家神犇航空,由于clj还要玩游戏,所以公司的事务由你来打理。 注意:题目中只是用了
2016-02-25 20:34:33 495
原创 bzoj 1001狼抓兔子
1001: [BeiJing2006]狼抓兔子Time Limit: 15 Sec Memory Limit: 162 MBSubmit: 15622 Solved: 3771[Submit][Status][Discuss]Description现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,
2016-02-25 20:08:32 448
原创 code vs 1732 Fibonacci数列 2
1732 Fibonacci数列 2 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond题解 查看运行结果题目描述 Description在“1250 Fibonacci数列”中,我们求出了第n个Fibonacci数列的
2016-02-24 20:26:12 384
原创 code vs 1287 矩阵乘法
1287 矩阵乘法 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold题解 查看运行结果题目描述 Description小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容。当
2016-02-24 19:28:29 298
原创 bzoj 2242 [sdoi2011]计算器 (BSGS)
2242: [SDOI2011]计算器Time Limit: 10 Sec Memory Limit: 512 MB Submit: 2337 Solved: 930 [Submit][Status][Discuss] Description你被要求设计一个计算器完成以下三项任务: 1、给定y,z,p,计算Y^Z Mod P 的值; 2、给定y,z,p,计算满足xy≡ Z ( mod
2016-02-24 19:15:10 588 1
原创 bzoj 2147 happiness
2127: happinessTime Limit: 51 Sec Memory Limit: 259 MBSubmit: 1300 Solved: 623[Submit][Status][Discuss]Description高一一班的座位表是个n*m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友。这学期要分文理科了,每个同学对于选择文科与理
2016-02-23 20:49:08 588
原创 bzoj 2038: [2009国家集训队]小Z的袜子(hose)
2038: [2009国家集训队]小Z的袜子(hose)Time Limit: 20 Sec Memory Limit: 259 MBSubmit: 5511 Solved: 2533[Submit][Status][Discuss]Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人
2016-02-21 17:09:52 350
原创 hdu 3065 病毒侵袭持续中
病毒侵袭持续中Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9812 Accepted Submission(s): 3450Problem Description小t非常感谢大家帮忙解决了他的上一个
2016-02-20 17:10:53 375
原创 hdu 2222 keywords search
Keywords SearchTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 48475 Accepted Submission(s): 15457Problem DescriptionIn the
2016-02-20 11:07:03 355
转载 c++ vector 动态数组用法
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=ve
2016-02-19 17:03:58 2992
原创 poj power strings
Power StringsTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 40441 Accepted: 16824DescriptionGiven two strings a and b we define a*b to be their concate
2016-02-19 16:29:57 372
原创 poj seek the name,seek the fame
Seek the Name, Seek the FameTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 15526 Accepted: 7854DescriptionThe little cat is so famous, that many couple
2016-02-19 16:06:17 329
原创 矩阵快速幂模板
#include#include#include#includeusing namespace std;struct data{ int m[32][32];};data a;int n,p,k;void init(data &x,data y){ for (int i=1;i<=n;i++) for (int j=1;j<=n;j++) x.m[i][j]
2016-02-19 14:54:44 262
原创 poj Matrix Power Series
Matrix Power SeriesTime Limit: 3000MS Memory Limit: 131072KTotal Submissions: 18956 Accepted: 8012DescriptionGiven a n × n matrix A and a positive integer k, fi
2016-02-19 14:53:43 395
原创 code vs [网络流24题] 最长递增子序列问题
1906 最长递增子序列问题 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 大师 Master题解题目描述 Description给定正整数序列x1,..... , xn 。(1)计算其最长递增子序列的长度s。(2)计算从给定的序
2016-02-18 19:20:07 856
原创 code vs [网络流24题]最小路径覆盖问题
1904 最小路径覆盖问题 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 大师 Master题解题目描述 Description给定有向图G=(V,E)。设P 是G 的一个简单路(顶点不相交)的集合。如果V 中每个顶点恰好在P 的一条路
2016-02-18 19:11:30 479
原创 [网络流24题]飞行员配对方案
飞行员配对方案问题题目描述 Description第二次世界大战时期,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的 2 名飞行员,其中 1 名是英国飞行员,另 1 名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞
2016-02-18 19:06:47 336
原创 code vs [网络流24题] 餐巾计划问题
1237 餐巾计划问题 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond题解 查看运行结果题目描述 Description一个餐厅在相继的 N 天里,每天需用的餐巾数不尽相同。假设第 i 天需要 ri块餐巾(i=1,2,…,N
2016-02-18 18:48:41 488
原创 poj 3461 oulipo
OulipoTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 32025 Accepted: 12933DescriptionThe French author Georges Perec (1936–1982) once wrote a book, La
2016-02-18 17:31:14 408
转载 bzoj 3994
设d(x)为x的约数个数,给定N,M,求∑i=1N∑j=1Md(ij)。Input输入文件包含多组测试数据。第一行,一个整数T,表示测试数据的组数。接下来的T行,每行两个整数N,M。OutputT行,每行一个整数,表示你所求的答案。Sample Input27 45 6Sample
2016-02-16 23:05:52 952
原创 0204听课随笔
块状链表 支持插入删除(维持平衡,每块的长度维持在【根号n/2,2根号n】,比最小长度小,就与后面的合并,比最长长度大,就断开)区间翻转(两头暴力翻转,中间的打标记)莫队算法树状数组求逆序对个数
2016-02-04 14:37:16 287
转载 c++指针
什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。开始学习 如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子: 下面这个程序定义了两个指针,它们都是指向整型数
2016-02-02 17:24:49 258
原创 树状数组
树状数组是对一个数组改变某个元素和求和比较实用的数据结构。两中操作都是O(logn)。 在解题过程中,我们有时需要维护一个数组的前缀和S[i]=A[1]+A[2]+...+A[i]。 但是不难发现,如果我们修改了任意一个A[i],S[i]、S[i+1]...S[n]都会发生变化。 可以说,每次修改A[i]后,调整前缀和S[]在最坏情况下会需
2016-02-02 15:22:00 273
原创 poj 3264 balanced lineup
Balanced LineupTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 42075 Accepted: 19769Case Time Limit: 2000MSDescriptionFor the daily milking, Farme
2016-02-02 14:59:49 307
转载 RMQ算法
1. 概述RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j当然,该问题也可以用线段树(也叫区间树)解决,算法复杂度为:O(N)~O(logN),这里我们暂不介绍。2.RMQ算法对于该问题,最容易想到的解决方案是遍历,复杂度是O(n)。但当数据量非常大
2016-02-02 14:25:40 189
原创 mobile service
Description一个公司有三个移动服务员。如果某个地方有一个请求,某个员工必须赶到那个地方去(那个地方没有其他员工),某一时刻只有一个员工能移动。被请求后,他才能移动,不允许在同样的位置出现两个员工。从p到q移动一个员工,需要花费c(p,q)。这个函数没有必要对称,但是c(p,p)=0。公司必须满足所有的请求。目标是最小化公司花费。Input第一行
2016-02-02 14:18:13 452
原创 0201听课随笔
st表二进制分组(树状数组)——修改是不易操作单调栈——线性单调栈与单调队列很相似。首先栈是后进先出的,单调性指的是严格的递增或者递减。单调栈有以下两个性质:1、若是单调递增栈,则从栈顶到栈底的元素是严格递增的。若是单调递减栈,则从栈顶到栈底的元素是严格递减的。2、越靠近栈顶的元素越后进栈。单调栈与单调队列不同的地方在于栈只能在栈
2016-02-01 22:02:25 276
原创 中位数及带权中位数问题
信息学竞赛总是时不时与数学产生微妙的关系,中位数及带权中位数问题有时常常成为解题的关键,今日有时间,所以梳理一下。先从一到简单的题看起:士兵站队问题在一个划分成网格的操场上,n个士兵散乱地站在网格点上。网格点由整数坐标(x,y)表示。士兵们可以沿网格边上、下、左、右移动一步,但在同一时刻任一网格点上只能有一名士兵。按照军官的命令,士兵们要整齐地列成一个水平队列,即排列成(x
2016-02-01 16:18:57 6423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人