自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zsyz_ZZY的博客

再颓下去,拿什么和别人比

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

转载 luogu P1290 欧几里德的游戏

(转)标红色的地方表示选择方法有大于等于2种由此可见,当每次减的倍数大一倍时,赢得步骤会比上一次靠前一步,赢得人会跟上一个人不一样。同时可以深入推测,奇数倍和奇数倍的结果一样,偶数倍和偶数倍的结果一样。所以我们可以推出,若到了某一步,这个人减数的方案有大于等于2种,那么在完美操作下就是这个人赢。因为它减奇数倍若输,那么减偶数倍就能赢,反之也成立。也就是说他总能找到一种方,再给对方赢得机会前自己赢。...

2018-03-27 13:50:50 258

转载 luogu P1247 取火柴游戏

(转)先留个坑,没怎么看懂(看懂后再原创)……(一)这是一道博弈论Nim Game的题目,我们先从简单情况开始分析,再逐步深入。(1)只有一堆,先手赢(2)两堆,一共2根火柴,后手赢              (取完一堆即可)  两堆,一共3根火柴,先手赢               (1+2格局,在2个的一堆中取1个,转化为前一种情形)  两堆,一堆2个,另一堆2个,后手赢 (取完一堆,或者取1...

2018-03-27 13:23:14 497

原创 luogu P1414 又是毕业季II

题目传送门:https://www.luogu.org/problemnew/show/P1414题意:有n个数,求每k(k从1枚举至n)个数的最大公约数。思路:我们可以知道,每一个数可以进行分解,统计每一个数做因子时所出现个个数total。语文不好,举个例子吧。因子     数 1 2 3 4 total 1 1 1 1 1 4 2 0 1 0 1 2 3 0 ...

2018-03-26 21:34:55 308

原创 luogu P1484 种树

一道好的堆题!!!题目传送门:https://www.luogu.org/problemnew/show/P1484题意:给出n个数,求至多选k个数的总和的最大值,要求所选的数两两不能相邻。思路:dp很好打,可是时间上过不去。于是,我们想到(题解想到)这样一种思路:对于n个数中最大值a[i]>0,假设它两边都有数,我们可以想到,在k=1的时候,结果为a[i];而在k=2时,要么a[i-1]和...

2018-03-26 14:00:58 453 3

原创 luogu P2107 小Z的AK计划

题目传送门:https://www.luogu.org/problemnew/show/P2107题意:有一个人(小Z)走在路上,有许多机房在路上,知道它们的坐标,小Z可以走到每一个机房花相应的时间AK,也可以无视着一个机房。从x1走到x2需要花费|x1-x2|的时间,求小Z可以在最多多少个机房AK。思路(luogu题解上的就是我写的):1.易知到了某一个点都不能可能再往回走(一定不是最优解,否则...

2018-03-25 16:04:11 381

原创 luogu P1613 跑路

题目传送门:https://www.luogu.org/problemnew/show/P1613题意:有n个点,m条边,每条边权为1个单位,每秒走1个单位,每走2的幂次方各单位需要1秒,求最短用时。思路:既然题目说是倍增,就说这种方法叫倍增(尽管我个人认为这不叫倍增)吧。贪心地,我们可以知道尽量走2的幂次方的边,如1,2,4,8……用时为1。倍增思想可以知道(尽管我认为这是数学思想),每两个相同...

2018-03-25 15:38:12 170

原创 luogu P1007 独木桥

题目传送门:https://www.luogu.org/problemnew/show/P1007题意:有n名士兵(士兵宽度为1)准备过的河,河上有一座长度为l,宽度为1的桥,求过河(即到达河岸0或l+1)的最长时间和最短时间。思路:可以贪心地知道求最短时间就是让士兵做到距离自己较近的河岸,最长时间则反之。对于宽度问题,我们可以知道,两个士兵只有都在忘自己对面河岸走时才会出现。此时,他们所走的长度...

2018-03-24 15:23:28 286

原创 luogu P1984 [SDOI2008]烧水问题

题目传送门:https://www.luogu.org/problemnew/show/P1984题意:把一杯水的温度升高t℃所需的能量为(4200*t/n)J,可以在两个杯子中传递能量(没有损耗),求每一被谁至少被烧开一遍所消耗的最小的能量。思路:设沸腾温度为x=100℃。则第一杯温度为x,需要加热t1=x;第二杯可以中和(即被传导热量)的最高温度为x/2,需要加热t2=x/2; 第三杯可以中和...

2018-03-23 14:00:35 281

原创 luogu P2320 [HNOI2006]鬼谷子的钱袋

题目传送门: https://www.luogu.org/problemnew/show/P2320题意:求用最小的个数个互不相同(可以有多个1)的数可以表示1~n中每一个数。思路:很容易想到跟二进制有关,用1,2,4,8,16……一定可以表示1~n中的每一个数,如15=8+4+2+1.简单讲讲证明:1+2+4+8+...+2^n=2^(n+1)-1,即从2^n+1到2^(n+1)-1都可以表示出...

2018-03-23 13:32:23 305

原创 luogu P2022 有趣的数

题目传送门: https://www.luogu.org/problemnew/show/P2022题意:定义一个Q(n,k)=m,表示从1至n的正整数按照字典序排列,第m位为k。现在给出k,m,求最小的n。 思路:对于这道题,我们可以考虑在k的前面放置字典序比它小的数,使放置的数的字典序尽可能少(即最大的数尽可能小),就可以满足题意了。 可以分解k,预处理出字典序比他小的数的个数p。1.如果p=...

2018-03-22 15:59:56 452

原创 自行整理_网络流24题题解

编号 题目 模型 备注(有题解) 1 飞行员配对方案问题 最大流 解决 2 太空飞行计划问题   未解决 3 最小路径覆盖问题 最大流 解决 4 魔术球问题   未解决 5 圆桌问题 最大流 解决 6 最长不下降子序列问题 最大流 解决 7 试题库问题 最大流 解决 8 机器人路径规划问题   未解决 9 方格取数问题 最小割 解决 10...

2018-03-13 14:07:59 711

原创 luogu P2764 最小路径覆盖问题

关于构图:理解了题意就好了,其实这是一道水题,比较模板,类似于飞行员配对方案问题。题意:最小不相交路径覆盖:每一条路径经过的顶点各不相同,求路径数和方案。在这里推荐一篇好的博客,帮助理解题意:点击打开链接。方案怎么求呢。其实在学二分图的时候,我们就学过这样一条性质:最短路径数=点数-最大匹配数,而我们知道了点数,再用网络流求最大匹配数就OK了。除了拆点(只要理解了题意就可以想到),就是记录路径(在...

2018-03-13 13:25:25 324

原创 luogu P3357 最长k可重线段集问题

最大费用最大流好题,题目超难懂, 构图超难想,代码超难打(超类似最长k可重区间集问题)!请先阅读最长k可重区间集问题,再往下看(不然看不懂我在讲什么)!这里就只将不同点了!这一道题长度的计算方法(流量)不同,且有特殊情况:线段(这一理解为)垂直于x坐标轴,需要特判(重点&难点)!(而且我们可以知道线段的纵坐标除了用来计算长度,就没有什么用了,因为题目求的是S 中与直线 x=px=p 相交的...

2018-03-12 13:58:25 403

原创 luogu P3358 最长k可重区间集问题

最大费用最大流好题,题目难懂, 构图难想,代码难打!题目大意:在n个给定的区间中选择若干个区间,其中重合(不包括线段端点——开线段)的次数(不是个数,不然就难了)不能超过k,求这些区间的长度之和的最大值。方法1:关于构图:(网上有一张好图,我就copy吧,但他没有代码)讲解(我自己补充的):紫色边,流量为k,因为保证不能超过k;黑色边,流量为1,好理解,因为选任意一条线段作为起点或终点,有且仅能选...

2018-03-11 15:14:20 513

原创 luogu P4013 数字梯形问题

关于构图:这是一道最大费用最大流的好题,包括拆点和不拆点。我们需要理解题目中的“相交”是指走的边不重复(本题最难理解),那很容易,即流量为1.对于第一小问:1拆点,超级源点和汇点,st=0,ed=tot*2+1(其中tot指梯形节点的个数)。2.从i向i'建一条连接一条容量为1,费用为点i值的边。 3.从源点向梯形顶层每个节点建一条容量为1,费用为0的边。 4.从梯形底层每个节点向汇点建一条容量为...

2018-03-10 18:26:21 373

原创 luogu P4012 深海机器人问题

关于构图:自我感觉没有多大难度,虽然看了看题解(主要是因为没有看懂题目)。玄学的输入+最大费用最大流。首先我们认为将图转化成习惯的图。=》构图:1.每一个点向他东边的点建一条流量为1(因为只能走一次),费用为负路径上的生物标本的价值(因为求最大费用)的边——完全按照输入。2.每一个点向他东边的点建一条流量为INF,费用为0的边,表示任何一个机器人都可以做这条边,前提是已经有一个至少机器人走过,所以...

2018-03-10 16:37:07 339

原创 luogu P4015 运输问题

关于构图:首先,这是一道最小费用最大流和最大费用最大流(就是最小费用最大流,但建边时的费用取负,就可以保证得到一个最小的费用,再取反,就得到最大费用)的题目,比较裸(类似于分配问题)。构图:1.首先有一个超级源点和汇点:st=0,ed=2*n+1。2.源点向每一个仓库建一条流量为仓库的容量,费用为0的边,表示每一个仓库只能获得这么多的货物。3.每一个零售商店向汇点建一条流量为零售商店的容量,费用为...

2018-03-09 13:43:09 308

原创 luogu P4014 分配问题

关于构图:首先,这是一道最小费用最大流和最大费用最大流(就是最小费用最大流,但建边时的费用取负,就可以保证得到一个最小的费用,再取反,就得到最大费用)的题目,比较裸。构图:1.首先有一个超级源点和汇点:st=0,ed=2*n+1。2.源点向每一个人建一条流量为1,费用为0的边,表示每一个人只能选一份工作。3.每一份工作向汇点建一条流量为1,费用为0边,表示每一份工作只能有一个人来完成。4.每一个人...

2018-03-09 13:28:24 454

转载 网络流24题模型分析

1飞行员配对方案问题二分图最大匹配网络最大流2太空飞行计划问题最大权闭合图网络最小割3最小路径覆盖问题有向无环图最小路径覆盖网络最大流4魔术球问题有向无环图最小路径覆盖网络最大流5圆桌问题二分图多重匹配网络最大流6最长递增子序列问题最多不相交路径网络最大流7试题库问题二分图多重匹配网络最大流8机器人路径规划问题(未解决)最小费用最大流9方格取数问题二分图点权最大独立集网络最小割10餐巾计划问题线性...

2018-03-08 16:03:54 325

原创 luogu P2766 最长不下降子序列问题

关于构图:首先,第一问dp(O(n^2) or O(nlogn)这里就不用二分优化了,详情请咨询我的blog)稳稳的。很明显用网络流做,明明是看到标签。很明显第三问是第二问的升级版,只需将超级源点和汇点到相应点的边权改为INF即可。构图(p[i]表示原序列第i个的数,dp[i]表示以i为终点的最长不下降子序列的长度):1.超级源点和汇点:st=0,ed=n*2+1。2.从i'向i建一条流量为1的边...

2018-03-08 14:04:53 406

原创 luogu P3254 圆桌问题

关于构图:首先,这是一道最大流记录路径的题目,构图不难,记录路径才是重点。那么,我们就借鉴二分图的方法用网络流做(类似于试题库问题)。构图:1.有一个超级源点和汇点(st=0,ed=n+m+1)。2.每一个单位连向源点,流量为该单位的人数。3.每一个单位连向每一个餐桌,流量为1,表示这个单位的人可以坐任何一个餐桌,但为了使相同单位的人做不到一个餐桌上,所以流量为1。4.每一个餐桌连向汇点,流量为该...

2018-03-07 13:58:46 367

原创 luogu P2763 试题库问题

关于构图:首先,这是一道最大流记录路径的题目,构图不难,记录路径才是重点。那么,我们就借鉴二分图的方法用网络流做。构图:1.有一个超级源点和汇点(st=0,ed=n+m+1)。2.由每一个试题种类连向汇点,流量为当前这个试题的需求,当全部都留满时,表示有符合要求的情况。3.由源点连向每一道试题,流量为1。4.由每一道试题连向它所对的每一个试题种类。以上不难理解,很裸。重点来了:if(t!=0&am...

2018-03-06 13:54:37 585

原创 luogu P3355 骑士共存问题

关于构图:首先,这是一道最小割的题目(类似于方格取数问题)。我们可以想到一个性质,最大点独立集=点数-最小点覆盖,通俗来说最大和=全局和-舍弃和,而舍弃和=最小割=最大流。我们可以看到上面的那一幅图,就会有所启发。当一个点(i,j)满足(i+j)mod 2=1时,为白色的点,否则为黑色的点。那根这道题有什么关系呢,我们可以发现,对于第一步,我们可以从一个黑色的点跳去一个白色的点,或反之。而这些可以...

2018-03-05 13:35:05 337

原创 luogu P2774 方格取数问题

关于构图:首先,这是一道最小割的题目。我们可以想到一个性质,最大点独立集=点数-最小点覆盖,通俗来说最大和=全局和-舍弃和,而舍弃和=最小割=最大流。我们可以看到上面的那一幅图,就会有所启发。当一个点(i,j)满足(i+j)mod 2=1时,为白色的点,否则为黑色的点。对于任意一个点,我们不能取它上下左右的点,于是就可以得到上面的那一幅图,白色的点为一个集合,黑色的点为一个集合,两个集合中的点都满...

2018-03-04 16:44:39 432

原创 luogu P1251 餐巾计划问题

关于构图:这是一道最小费用(费用指单价)最大流的题目。首先,我们拆点,将一天拆成晚上和早上,每天晚上会受到脏餐巾(来源:当天早上用完的餐巾,在这道题中可理解为从原点获得),每天早上又有干净的餐巾(来源:购买、快洗店、慢洗店)。1.从原点向每一天晚上连一条流量为当天所用餐巾x,费用为0的边,表示每天晚上从起点获得x条脏餐巾。2.从每一天早上向汇点连一条流量为当天所用餐巾x,费用为0的边,每天白天,表...

2018-03-04 15:27:21 353

原创 luogu P2754 家园

关于构图:1.从源点向每一天的地球链接一条INF。2.从每一天的月亮向汇点链接一条INF。3.从上一天的每一个节点向当天的对应节点链接一条INF(因为人们可以留在中转站等一等嘛)。4.针对每一艘飞船,获取其上一天的位置,再获取这一天的位置,在这两个点之间连一条容量为飞船满载人数的边每次新加一天然后跑到最大流超过k即可。至于无解的情况只要当ans达到一个很大的值的时候跳出来即可 。关于代码:#inc...

2018-03-03 17:29:09 409

原创 luogu P2756 飞行员配对方案问题

这就是一道模板题,二分图或网络流模板改改(记录路径)就OK了。方法1:关于构图:匈牙利模板(自带记录路径)。关于代码:#include<cstdio>#include<cstring> bool bz[501][501]; bool p[501]; int a[501],match[501]; int n,m,ans;bool find(...

2018-03-03 17:20:48 384

原创 luogu P4016 负载平衡问题

关于构图:首先,这是一道最小费用(费用指在两个相邻仓库中的运输单价)最大流的题目。1.必不可少的有一个超级源点和汇点,st=0,ed=n+1。2.贪心的想,为了是所有仓库的数量都相等,就应该讲多余平均值的仓库运往少于平均值的仓库,自然而然就想到多的仓库应该贡献,连向源点;少的仓库应该得到,连向汇点,且费用为0(因为费用指在两个相邻仓库中的运输单价)。3.另外,相邻的节点之间也要建边,对于两个相邻的...

2018-03-03 17:08:34 325

空空如也

空空如也

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

TA关注的人

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