LIN452

努力努力再努力 Since 150713

USACO2011Open Gold Balanced Cow Subsets

N的范围很小,可以联想到枚举子集和状压.但是如果直接枚举两个子集,显然是不够的.那么我们可以联想到折半枚举!Meet inthe Middle!     把n个数分成两部分A,B集合,答案子集的来源有以下几种: 1.    A集合的子集. 2.   B集合的子集. 3.   一部分是A的子集,一部...

2016-06-28 17:52:41

阅读数 762

评论数 0

USACO2011Open Gold Bookshelf 题解

可以把题目理解为在n本书中”切几刀”.      当n2)可以解决:      dp[i]表示在前i本书,第i本书为当前书架的最后一本书的最小高度.dp[i]=min{dp[j]+mx[j+1,i]}且sum[j+1,i]        当n 通过dp[i]=min{dp[j]+mx[j...

2016-06-28 17:48:19

阅读数 582

评论数 0

USACO2011Open Silver Unlocking Blocks 题解

搜索搜索搜索!      每次把一块积木移动一步,而且每块积木内部的相对位置是不变的,那么每次只要记录积木任意一点的位置表示状态即可.为了方便,我们可以设为每个积木包围块的左上角的点.      如何实现? 一种想法是暴搜!可惜T了… 暴搜优化一下来个迭代加深,每次设定一个步数,可惜还是T了. 由...

2016-06-28 17:16:59

阅读数 446

评论数 0

USACO2011Open Silver Running Laps题解

//请忽略我把牛看作羊.... 由题意,我们可以得到 t*vi-t*vj=kC.那么i,j相遇的次数就是最大的k(整数).为了得到最大的k就要使t最大,而tmax=L*C/vmax. 那么 把式子整理得到:      k=L*(vi-vj)/vmax.(向下取整)      对于第i只,它...

2016-06-28 17:07:58

阅读数 448

评论数 0

USACO2011Open Bronze 3lines 题解

[思路] 符合 FJ 的要求有两种情况: 三条直线平行或者两条直线平行并与一条直线垂直.至于横竖的 问题,可以通过反转奶牛的坐标转化成相同的方式. 三条平行直线: 把所有点的横坐标记录下来,如果不同的横坐标个数小于等于 3,那么 符合条件. 两条平行与一条直线垂直: 把所有的纵坐标和它们个数记下,...

2016-06-28 17:01:22

阅读数 580

评论数 0

CodeForces 160D Edges in MST 题解

[题意]       给出一个n个点m条边的无向连通图,判断图中每条边是否一定在最小生成树上.      n,m [思路] 由于最小生成树的性质,我们造出任意一棵最小生成树,并记录下与最小生成树权值相等的所有边. 暴力版: 沿着非树边x的两个端点走到它们的lca,在环上去找与x权值相同的边,如果...

2016-06-28 07:13:04

阅读数 413

评论数 0

CodeForces 444C DZY Loves Colors题解

[题意]      有n个气球,每个气球有一个颜色x,改变为y后,美丽值增加|x-y|.      对一个序列有两种操作: 1.    把区间在[L,R]的颜色染成x. 2.   询问区间[L,R]的气球的美丽值总和. n [思路]      区间更新,区间询问可以联想到线段树.      只是更...

2016-06-27 22:40:45

阅读数 536

评论数 0

CodeForces 444B DZY Loves FFT 题解

[题意]      给出一个的1~n的排列A,和一个长度为n,只有0,1的序列B,求序列C: Ci=max(aj,bi-j)(i      数据保证是随机构造的. [思路] 这题坑啊.不怕难题,就怕水题ToT      因为数据是随机的,所以可以乱搞(什么鬼啊).      //...

2016-06-27 22:33:07

阅读数 535

评论数 0

dfs序的常见用法整理

dfs序就是一棵树在dfs遍历时组成的节点序列. 它有这样一个特点:一棵子树的dfs序是一个区间. 下面是dfs序的基本代码: void dfs(int x,int pre,int d){//L,R表示一个子树的范围 L[x]=++tot; dep[x]=d; for(in...

2016-06-27 21:32:06

阅读数 3523

评论数 0

毯子 题解(COCI 2008-2009Final C)

[题意] N 块矩形毯子铺在地上。0秒时(0,0)处有一桶油倒了,然后开始流呀流,每秒往八个方向扩散一个单位。注意,这里的坐标描述一个单元格,不表示点。M个询问,每次问一个时间点被油染到的毯子面积(若有毯子重叠,面积也要累加,如一个单位格被三个毯子覆盖,那么被油染到之后就算3个单位面积)。 [思路...

2016-06-26 15:53:13

阅读数 502

评论数 0

维修道路 题解

[题意] 一棵n个节点的树,求两条路径s1,s2最大的长度积,满足s1,s2都是两点之间的最短路径,而且两条路径不含任何公共点. n [思路]      O(n^2):          枚举树上的每条边,把此边从树上移除,那么原来的树就变成了两棵子树:所求的两条路径分别在两棵子树中.那么为了满...

2016-06-26 15:45:20

阅读数 303

评论数 0

Since150713的HelloWorld!!!

听说第一篇文章都很重要... 但我认为...此处无声胜有声...

2016-06-26 15:35:20

阅读数 308

评论数 1

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