自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mdnd1234的博客

这是一个zj蒟蒻的博客

  • 博客(106)
  • 资源 (1)
  • 收藏
  • 关注

原创 第一篇

这是我的第一篇博客,恩,恩之后应该会陆续更一些,记录一下我的OI与生活,恩,就这样吧记得给我刷访客量

2017-03-03 14:10:33 395

原创 51nod 1068 Bash游戏V3

继续刷水攒rp继续做讲课内容题继续找规律博弈论打表发现为3的倍数输出B否则输出A下面是代码附带上打表程序#include#include#include#includeusing namespace std;string s;int n;/*bool jiyi[103];bool visit[103];bool dp(int zong){ bool&

2017-03-31 20:42:07 310

原创 51nod 1067Bash游戏V2

额,看到这题在明天的将课件里有,那就做一做吧其实就是通过动归打表找规律然后就,,,,就。。。。就直接出结果了#include#include#include#include#includeusing namespace std;int biao[]={0,1,0,1,1,1,1};int t,n; int main(){ cin>>t; for(int i=1;i<

2017-03-31 19:57:16 382

原创 BZOJ P2424[HAOI2010]订货

24         24为什么让我想起了那位篮球名宿.......................好吧转入正题这题好裸的网络流啊直接说建图吧先按天来建点设为dayi吧然后S向每一个代表天数的点dayi连一条流量为inf,费用为di的边然后dayi先向T连一条流量为ui,费用为0的边然后我想到了两种做法1 dayi分别向dayj(j>i)的点连边,连的边流量为i

2017-03-31 19:05:54 386

原创 BZOJ P3171[Tjoi2013]循环格

这题想了我挺久时间的我们非常显然的可以知道每一个点只有一个后继然后我们可以把每一个点拆成出去的和进来的设进来的是yi,出去的xi然后我们可以发现每一个xi都必须匹配一个yi,且每一个点都只匹配到一个有点像二分图匹配的样子不过他在匹配的基础上是需要求最小费用的然后建完图跑一边最小费用最大流就可以了至于这图怎么建嘛,这个很难的啊(这东西还用讲吗?)我还是说一下吧

2017-03-31 18:43:51 252

原创 [网络流24题]运输问题

题目描述 Description:W 公司有m个仓库和n 个零售商店。第i 个仓库有ai 个单位的货物;第j 个零售商店需要bj个单位的货物。货物供需平衡,即 sum(si)=sum(bj)。从第i 个仓库运送每单位货物到第j 个零售商店的费用为cij 。试设计一个将仓库中所有货物运送到零售商店的运输方案,使总运输费用最少。编程任务:对于给定的m 个仓库和n 个零售商店间运送货物的费用,计

2017-03-31 13:36:43 362

原创 [网络流24题]航空路线问题

[题目描述]:给定一张航空图,图中顶点代表城市,边代表 2 城市间的直通航线。现要求找出一条满足下述限制条件的且途经城市最多的旅行路线。1 从最西端城市出发,单向从西向东途经若干城市到达最东端城市,然后再单向从东向西飞回起点(可途经若干城市)。 2 除起点城市外,任何城市只能访问 1 次。从东到西到达一个点又从西到东到达一个点相当于是两个点同时到达一个点没错吧然后拆点限制一下流量每

2017-03-31 13:25:38 682

原创 [网络流24题]餐巾计划问题

题目描述 Description一个餐厅在相继的 N 天里,每天需用的餐巾数不尽相同。假设第 i 天需要 ri块餐巾(i=1,2,…,N)。餐厅可以购买新的餐巾,每块餐巾的费用为 p 分;或者把旧餐巾送到快洗部,洗一块需 m 天,其费用为 f 分;或者送到慢洗部,洗一块需 n 天(n>m),其费用为 s<f 分。每天结束时,餐厅必须决定将多少块脏的餐巾送到快洗部,多少块餐巾送到慢洗部,以及多少块保

2017-03-31 10:38:52 485

原创 [网络流24题]负载平衡问题

题目描述:G 公司有n 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使n 个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。对于给定的n 个环形排列的仓库的库存量,编程计算使n 个仓库的库存数量相同的最少 搬运量。这题我貌似做过的样子不过当时的做法是化出公式,然后xjb搞一下来着的既然是网络流就来网络流的做法吧直接上构图

2017-03-31 10:08:02 393

原创 [网络流24题]星际转移问题

【题意】由于人类对自然资源的消耗, 人们意识到大约在 2300 年之后, 地球就不能再居住了。于是在月球上建立了新的绿地,以便在需要时移民。 令人意想不到的是, 2177 年冬由于未知的原因, 地球环境发生了连锁崩溃, 人类必须在最短的时间内迁往月球。 现有 n 个太空站位于地球与月球之间,且有 m 艘公共交通太空船在其间来回穿梭。每个太空站可容纳无限多的人, 而每艘太空船 i 只可容纳 H[i]

2017-03-31 09:52:51 415

原创 [网络流24题]试题库问题

直接建立二分图,每个类别为X集合中的顶点,每个题为Y集合中的顶点,增设附加源S和汇T。1、从S向每个Xi连接一条容量为该类别所需数量的有向边。2、从每个Yi向T连接一条容量为1的有向边。3、如果一个题i属于一个类别j,连接一条从Xj到Yi容量为1的有向边。建立二分图,每个类别为X集合中的顶点,每个题为Y集合中的顶点,增设附加源S和汇T。1、从S向每个Xi连接一条流量为该类别

2017-03-31 09:32:05 321

原创 [网络流24题]圆桌聚餐

网络流大法好!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2017-03-31 09:29:49 351

原创 [网络流24题]搭配飞行员

抓紧时间切水题【问题描述】飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两个驾驶员,需一个正驾驶员和一个副驾驶员。由于种种原因,例如相互配合的问题,有些驾驶员不能在同一架飞机上飞行,问如何搭配驾驶员才能使出航的飞机最多。如图,假设有10个驾驶员,如图中的V1,V2,…,V10就代表达10个驾驶员,其中V1,V2,V3,V4,V5是正驾驶员,V6

2017-03-31 09:13:28 356

原创 [网络流24题]分配问题

抓紧时间切网络流题目大意:有n件工作要分配给n个人做,第i个人做第j件工作产生的收益是c[i][j]求最优/最坏收益好水的题目啊因为每个工作只能做一次所以先拆点把工作拆两个点,然后连一条流量为1的边然后S向人连inf的边,第i个人向第j个人连流量为1,费用为c[i][j]的边然后最小费用最大流就可以知道最坏了但是要求最优的话yy一下,不用求最大费用最大流,我也没学过

2017-03-31 09:11:01 386

原创 BZOJ P1305[CQOI2009]dance跳舞

这题应该还是属于比较裸的网络流吧因为有喜欢和不喜欢之分,而不喜欢只能限制取k个,而喜欢的显然是无数个(有妹子泡你不要?)然后我们把每个点拆点分为喜欢和不喜欢,先看看喜欢的点吧直接源点S向每一个男生拆出的喜欢的点连一条inf的边,男生拆出的喜欢的点想他喜欢的女生的喜欢的点连1的边女生拆出的喜欢的点向汇点T连inf的边然后接下来处理不喜欢的因为不喜欢的顶多k个所以我们限

2017-03-30 20:15:08 323

原创 博主自述

无名蒟蒻Q:2200743115希望多多与大家交流

2017-03-30 19:16:14 325

原创 BZOJ P1412[ZJOI2009]狼和羊的故事

最小割经典例题因为我们要把狼和羊隔开但是在狼和羊的占地上是允许空地存在的所以我们把狼到空地和羊的地方连一条流量为1的边把空地到羊的地方连一条流量为1的边然后S到所有狼连一条为inf的边羊到T连一条inf的边然后跑一边最大流#include#include#include#includeusing namespace std;const int N=1000

2017-03-30 19:14:13 299

原创 BZOJ P1103[POI2007]大都市meg

一开始想的是树链剖分+线段树这个显然可以,但是我(懒)太弱了于是乎百度了一下发现可以用dfs序+树状数组shi过去先把题目简化,这题目我看了半天才看懂,题目意思就是修改边权还有询问到根节点的距离然后dfs序有一个非常优美的性质,就是某一个点的祖先,他的入栈序比当前点的小,出栈序反之意*(怕被再次封博)一下,很容易想的然后如果不是某一个点的祖先那么要么入栈序比当前点大,要

2017-03-30 15:31:28 434

原创 BZOJ P2243[SDOI2011]染色

树剖+线段树维护一下即可摸你赛打了许久,但是心里还是不稳最后还是抄了黄教主的#include#include#include#include#define N 150003using namespace std;int n,m,cnt,sz,head[N],deep[N],son[N],belong[N],pl[N],v[N],ft[N][18];bool vis[N];

2017-03-30 14:17:13 325

原创 BZOJ P1036[ZJOI2008]树的统计Count

这题应该算是树链剖分的裸题了吧直接树剖+线段树就可以辣然后记得不能用输入输出流那**玩意儿会导致RE的代码什么的网上一大堆就不需要辣对了,是时候批判一下你们了你们啊,naive,天天抄代码Ctrl+C+V有意思吗?!啊?那些西方的OIER们,不知道比你们高到哪里去了!!

2017-03-29 20:28:39 299

原创 BZOJ P1799[Ahoi2009]self同类分布

裸的数位DP每次枚举最后所有数位上的和是多少,然后数位DP即可然后hehe那一维是用来表示这一位能否任意取然后sum表示目前和%所有数位上的和是多少然后he表示目前所有数的和是多少然后pos表示还剩下几个位置要填数字#include#include#include#includeusing namespace std;int bit[20],bit2[20],mo

2017-03-29 16:00:11 260

原创 BZOJ P1966[Ahoi2005]VIRUS 病毒检测

一开始打了个n^4的暴力记忆化搜索然后优化了一下对*的状态转移,因为我们的*可以匹配到当前就不匹配也可以继续匹配下去,所以并不用枚举到底匹配了多长的串这样转移就可以把程序优化到n^3下面是代码能AC算我输以及我还没从中午这把狼人杀的阴影里走出来#include#include#include#include#includeusing namespace std

2017-03-29 14:45:07 564

原创 BZOJ P2875[Noi2012]随机数生成器

矩阵乘法+快速幂裸题中午打了一把狼人杀, 结果四狼上警平民和神把狼推上警敦爷和翔哥就慢慢的把平民洗脑了!!!大头一个预言家只能被踩在脚底下摩擦关键此时我一个猎人挺真预言,然后一堆狼人和平民说我站错队伍了然后关键一投,平民把女巫票出去了直接被狼屠城,所以接下来我要婊一裱敦爷,天翔和平民了********的****了******的敦爷************妈*

2017-03-29 13:47:15 371

原创 BZOJ P3990[SDOI2015]排序

首先要一个非常优美的性质就是我们交换段的先后顺序并不会影响到答案然后我们就可以强制从小到大枚举长度然后判断这一长度是否要改变就行了我们从小到大DFS,对于第i次操作我们将序列分成2^(n-i)段,每段长度2^i我们找到序列中不是连续递增的段,如果这样的段超过2个,显然是不可能的啊然后如果没有这样的段,就不需要直接去搜索下一长度的情况然后如果有一个这样的段,判断将这个段的

2017-03-29 10:49:08 374

原创 BZOJ P1257[CQOI2007]余数之和sum

一开始是这么想的n>k的部分直接不用去管了就是分区间先分类讨论k1:k为偶数的话我们可以设k为2a然后画出下面的图1-------------------a------------------------2a1-----------------------------------n然后我们会发先2a%a,2a%(a+1)....(2a%2a)

2017-03-29 09:48:17 279

原创 勇士不夺冠我吃屎

今年勇士不夺冠我吃屎今年勇士不夺冠我吃屎今年勇士不夺冠我吃屎今年勇士不夺冠我吃屎今年勇士不夺冠我吃屎今年勇士不夺冠我吃屎今年勇士不夺冠我吃屎今年勇士不夺冠我吃屎今年勇士不夺冠我吃屎今年勇士不夺冠我吃屎今年勇士不夺冠我吃屎

2017-03-29 09:17:57 337 1

原创 BZOJ P1189[HNOI2007]紧急疏散evacuate

网络流好题一开始以为是最小费用最大流因为要求最小的时间,我们直接限制流量,然后加上费用然后跑最小费用最大流但是正确的图一直建不出来然后到网上搜了一下题解,说是二分再加最大流满流判断先构图吧从S到每一个' . '点连一条流量为1的点,表示为一个人然后我们对每一扇门都进行拆点,拆除t个点(t为所需时间,二分出来的)然后每个点向T和下一个时间的点分别连容量为1和inf的边

2017-03-29 08:50:00 384

原创 BZOJ P1070[SCOI2007]修车

人生的费用流之路开启于这一道题目对于这道题目我们可以建立一个模型:把每一个顾客的车子连向汇点,费用为0,流量为1把每一辆车子连向每一个员工所拆开来的m*n个点(每个员工拆除n个点)那么我们这n个点用来干嘛呢?第i个员工的第j个点表示第i个员工倒数第j个修的车然后这些边的流量为1,费用为这一员工对某一辆车子的维修时间×这是倒数第几辆为什么这就是贡献呢?因为每一辆车子在

2017-03-28 19:53:51 270

原创 BZOJ P1656[Usaco2006 Jan] The Grove 树木

啊,被SPFA折磨死了调了半天的程序痿掉了一开始发现visit数组开成了int然后某一个循环多了1然后入队出队的指针也错了啊,现在打代码真是江硬下面是代码,有人帮我调试一下吗?真是日了敦了#include#include#include#include#includeusing namespace std;const int dx[]={0,0,-1,1

2017-03-28 14:28:38 337

原创 BZOJ P3632外太空旅行

我目前知道两种算法1:蒙特卡罗大法好直接随机化然后贪心就可以了然后代码的话就直接找hzwer的网站上吧2:A*大法好爆搜加入的点,然后每一次枚举没有加入的点,判断是否可以加入这个团中然后记下来哪些点目前为止可以加入如果当前在团中的点加上可能可以加入的点已经大于了最优答案,直接剪枝即可不知道算是最优化剪枝还是A*,反正是个剪枝就对了

2017-03-28 11:35:48 299

原创 BZOJ P2824[AHOI2012]铁盘整理

IDA*就是直接枚举步数上限然后A*剪枝一下然后估价函数的话是(某两个连续的元素之间的差值==1)^1呵呵..........其实就是两个连续元素差值的绝对值大于1的个数然而我也不会证明类似于你每一次翻转的话最多只能减去这样的个数一个然后就能作为估价函数了下面是代码并没有过,还是RE状态求dalao帮忙找错误#include#include#

2017-03-28 10:43:12 399 1

原创 BZOJ P3041水叮当的舞步

直接IDA*枚举上限步数然后爆搜每一次爆搜都用A*减一下枝然后估价函数的话就是目前还未被加进联通块的毯子的颜色数好了

2017-03-28 10:01:38 363

原创 BZOJ P3931[CQOI2015]网络吞吐量

先跑一遍最短路把最短路上的点建一个图,然后需要拆点,因为权值在点上面然后拆点限制流量最后跑一边最大流就可以了#include#include#include#include#includeusing namespace std;int head[100003],exhead[100003],q[400003],d[400003];struct map{ long

2017-03-27 20:23:07 401

原创 BZOJ P1433[ZJOI2009]假期的宿舍

这题一看就是二分图匹配的裸题嘛但是我现在在练习网络流那,要多练练网络流于是用了dinic但是不贴代码了所以讲讲主要思路吧建两个点,超级源点S,超级汇点T然后每一张床都连向T一个流量为1的边然后每一个和床的主人熟悉的人(包括本身)连向这些床,流量为1然后S连向每一个人(不回家住或者外地人)一条流量为1的边然后跑一边最大流就可以了

2017-03-27 18:40:35 324

原创 BZOJ P1066[SCOI2007]蜥蜴

这一题还是比较水的网络流吧我们先看看有哪些限制:某一些点跳到另一个店是有距离限制的,但是跳的次数是无限制的某一个点经过的次数是有限制的首先我每一个点有跳的次数的限定嘛然后我们把石柱看成点,然后拆点之后,向自己连一条跳的次数的边然后每两个距离在限制之内的点连一个无限的边然后我们设超级源点S,超级汇点T然后S连向所有L所在的点,连一条1的边然后没一个点能够跳到界外的话也

2017-03-27 14:36:58 315

原创 BZOJ P3505[Cqoi2014]数三角形

总的ans就是c(n*m,3)-c(m,3)-c(n,3)-cntcnt为三个点在同一斜线的情况然后我们枚举在某一斜线上三个三角形所构成的矩形的长宽设为x,y那么泽样的矩形一共有(n-x)*(n-y)*2个为什么要乘以二呢?因为有两条斜线然后同一斜线上的点有gcd(x,y)-1个然后答案就出来了啊下面是代码#include#include#include#in

2017-03-27 10:42:36 340 2

原创 BZOJ P3732 Network

一开始想tarjan缩点之后再求倍增求lca的同时直接求最长边的最小值然后发现还要预处理很多东西1.强连通分量中的某两个点之间的贡献2.从强连通分量中走出来连向另一个点的贡献而我这种码农题就GG的人不就很萎吗?而且数据可能出成一整个强连通分量,直接GG然后看了题解,说是最长边的最小值肯定在最小生成树上面题解还说这一结论肥肠显然然后我一脸懵逼,这怎么证明....然后接

2017-03-26 20:02:10 320

原创 BZOJ P1179[Apio2009]Atm

TARJAN缩点之后跑一边SPFA就可以A掉的小水题既然篇幅不够我还是来瞎扯些题解吧吧感觉字数不够的话太对不起看这篇文章的同学们了不仅这样还容易被人踩几脚我可不是来骗访问量的骗子我是来正正经经写题解,写博客的我希望我写的博客可以帮助到更多的同学们泽样才能变成祖国的好少年,祖国的花骨朵儿说到写博客啊写博客相当于是在写题解,帮助自己理清思路,也可以给广大的同学们

2017-03-26 15:10:31 346

原创 BZOJ P2140稳定婚姻

一开始看到题目以为是二分图匹配直接上但是显然是会T的呀一条边一条边删过去然后跑二分图匹配,再加上2s的时限一看就很玄学然后你画图你会发现如果一对夫妻在同一个强连通分量时,显然是Unsafe的画图很明显,就是类似于每一个原配都可以被环上的下一个点所替代,然后形成的环上的每一个点都可以被下一个点替代然后不再环上的点直接和原配就可以了然后就直接tarjan就可以了ge

2017-03-26 14:45:21 809

原创 BZOJ P1041[HAOI2008]圆上的整点

WAWAWAWAWAWAWAWAWA好神的一道数学题啊一开始,看图就知道只用枚举一个象限,其他象限直接*4即可得出答案(当然还要加上(0,r)(0,-r)(r,0)(-r,0))首先看式子x^2+y^2=r^2移项并平方差一下就是y^2=(r-x)(r+x)然后我们假设d=gcd(r-x,r+x)然后我们再设A=(r-x)/d,B=(r+x)/d(这一步可以得出A,B互

2017-03-26 13:29:25 357

易语言 求完全数

这是由易语言制作的求完全数的程序,希望大家喜欢

2014-08-21

空空如也

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

TA关注的人

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