青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-72  評(píng)論-126  文章-0  trackbacks-0
http://acm.hdu.edu.cn/showproblem.php?pid=2807
昨天比賽這道題目要求矩陣的乘法然后進(jìn)行比較。。
算了一下復(fù)雜度是O(n^5)絕對(duì)超時(shí)。。

比賽的時(shí)候一直卡著,賽后才知道有一種好的算法--矩陣比較法

就是二維的矩陣乘以一個(gè)一維的矩陣使之降為一維,然后進(jìn)行比較

這樣的話就只用n^2的算法進(jìn)行矩陣相乘了,復(fù)雜度降成了(n^4)順利AC、。。。

#include<stdio.h>
#include
<string>
struct H{
    
int pos,time;
}
q[100000];
struct Mat{
    
int matrix[80][80];
    
int yiwei[80];
}
city[80];
bool map[80][80];
int m,n;
bool hash[80];
int bfs(int start,int end)
{
    
int i,head,tail;
    head 
= tail = 0;
    q[
0].pos = start;
    q[
0].time = 0;
    memset(hash,
false,sizeof(hash));
    
while(head <= tail)
    
{
        
if(q[head].pos == end)
            
return q[head].time;
        
for(i=0;i<n;i++)
        
{
            
if(hash[i])
                
continue;
            
if(map[q[head].pos][i])
            
{
                tail 
++;
                q[tail].pos 
= i;
                q[tail].time 
= q[head].time + 1;
                hash[i] 
= true;
            }

        }

        head 
++;
    }

    
return -1;
}

bool judge(int x,int y)
{
    
int a[80],b[80];
    
int i,j,k;
    
for(i=0;i<n;i++)
    
{
        
if(i == x || i == y)
            
continue;
        memset(a,
0,sizeof(a));
        memset(b,
0,sizeof(b));
        
for(j=0;j<m;j++{
            
for(k=0;k<m;k++{
                a[j] 
+= city[i].matrix[j][k] * (k+1);
            }

        }


        
for(j=0;j<m;j++{
            
for(k=0;k<m;k++{
                b[j] 
+= city[x].matrix[j][k] * a[k];
            }

        }


        
for(j=0;j<m;j++{
            
if(b[j] != city[y].yiwei[j])
                
break;
        }


        
if(j == m)
            
return true;
    }

    
return false;
}

int main()
{
    
int i,j,k;
    
while(scanf("%d%d",&n,&m),n+m)
    
{
        
for(i=0;i<n;i++)
        
{
            
for(j=0;j<m;j++)
            
{
                city[i].yiwei[j] 
= 0;
                
for(k=0;k<m;k++)
                
{
                    scanf(
"%d",&city[i].matrix[j][k]);
                    city[i].yiwei[j] 
+= city[i].matrix[j][k] * (k+1);
                }

            }

        }

        
for(i=0;i<n;i++)
        
{
            
for(j=0;j<n;j++)
            
{
                
if(i == j)
                    map[i][j] 
= false;
                
else
                    map[i][j] 
= judge(i,j);
            }

        }

//         for(i=0;i<n;i++)
//         {
//             for(j=0;j<n;j++)
//                 printf("%d ",map[i][j]);
//             puts("");
//         }
        int x;
        scanf(
"%d",&x);
        
while(x--)
        
{
            
int start,end,buf;
            scanf(
"%d%d",&start,&end);
            start 
--;
            end 
--;
            
if(start >= n || end >= n)
            
{
                puts(
"Sorry");
                
continue;
            }

            buf 
= bfs(start,end);
            
if(buf!=-1)
                printf(
"%d\n",buf);
            
else
                puts(
"Sorry");
        }

    }

    
return 0;
}
posted on 2009-04-20 15:47 shǎ崽 閱讀(1130) 評(píng)論(2)  編輯 收藏 引用

評(píng)論:
# re: 又學(xué)了一招,矩陣的比較 2009-05-02 21:18 | dragon123
您這樣做是不對(duì)的吧

1*2矩陣 (1000,2) 和(996,4)
1000*1+2*2==996*1+4*2 但是它們不是相同的吧?
  回復(fù)  更多評(píng)論
  
# re: 又學(xué)了一招,矩陣的比較 2009-05-06 18:42 | shǎ崽
這個(gè)有一定概率性的
不過(guò)出現(xiàn)這樣的幾率非常小

也可以隨機(jī)出數(shù)據(jù)
for(int i = 0; i < n; i ++)
ku[i] = rand()%10000;

然后用數(shù)組ku作為一維數(shù)組去進(jìn)行降維  回復(fù)  更多評(píng)論
  

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品人人爽人人做我的可爱| 美女日韩在线中文字幕| 国产九色精品成人porny| 欧美成人精品一区二区| 欧美福利视频在线| 欧美女同在线视频| 欧美日韩视频在线| 欧美午夜在线| 国产欧美va欧美va香蕉在| 9色精品在线| 亚洲一区二区黄| 欧美在线播放视频| 免费成人在线视频网站| 欧美性大战久久久久久久蜜臀| 欧美日韩视频在线一区二区观看视频 | 欧美三级午夜理伦三级中视频| 国产精品wwwwww| 国产欧美一区视频| 亚洲国产精品久久久久| 一本一本久久a久久精品综合麻豆| 亚洲一区二区黄| 久久久蜜桃一区二区人| 最新国产精品拍自在线播放| 亚洲国产电影| 小处雏高清一区二区三区| 美日韩精品视频免费看| 国产精品久久久久999| 在线播放精品| 午夜一区二区三区在线观看| 欧美福利影院| 亚洲欧美在线播放| 欧美精品自拍| 亚洲福利视频一区| 欧美一区二视频| 亚洲动漫精品| 久久九九免费视频| 国产精品手机视频| 亚洲理伦在线| 久久影音先锋| 亚洲午夜激情网页| 免费观看30秒视频久久| 国产日韩1区| 亚洲尤物在线视频观看| 亚洲第一在线| 久久综合色综合88| 国语自产在线不卡| 久久成人18免费观看| 日韩一区二区电影网| 蘑菇福利视频一区播放| 国精品一区二区| 香蕉久久a毛片| 一本久道久久综合狠狠爱| 玖玖玖免费嫩草在线影院一区| 国产欧美一区二区精品性色| 亚洲欧美日韩系列| 亚洲图片激情小说| 国产精品久久久久久久电影| 在线亚洲电影| 一区二区日韩免费看| 欧美欧美天天天天操| 日韩午夜激情电影| 亚洲日韩中文字幕在线播放| 免费成年人欧美视频| 亚洲日本久久| 亚洲毛片一区二区| 国产精品九九| 欧美专区在线观看| 欧美在线观看一区二区| 韩国av一区二区三区四区| 久久本道综合色狠狠五月| 欧美一区二区视频网站| 国产精品视频男人的天堂| 亚洲片国产一区一级在线观看| 99精品99久久久久久宅男| 亚洲国产精品电影| 欧美日本在线播放| 亚洲免费中文| 欧美伊人久久久久久久久影院| 国产婷婷精品| 欧美成人激情视频免费观看| 免费在线日韩av| 亚洲激情偷拍| 日韩天堂在线视频| 国产伦精品一区二区三| 久久久噜噜噜久噜久久| 久久全球大尺度高清视频| 午夜久久99| 国产一区清纯| 毛片一区二区| 蜜桃av一区二区| 这里只有精品电影| 欧美一区二区三区免费视| 国内综合精品午夜久久资源| 亚洲国产精品一区| 国产精品一区二区在线观看| 久久久久亚洲综合| 欧美人在线视频| 久久久久.com| 欧美成人亚洲成人| 欧美在线视频免费观看| 欧美国产成人精品| 欧美一区视频| 亚洲欧洲中文日韩久久av乱码| 国产精品久久999| 欧美成人免费全部| 国产精品欧美在线| 亚洲国产精品一区二区三区| 国产精品久久久久久模特| 男女激情久久| 国产精品久久精品日日| 亚洲黄色影院| 一区视频在线看| 在线视频日韩精品| 亚洲精品国产拍免费91在线| 欧美亚洲一区| 亚洲午夜精品一区二区| 欧美制服丝袜| 亚洲欧美国产毛片在线| 美女国产一区| 欧美综合二区| 国产精品毛片高清在线完整版| 久久精品综合| 欧美视频一区二区三区| 亚洲人妖在线| 亚洲国产精品久久久久| 久久精品欧美| 欧美一级二区| 欧美先锋影音| 亚洲精品日韩久久| 在线成人中文字幕| 亚洲欧美日韩另类| 午夜精品视频在线| 欧美午夜美女看片| 亚洲区一区二| 亚洲精品久久久一区二区三区| 久久九九精品99国产精品| 你懂的视频欧美| 国产视频久久久久| 中国av一区| 亚洲视频一区二区| 欧美日韩视频在线一区二区| 亚洲精品美女免费| 一区二区三区 在线观看视频| 欧美伦理视频网站| 亚洲三级色网| 亚洲尤物在线视频观看| 国产精品一二一区| 欧美一级视频精品观看| 久久久精品国产一区二区三区 | 久久亚洲精品伦理| 欧美aⅴ一区二区三区视频| 激情久久影院| 久久婷婷丁香| 亚洲日本电影| 亚洲欧美在线另类| 国产真实乱偷精品视频免| 久久久国产午夜精品| 欧美成人三级在线| 9i看片成人免费高清| 欧美日韩激情小视频| 一本色道久久综合亚洲精品不卡| 亚洲午夜久久久久久久久电影院 | 欲色影视综合吧| 欧美黄色免费| 亚洲一区二区成人在线观看| 久久国产精品久久国产精品| 伊甸园精品99久久久久久| 欧美二区在线看| 亚洲婷婷免费| 免费毛片一区二区三区久久久| 亚洲精品美女91| 国产精品永久免费观看| 可以看av的网站久久看| 亚洲人成在线播放| 欧美一区1区三区3区公司| 极品日韩久久| 国产精品国产亚洲精品看不卡15 | 99精品视频网| 久久综合中文字幕| 亚洲天堂网在线观看| 国产在线观看一区| 欧美区日韩区| 六月婷婷一区| 香蕉成人伊视频在线观看| 亚洲高清不卡在线| 欧美怡红院视频一区二区三区| 亚洲国产成人av| 国产欧美日韩视频一区二区| 欧美va亚洲va国产综合| 午夜在线一区二区| 一区二区久久| 亚洲第一级黄色片| 久久伊人免费视频| 亚洲欧美日本国产有色| 亚洲裸体视频| 在线观看亚洲| 国产一区观看| 国产视频精品网| 国产精品你懂的在线| 欧美激情亚洲综合一区|