摘要:
bzoj1643[Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪 题意: 给出n,问4个整数的平方和为n有多少种方案,顺序不同也算。n≤10000。 题解: 神犇们都用dp,我不会……故直接三重循环枚举1到sqrt(n)判断第四个数是不是整数,结果排名倒数 阅读全文
摘要:
bzoj1649[Usaco2006 Dec]Cow Roller Coaster 题意: n条钢轨,第i条起点pi,长度为wi,价钱ci,有趣度fi,要求从0修到l使得总价钱不超过b的前提下有趣度和最大。n≤10000,l≤1000,b≤1000。 题解: 首先把钢轨组织成链表。接着dp:f[i] 阅读全文
摘要:
bzoj1635[Usaco2007 Jan]Tallest Cow 最高的牛 题意: n头牛,知道所有牛身高不超过h,给出r条关系(a,b)表示第a+1到b-1头牛都比a,b牛矮,且a牛不必b牛高,问每头牛的最高身高。n≤10000,r≤10000。 题解: 那个“a牛不必比b牛高”的条件没什么用 阅读全文
摘要:
bzoj1589[Usaco2008 Dec]Trick or Treat on the Farm 采集糖果 题意: n个节点,每个节点有一个后继节点,问从每个节点出发能到多少个没去过的节点。n≤100000。 题解: 因为每个节点只有一个后继节点,所有tarjan缩点后就会变成一堆链,对每条链df 阅读全文
摘要:
bzoj1672[Usaco2005 Dec]Cleaning Shifts 清理牛棚 题意: n头奶牛,第i头愿意在时刻si到ti打扫牛棚,费用为ci,求打扫S到T时刻的最小费用。n≤10000,时刻≤90000。 题解: 最短路,si和ti+1连边,长度为ci,以及所有时刻ai和ai-1连边,长 阅读全文
摘要:
bzoj1691[Usaco2007 Dec]挑剔的美食家 题意: m种牧草,每种都有一个价钱和鲜度,n头奶牛,每头都有一个牧草价钱下限和牧草鲜度上限,要求从每头奶牛从m种牧草中选取一种符合要求的牧草,使得总价钱最小,两头奶牛选的种类不能相同。n,m≤100000。 题解: 贪心。先将所有牧草按鲜度 阅读全文
摘要:
bzoj1637[Usaco2007 Mar]Balanced Lineup 题意: n头牛,第i头牛位置为ai,种族为bi(只能为0,1),求一个区间(按数轴位置),使得区间两端牛距离差最大且两种种族牛数相等。n≤50000。 题解: 按位置排序。然后利用前缀和sum[i][0]-sum[j-1] 阅读全文
摘要:
bzoj1486[HNOI2009]最小圈 题意: 定义图中一个环的平均值为环上边权和除以(浮点除法)边数,求一个图中的最小环平均值,保留8位。n≤3000,m≤10000,有负权边。 题解: 这就是比较明显的01分数规划了,见bzoj1690。同时根据题解二分60次就行了。 代码: 2016092 阅读全文
摘要:
bzoj1690[Usaco2007 Dec]奶牛的旅行 题意: n点m边有向图,点有点权,边有边权,奶牛想要从某点出发,走一些路使得经过的点权和除以(浮点数除法)边权和最大,求这个小数(保留两位)。n≤1000,m=5000。 题解: 01分数规划!太神了,然而我看不懂证明,所以直接给出算法。假设 阅读全文
摘要:
bzoj1592[Usaco2008 Feb]Making the Grade 路面修整 题意: 某条路n段,每段高度hi,现在要将路修成不上升或不下降序列,问最小费用,把高度a修成b费用为|a-b|。n≤2000。 题解: 有个结论,每段路修成的高度必定是原序列中已经出现过的高度(因为修好的路是非 阅读全文