03 2015 档案
摘要:线段树,每个结点维护区间内的最大值M,和sum,最大前缀和lm,最大后缀和rm.若要求区间为[a,b],则答案max(此区间M,左儿子M,右儿子M,左儿子rm+右儿子lm).---------------------------------------------------------------...
阅读全文
摘要:数论题..所有数论对我来说都很恶心..不想再说什么了..------------------------------------------------#includeusing namespace std;void gcd(int a,int b,int &x,int &y) { if(!b) {...
阅读全文
摘要:dfs出邮票的各种面值,然后dp求解。-------------------------------------------------------------------------------#include#include#include#include#define rep(i,n) for...
阅读全文
摘要:第一问最短路.第二问,先把最短路的图建出来(边(u,v)满足d[s->u]+d[v->t]+d(u,v)==最短路径长度,就在图中,可以从源点和汇点分别跑一次最短路得到每个点到源点和汇点的最短路),然后跑一遍最大流就OK了.--------------------------------------...
阅读全文
摘要:第一问直接跑最大流.然后将所有边再加一次,费用为扩容费用,容量为k,再从一个超级源点连一条容量为k,费用为0的边到原源点,从原汇点连一条同样的边到超级汇点,然 后跑最小费用最大流就OK了.--------------------------------------------------------...
阅读全文
摘要:裸的线段树...因为数组开小了而一直RE..浪费了好多时间..--------------------------------------------------------------------------#include#include#include#include#include#defi...
阅读全文
摘要:1A,爽! cost[i][j]表示从第i天到第j天不改路线所需的最小花费,这个可以用最短路预处理出.然后dp(i)=cost[j][i]+dp(j-1)+c. c为该路线的花费.------------------------------------------------------------...
阅读全文
摘要:题目挺坑的..但是不难.先反向做一次最长下降子序列.然后得到了d(i),以i为起点的最长上升子序列,接下来贪心,得到字典序最小.-------------------------------------------------------------------#include#define rep...
阅读全文
摘要:平面图的最小割转化为对偶图的最短路(资料:两极相通——浅析最大最小定理在信息学竞赛中的应用) ,然后DIJKSTRA就OK了.-------------------------------------------------------------------------------#include...
阅读全文
摘要:线段树,没了..-----------------------------------------------------------------------------------------#include#include#include#include#include#define rep(i...
阅读全文
摘要:这道这么简单的题目还写了这么久..将每个会发生冲突的两人的怒气进行排序,然后从怒气大到小,将两个人放到不同监狱中.假如两人都已经被放置且在同一监狱,这就是答案.----------------------------------------------------------------------...
阅读全文
摘要:最短路,这个不难想,但是要为它加边就有点麻烦..还好写完就过了(虽然WA了一次,因为我调试用的输出没删了..),不然实在是觉得挺难调的..---------------------------------------------------------------------------------...
阅读全文
摘要:一开始觉得是网络流..仔细一看应该是最短路,再看数据范围..呵呵不会写...这道题是最大生成树+最近公共祖先。第一次写..表示各种乱..因为要求运输货物质量最大,所以路径一定是在最大生成树上的。然后就用LCA求两点之间的能运输的最大重量。预处理O(nlogn),查询O(logn).---------...
阅读全文
摘要:这道题很明显是最短路,只需多加一维表示用了多少次免费的机会,然后其他的和最短路一样。---------------------------------------------------------------------------------------#include#include#incl...
阅读全文
摘要:裸的最小生成树..直接跑就行了----------------------------------------------------------------------#include#include#include#define rep(i,n) for(int i=0;i edges; vo...
阅读全文
摘要:因为dp(i,j)=dp(j,i),所以令i>j. dp(i,j)=max(dp(k,j))+1(0#include#include#include#include#define rep(i,n) for(int i=0;i Map;int ok[maxn][maxn];int d[maxn][ma...
阅读全文
摘要:因为是circle sequence,可以在序列最后+序列前n项(或前k项);利用前缀和思想,预处理出前i个数的和为sum[i],则i~j的和就为sum[j]-sum[i-1],对于每个j,取最小的sum[i-1],这就转成一道单调队列了,维护k个数的最小值。--------------------...
阅读全文
摘要:单调队列,我用deque维护。这道题不难写,我第二次写单调队列,1次AC。-----------------------------------------------------------------------------------#include#include#include#defin...
阅读全文
摘要:挺裸的一道最小割。把每台电脑拆成一条容量为1的边,然后就跑最大流。从小到大枚举每台电脑,假如去掉后 最大流=之前最大流+1,那这台电脑就是answer之一了。-----------------------------------------------------------------------...
阅读全文
摘要:nocow上的题解很好。http://www.nocow.cn/index.php/USACO/schlnet如何求强连通分量呢?对于此题,可以直接先用floyd,然后再判断。--------------------------------------------------------------...
阅读全文
摘要:迭代加深搜索,从小到大枚举桶数的上限maxd:对每个maxd,枚举每个组合,判断是否能够倒出q;直到得到answer。判断的部分就用dp(完全背包)。-------------------------------------------------------------------------#i...
阅读全文
摘要:USACO前面好像有类似的题目..dp(i,j)=min(dp(i+1,j),dp(i+1,j+1),dp(i,j+1))+1 (坐标(i,j)处无tree;有tree自然dp(i,j)=0) 。dp(i,j)表示以坐标(i,j)为左上角的barn边长最大值,dp(i+1,j),dp(i,j+1)分...
阅读全文
摘要:鉴于博客园里的插入代码把我的代码弄得太丑了,所以我决定以后直接把代码复制到博客里,有时间的话也把以前的博客里的代码也改了。代码被它弄成那样实在是无法忍受啊.不过博客可以修改这点我倒是觉得挺好的..
阅读全文
摘要:直接枚举O(n^3)会TLE,只要稍微加点优化,在不可能得到更优解时及时退出。其实就是道水题,虽说我提交了6次才过= =..我还太弱了--------------------------------------------------------------------------#include#...
阅读全文
摘要:STOI是汕头OI...无聊翻到了去年的比赛题目,就写然后自己测了一下。其实我很想吐槽为什么题目名是perm,perm好像和舞伴完全无关..dp(x,s)=∑dp(x-1,s-{i}))(0#include#include#include#define rep(i,r) for(int i=0;i=...
阅读全文
摘要:裸的凸包..很好写,废话不说,直接贴代码。-----------------------------------------------------------------------------#include#include#include#include#include#define rep(...
阅读全文
摘要:从春节后就没碰到USACO training,一直在刷UVa。现在要回归USACO了!希望4月前把USACO全部完成!(←_←呵呵
阅读全文
摘要:虽说是IOI'95,但是也是挺水的..for 第一问,n最大为50,所以可以直接枚举起点和终点之外的所有点,然后dfs判断是否连通;for 第二问,易知答案一定是第一问的子集,所以从第一问中的答案中枚举,也是用dfs判断。---------------------------------------...
阅读全文

浙公网安备 33010602011771号