题目
由于这套题很简单并且做过就没有一一去做只是把不会的做了一下
1:模拟
2:加分二叉树
3:枚举
4:数学题 维护一种平衡
当年AC的程序如下:
#include<fstream>

using namespace std;

ifstream cin(
"smiley.in");
ofstream cout(
"smiley.out");

double y64(double k)
{
    
if(k<64return k;
    
else return y64(k/64);
}

int main()
{
    
double i,n,m;
    
int ans;
    cin
>>m>>n;
    ans
=0;
    i
=y64(n/m);
    
if((1<=i)&&(i<2))ans=0;
    
if((2<=i)&&(i<4))ans=2;
    
if((4<=i)&&(i<8))ans=4;
    
if((8<=i)&&(i<16))ans=8;
    
if((16<=i)&&(i<32))ans=16;
    
if(32<=i)ans=32;
    cout
<<ans;
    
return 0;
}
5.唯一的有一定难度的题
其实也不难
搞一个小根堆
队中的元素为一些线段 维护向这个线段注水从开始到溢出的时间 要求每个线段的左端挡板与右端挡板均为线段中最高的
每次取根结点将它与它将溢出方向上的第一个线段合并 直至该线段为最左或最又的线段
posted on 2009-03-09 23:00 250 阅读(163) 评论(0)  编辑 收藏 引用 所属分类: oi

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

留言簿(6)

随笔分类

随笔档案

文章档案

相册

搜索

  •  

最新评论