• <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>
            posts - 16,comments - 0,trackbacks - 0
            /*
            ????求行列式?O(n^3)
            */
            #?include?
            < string .h >

            int ?v[N][N],?t[N];

            int ?gcd( int ?a,? int ?b)?{ return ?b? ? ?gcd(b,?a % b):a;}

            int ?det( int ?n)
            {
            ????
            int ?c,?r,?i;
            ????
            int ?cof? = ? 1 ,?ret? = ? 1 ;
            ????
            int ?mc,?mh;
            ????
            ????
            for ?(c? = ? 1 ;?c? <= ?n;? ++ c)
            ????{
            ????????????
            for ?(r? = ?c;?r? <= ?n;? ++ r)
            ????????????{
            ????????????????????
            if ?(v[r][c]? < ? 0 )? for ?(i? = ?c;?i? <= ?n;? ++ i)?v[r][i]? = ? - v[r][i];
            ????????????????????????
            for ?(tt? = ? 0 ,?i? = ?c;?i? <= ?n;? ++ i)? if ?(v[r][i]? != ? 0 )
            ????????????????????????????????????
            if ?(tt? == ? 0 )?tt? = ?v[r][i];
            ????????????????????????????????????
            else ?tt?? = ?gcd(v[r][i],?tt);
            ????????????????????????
            if ?(tt? < ? 0 )?tt? = ? - tt;
            ????????????????????????
            if ?(tt? > ? 1 )? for ?(i? = ?c;?i? <= ?n;? ++ i)?v[r][i]? /= ?tt;
            ????????????????}
            ????????
            for ?(mv? = ?v[ 1 ][c],?mr = ?c,?r? = ?c + 1 ;?r? <= ?n;? ++ r)
            ????????{
            ????????????
            if ?(v[r][c]? < ? 0 )? for ?(ret? = ? - ret,?i? = ?c;?i? <= ?n;? ++ i)?v[r][i]? *= ? - 1 ;
            ????????????
            if ?(v[r][c]? > ?mv)?mv? = ?m[r][c],?mr? = ?r;
            ????????}
            ????????
            ????????
            /* ?行列式整列都為?0? */
            ????????
            if ?(mv? == ? 0 )? return ? 0 ;
            ????????
            ????????
            /* ?交換行使?v[c][c]?是?v[cn][c]?中最大的? */
            ????????memcpy(t
            + 1 ,?v[ 1 ] + 1 ,? sizeof (v[ 0 ][ 0 ]) * n);
            ????????memcpy(v[
            1 ] + 1 ,?v[mr] + 1 ,? sizeof (v[ 0 ][ 0 ]) * n);
            ????????memcpy(v[mr]
            + 1 ,?t + 1 ,? sizeof (v[ 0 ][ 0 ]) * n);
            ????????
            ????????
            /* ?消去?c+1..n?行行首非零元素? */
            ????????
            for ?(r? = ?c + 1 ;?r? <= ?n;? ++ r)? if ?(v[r][c])
            ????????{
            ????????????mh?
            = ?v[r][c] / gcd(mv,?v[r][c]));
            ????????????mc?
            = ?mv * mh / v[r][c];
            ????????????
            for ?(t? = ?c;?t? <= ?n;? ++ c)?????v[r][t]? = ?mc * v[r][t] - mh * v[c][t];
            ????????????cof?
            *= ?mc;
            ????????}
            ????????ret?
            *= ?v[c][c];
            ????}
            ????
            ????
            return ?ret * mc;
            }
            ?
            posted on 2012-08-30 17:20 yajunw 閱讀(374) 評(píng)論(0)  編輯 收藏 引用

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


            久久久久久亚洲精品成人| 国产一久久香蕉国产线看观看| 99久久精品免费国产大片| 久久精品国产亚洲AV电影| 久久精品视频网| 午夜精品久久久久久影视riav| 日日狠狠久久偷偷色综合96蜜桃| 国产69精品久久久久久人妻精品| 91精品国产高清久久久久久io| 久久久久国产成人精品亚洲午夜| 欧美黑人又粗又大久久久| 欧美午夜精品久久久久久浪潮| 久久精品国产亚洲AV无码麻豆| 亚洲一级Av无码毛片久久精品| 99久久国语露脸精品国产| 中文精品99久久国产 | 久久久久久久免费视频| 国产精品一区二区久久国产| 色诱久久av| 九九久久精品无码专区| 国产精品久久午夜夜伦鲁鲁| 国产精品成人久久久| 久久久久久国产精品美女| 精品久久久久久| 国产成人精品久久免费动漫| 无码国产69精品久久久久网站| 亚洲精品乱码久久久久久不卡| 久久99毛片免费观看不卡 | 狠狠88综合久久久久综合网| 漂亮人妻被中出中文字幕久久 | 久久午夜夜伦鲁鲁片免费无码影视| 久久夜色tv网站| 成人精品一区二区久久| 日韩精品无码久久一区二区三| 办公室久久精品| 久久97久久97精品免视看| 国产午夜福利精品久久| 香蕉久久一区二区不卡无毒影院 | 欧美亚洲国产精品久久蜜芽| 国内精品久久久久影院日本| 久久99国产综合精品|