自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Plume 羽 <。)

Sow nothing, reap nothing.

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

原创 WC2016 挑战NPC -一般图匹配

题目:有 n 个球,用整数 1 到 n 编号。还有m 个筐子,用整数 1 到 m 编号。每个筐子最多能装 3 个球。每个球只能放进特定的筐子中。具体有 e 个条件,第 i 个条件用两个整数vi 和 ui 描述,表示编号为 vi 的球可以放进编号为 ui 的筐子中。每个球都必须放进一个筐子中。如果一个筐子内有不超过 1 个球,那么我们称这样的筐子为半空的。求半空的筐子最多有多少个,以及在最优方案中,

2017-01-24 10:31:38 451

原创 [ZJOI2009狼与羊的故事]网络流

题目描述“狼爱上羊啊爱的疯狂,谁让他们真爱了一场;狼爱上羊啊并不荒唐,他们说有爱就有方向……” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈可以看作一个n*m个矩阵格子,这个矩阵的边缘已经装上了篱笆。可是Drake很快发现狼再怎么也是狼,它们总是对羊垂涎三尺,那首歌只不过是一个动人的传说而已。所以Orez决定在羊狼圈中再加入一些篱笆,还是要将羊狼分开

2017-01-23 19:31:31 367

原创 [ZJOI2009对称的正方形]ST+Manacher

题目描述Orez很喜欢搜集一些神秘的数据,并经常把它们排成一个矩阵进行研究。最近,Orez又得到了一些数据,并已经把它们排成了一个n行m列的矩阵。通过观察,Orez发现这些数据蕴涵了一个奇特的数,就是矩阵中上下对称且左右对称的正方形子矩阵的个数。 Orez自然很想知道这个数是多少,可是矩阵太大,无法去数。只能请你编个程序来计算出这个数。 输入输出格式 输入格式:文件的第一行为两个整数n和m。接下

2017-01-21 20:03:12 331

原创 [NOI2014魔法森林]LCT

题目:为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为 1…n1…n,边标号为1…m1…m。初始时小E同学在 11 号节点,隐士则住在 nn 号节点。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在 11 号节点住着两种守护精灵

2017-01-19 19:18:32 440

原创 [SDOI2011染色]树链剖分

题意:将路径上的点全部变成c询问路径上的颜色段数。树链剖分:维护一下颜色段数,左端颜色,右端颜色,注意询问的时候要push_down(),还有合并时要注意判断,而不是简单的直接相加。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<vector>#define lc o<<1#de

2017-01-18 19:54:54 283

原创 [ZJOI2008树的计算]树链剖分

题目:I. CHANGE u t : 把结点u的权值改为tII. QMAX u v: 询问从点u到点v的路径上的节点的最大权值III. QSUM u v: 询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using name

2017-01-16 17:14:26 245

原创 [模板]带花树算法(一般图最大匹配)

->什么是增广路增广路:长度为奇数,第一条和最后一条边都是未匹配的边,增光路径是一条匹配边,一条未匹配边这样交错的路径,也叫做交错路->带花树的做法像匈牙利算法那样不断枚举点寻找增广路,当找到环时,找到u和v的最近公共祖先,分别从u和v跑到最近公共祖先的过程中,把环里面的边从有向变成无向的,并把环中点的所在集合都设为root。#include<cstdio>#include<algorit

2017-01-15 20:27:25 838 3

原创 UOJ164 V 线段树lazytag维护历史最值

题意:维护一列数,支持: 1.区间加A 2.区间减A,减法结束后每个位置与0取max 3.区间覆盖成A 4.询问单点当前值 5.询问单点历史最值线段树lazytag维护历史最值,要记录四个数组,注意转移以及初始条件。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace s

2017-01-15 20:10:16 885

原创 [ZJOI2006物流运输]DP+Dijkstra

题目描述:物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个n天的运输计划,使得

2017-01-12 13:20:16 743

原创 [HNOI2004]宠物收养场 set简单应用

做法: 如果收养者按照到来顺序收养宠物的话,只要把宠物的特点值建立平衡树,每次求收养者特点值前驱后继与之绝对值相差较小的一个。 这就是一个set的简单应用啦。 如果人和宠物互相选择,可以用两个平衡树,实现起来有些麻烦。 但我们可以想到,人和宠物在此题本质等价,人和宠物都可能待在店里等待。 那其实只要一个平衡树,再加一个变量记录一下当前树中存的是人还是宠物即可,具

2017-01-02 12:58:36 680 2

原创 [SDOI2008]仪仗队 欧拉函数

运用素数筛选的思想求欧拉函数。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;const int maxn=40000;int p[maxn+100];void init(){ p[1]=1; for(int i=2;i<=maxn;i++){

2017-01-02 11:29:41 299

原创 [ZJOI2007]矩阵游戏 二分图匈牙利算法

题意:给定01矩阵,可以行列交换,问是否可以使左上到右下的一条对角线全为1。 分析:匈牙利算法,把每个数的行列连一条边,看能否全部匹配。 注意:匈牙利算法dfs里面要dfs(match[i])。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;const int

2017-01-01 22:10:48 360

空空如也

空空如也

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

TA关注的人

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