摘要: 3171: [Tjoi2013]循环格 Description 一个循环格就是一个矩阵,其中所有元素为箭头,指向相邻四个格子。每个元素有一个坐标(行,列),其中左上角元素坐标为(0,0)。给定一个起始位置(r,c) ,你可以沿着箭头防线在格子间行走。即如果(r,c)是一个左箭头,那么走到(r,c-1 阅读全文
posted @ 2016-09-19 14:30 Bloodline 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 1834: [ZJOI2010]network 网络扩容 Description 给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。 Input 输入文件的第一 阅读全文
posted @ 2016-09-19 14:26 Bloodline 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1066: [SCOI2007]蜥蜴 Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时 阅读全文
posted @ 2016-09-19 14:24 Bloodline 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1877: [SDOI2009]晨跑 Description Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑、仰卧起坐等 等,不过到目前为止,他坚持下来的只有晨跑。 现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街道,Elaxia只能从 一个十字路口跑向另外一个 阅读全文
posted @ 2016-09-19 14:16 Bloodline 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 最大权闭合子图...详细证明见胡伯涛论文 s向正权点连边容量为收益 负权点向T连边容量为花费 然后对于每一条依赖关系 两个点向依赖的点连边容量为正无穷 最后答案即为总收益减最大流 1 #include<bits/stdc++.h> 2 #define inf 2147483647 3 #define 阅读全文
posted @ 2016-09-19 14:09 Bloodline 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 给出一个长度为 的正整数序列Ci,求一个子序列,使得原序列中任意长度为 的子串中被选出的元素不超过K(K,M<=100) 个,并且选出的元素之和最大。 据说是什么经典区间带权限制问题? 有两种写法... 1.可以根据流量平衡列方程,然后添加一个变量将不等式化成等式。具体看NOI2008的志愿者招募。 阅读全文
posted @ 2016-09-14 08:58 Bloodline 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 1061: [Noi2008]志愿者招募 Description 申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难 题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要N 天才能完成,其中第i 天至少需要 Ai 个人。 布布通过了解得知 阅读全文
posted @ 2016-09-14 08:54 Bloodline 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 4390: [Usaco2015 dec]Max Flow Description Farmer John has installed a new system of N−1 pipes to transport milk between the N stalls in his barn (2≤N≤ 阅读全文
posted @ 2016-09-08 21:05 Bloodline 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 我不会枚举子集。。 首先for (x = S; x ; x = (x-1)&S)可以枚举一个集合S的所有子集 然后可以证明枚举N个元素的子集的子集的复杂度是3^n(QAQ自己觉得是4^n所以一开始不会做...太弱...) 1 #include<cstdio> 2 #include<iostream> 阅读全文
posted @ 2016-09-06 14:05 Bloodline 阅读(166) 评论(0) 推荐(0) 编辑
摘要: bzoj4093: [Usaco2013 Dec]Vacation Planning Description Bovinia设计了连接N (1 < = N < = 20,000)个农场的航班。对于任何航班,指定了其中的k个农场作为枢纽。 (1 < = K <= 200 , K < = N)。 目前, 阅读全文
posted @ 2016-08-11 21:56 Bloodline 阅读(515) 评论(1) 推荐(0) 编辑