• <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 - 74,  comments - 33,  trackbacks - 0
            Taxi

            Time Limit: 1 Second ???? Memory Limit: 32768 KB

            As we all know, it often rains suddenly in Hangzhou during summer time.I suffered a heavy rain when I was walking on the street yesterday, so I decided to take a taxi back school. I found that there were n people on the street trying to take taxis, and m taxicabs on the street then. Supposing that the cars waited still and each person walked at a speed of v, now given the positions of the n persons and the m taxicabs, you should find the minimum time needed for all the persons to get on the taxicabs. Assume that no two people got on the same taxicab.

            Input

            For each case, you are given two integers 0 <= n <= 100 and n <= m <= 100 on the first line, then n lines, each has two integers 0 <= Xi, Yi <= 1000000 describing the position of the ith person, then m lines, each has two integers 0 <= xi, yi <= 1000000 describing the position the ith taxicab, then a line has a float 0.00001 < v <= 10000000 which is the speed of the people.

            Output

            You shuold figue out one float rounded to two decimal digits for each case.

            Sample Input

            2 3
            0 0
            0 1
            1 0
            1 1
            2 1
            1
            

            Sample Output

            1.00
            本來以為是dp求解的,后來誤以為KM做了一下,無果,后來想了想類似Max_Match搜索TLE
            后來找到了這句話
            -----------------------------------------------------------------------
            n個人乘坐m個的(dˉe),已知人和的的坐標和人的速度,問每個人都打上
            的的最短時間。假設(shè)的的位置不能變且沒有兩個人打同一個的。
            假設(shè)T時間內(nèi)大家都可以打上的,那么對于t > T的時間,大家也可以
            打上的。因此,問題可以二分求解。
            對于給定的T,如果人可以在該時間內(nèi)走到某個的的位置,就在人和的
            之間連一條邊。于是問題的可行就要求該二分圖的最大匹配數(shù)等于n。求
            二分圖最大匹配可以用Hungary算法。


            ----------------------------------------------------------------
            來源:http://cuitianyi.com/ZOJ200901.pdf
            就居然明白了原來類最小最優(yōu)比例生成樹,我二分的時候是利用最大時間上限t二分 每次原圖中T<=t建圖得到
            邊 1 ,否則無邊。。結(jié)構(gòu)很無情TLE,看了一下數(shù)據(jù)范圍 1000000 0.00001 < v <= 10000000 郁悶。
            隨后改成把所有時間存儲在Time數(shù)組中然后在數(shù)組中二分 不幸的是CE。Faint!!
            原來是自己用了link做了數(shù)組標號,而C++優(yōu)link函數(shù)。。。。。。A的很曲折。膜拜大牛的解題報告給了二分的思路
            (今天我是想不到)
            部分代碼如下:
            double?dis(NODE?a,NODE?b){
            ????
            return?sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));????
            }

            bool?DFS(int?x){
            ????
            for(int?i=0;i<m;i++)
            ????????
            if(mark[x][i]&&!visited[i]){
            ????????????visited[i]
            =true;
            ????????????
            if(linkn[i]==-1||DFS(linkn[i])){
            ????????????????linkn[i]
            =x;
            ????????????????
            return?true;????
            ????????????}
            ????
            ????????}

            ????
            return?false;????????
            }

            bool?Max_Match(){
            ????
            int?i,sum=0;
            ????memset(linkn,
            0xff,sizeof(linkn));
            ????
            for(i=0;i<n;i++){
            ????????memset(visited,
            0,sizeof(visited));
            ????????DFS(i);
            ????}

            ????
            for(i=0;i<m;i++)
            ????????
            if(linkn[i]!=-1)sum++;
            ????
            if(sum==n)return?true;
            ????
            else?return?false;????
            }

            void?change(double?x){
            ????
            for(int?i=0;i<n;i++)
            ????????
            for(int?j=0;j<m;j++)
            ????????????
            if(x>=map[i][j])mark[i][j]=true;
            ????????????
            else?mark[i][j]=false;????
            }
            posted on 2009-04-17 14:32 KNIGHT 閱讀(159) 評論(0)  編輯 收藏 引用
            <2009年2月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            1234567

            常用鏈接

            留言簿(8)

            隨筆檔案

            文章檔案

            Friends

            OJ

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久青草线蕉综合超碰| 久久综合亚洲色HEZYO国产 | 99久久精品免费看国产一区二区三区| 色婷婷噜噜久久国产精品12p| 人妻少妇精品久久| 囯产极品美女高潮无套久久久| 久久综合狠狠综合久久| 国产免费福利体检区久久| 久久亚洲精品国产亚洲老地址| 99久久成人国产精品免费| 亚洲国产成人精品女人久久久| 久久精品九九亚洲精品| 亚洲国产成人精品无码久久久久久综合 | 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 亚洲国产精品久久久久网站| 四虎国产精品免费久久| 久久99精品国产麻豆宅宅| 久久久久亚洲AV无码专区首JN| 久久久久中文字幕| 久久er99热精品一区二区| 欧美亚洲日本久久精品| 国产巨作麻豆欧美亚洲综合久久| 亚洲国产精品无码久久| 久久午夜福利无码1000合集| 国产日韩久久免费影院 | 久久久久久夜精品精品免费啦| 久久久久久久综合综合狠狠| 久久99国产精品久久| 日日躁夜夜躁狠狠久久AV| 久久久久亚洲AV无码专区首JN | 日日躁夜夜躁狠狠久久AV| 日韩欧美亚洲国产精品字幕久久久| 国内精品久久久久影院免费| 久久久免费精品re6| 久久av无码专区亚洲av桃花岛| 国内精品人妻无码久久久影院导航| 亚洲午夜精品久久久久久浪潮| 久久成人永久免费播放| 久久激情五月丁香伊人| 久久伊人亚洲AV无码网站| 亚洲国产日韩欧美久久|