zoukankan      html  css  js  c++  java
  • 2012春季ACM内部测试赛5(水版解题报告)

    A:

    字符串处理和 poj 上的一道题很相似,不过很长时间才明白题意,由于处理上的小错误,贡献了1WA。

    代码~~太丑了见不得人啊。

    G:

    简单的贪心题,从前向后贪即可,理解上有误,但是看见A的队越来越多,而且4,5百B,瞬间把小高我俩秒了

    ,自杀啊.

    F:

    官方说是用the Pollard Rho算法做的,不是太理解。

    比赛的时候,由于数据太大,int 型超内存,pc 用char ,把校内的oj  水 了

    赛后,别的队用哈希做的10^9 --》10^6 ,映射

    View Code
    #include<stdio.h>
    #include<string.h>
    #define HASHLEN 2000000

    struct node
    {
    int v,cnt;
    }hash[HASHLEN];

    int hashcode(int v,int cnt)
    {
    int t=v%HASHLEN;
    while(hash[t].v!=-1&&hash[t].v!=v)
    {
    t++;
    if(t>=HASHLEN) t=0;
    }
    if(hash[t].v!=-1) return hash[t].cnt;
    else
    {
    hash[t].v=v;
    hash[t].cnt=cnt;
    return -1;
    }
    }

    int main()
    {
    int n,a,b;
    while(scanf("%d",&n),n)
    {
    scanf("%d%d",&a,&b);
    memset(hash,-1,sizeof(hash));
    __int64 x=0;int cnt=1;

    hashcode(0,0);
    while(1)
    {
    x=x*x%n;
    x=(x*a+b)%n;
    int t=hashcode(x,cnt);
    if(t!=-1)
    {
    printf("%d\n",n-cnt+t);
    break;
    }
    cnt++;
    }

    }
    return 0;
    }

    H:

    据说让校内的oj 成了奇葩,Orz 啊,各个XXX

    第一种:用随机算法做,从网上搞了一个,拼人品,结果在poj刷了一页的RE,未遂而终。

    这题不会做,Orz 别的队 啊,代码几百B的数量级 啊。思路上的问题。

    看了官方的解题报告,才理解,最关键的是 如果N*N的矩阵是 Homogeneous squares

    那么 去掉任何一行X行和Y 行,N-1 *N-1 也是Homogeneous squares

    N^2复杂度思路就是从2*2的矩阵->N*N 进行判断.

    时间泡不到 1000Ms内,1046MS。大一的有个跑到500MS的,Orz啊。

    View Code
    #include <iostream>
    #include <stdio.h>
    int a[1001][1001];
    int main()
    {
    int i,j,n;
    while(scanf("%d",&n),n)
    {
    for (i=0;i<n;i++)
    for (j=0;j<n;j++)
    scanf("%d",&a[i][j]);
    bool flag=0;
    for (i=1;i<n;i++)
    {

    for(int j=1;j<=i;j++)
    {
    if(a[i][j]+a[i-1][j-1]!=a[i][j-1]+a[i-1][j]||a[j][i]+a[j-1][i-1]!=a[j-1][i]+a[j][i-1])
    {
    flag=true;goto ne;
    }
    }
    }
    ne:
    if (flag) printf("not ");
    printf("homogeneous\n");
    }
    return 0;
    }


    water~~~,加油。

  • 相关阅读:
    Ruby on Rails Tutorial笔记
    Gollum安装
    适合新手学习的Rails开源项目
    Rails开发网站流程
    解决Rails找不到Javascript的错误
    工具汇总
    BrowserCMS安装
    Head First Html, CSS, Xhtml
    在80端口运行Rails server
    Ubuntu下安装Balsamiq Mockups
  • 原文地址:https://www.cnblogs.com/skyming/p/2417053.html
Copyright © 2011-2022 走看看