• <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>

            糯米

            TI DaVinci, gstreamer, ffmpeg
            隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
            數據加載中……

            POJ 2454 Jersey Politics 隨機

            思路:

            首先按照 J牛 的數量排序,最小的前 K 個肯定是一個組了。反正這組都是輸的,多爛都行。
            剩下的 2K 個元素,和肯定是超過 2K*500 的。問題就是要劃分一下,讓每個組的和都大于 K*500。
            這里沒有說一定要平均分,也沒說要滿足什么其他特殊條件,而且數據又特別小。
            所以就可以隨機的分別挑選兩個元素交換,然后看是否滿足條件了。

            代碼居然 0MS AC了,隨機的威力很大啊,只是不可能題題都用罷了。。

            #include <stdio.h>
            #include 
            <stdlib.h>
            #include 
            <math.h>

            int K, in[256], *ptr[256];

            int cmp(const void *a, const void *b)
            {
                
            return *(*(int **)a) - *(*(int **)b);
            }


            __inline 
            void swap(int **a, int **b)
            {
                
            int *= *a;
                
            *= *b;
                
            *= t;
            }


            int main()
            {
                
            int i, sa, sb, a, b;

                freopen(
            "e:\\test\\in.txt""r", stdin);

                scanf(
            "%d"&K);
                
            for (i = 0; i < 3*K; i++{
                    scanf(
            "%d"&in[i]);
                    ptr[i] 
            = &in[i];
                }

                qsort(ptr, 
            3*K, sizeof(ptr[0]), cmp);

                sa 
            = 0;
                
            for (i = K; i < 2*K; i++)
                    sa 
            += *ptr[i];
                sb 
            = 0;
                
            for (i = 2*K; i < 3*K; i++)
                    sb 
            += *ptr[i];
                
            while (1{
                    a 
            = (rand() % K) + K;
                    b 
            = (rand() % K) + 2*K;
                    sa 
            = sa - *ptr[a] + *ptr[b];
                    sb 
            = sb - *ptr[b] + *ptr[a];
                    swap(
            &ptr[a], &ptr[b]);
                    
            if (sa > 500*&& sb > 500*K)
                        
            break;
                }


                
            for (i = 0; i < 3*K; i++)
                    printf(
            "%d\n", ptr[i] - in + 1);
                
                
            return 0;
            }

            posted on 2010-03-31 15:16 糯米 閱讀(539) 評論(0)  編輯 收藏 引用 所屬分類: POJ

            久久午夜羞羞影院免费观看| 69SEX久久精品国产麻豆| 伊人久久大香线蕉成人| 久久久久久久久久久| 久久久久亚洲av无码专区喷水| 国产精品久久久久国产A级| 国内精品欧美久久精品| 99久久精品国产一区二区| 久久精品国产亚洲av高清漫画| 国产精品va久久久久久久| 久久精品人人做人人爽电影| 91久久精品国产91性色也| 少妇无套内谢久久久久| 国产91久久精品一区二区| 国产精品久久新婚兰兰| 久久乐国产精品亚洲综合| 91久久精一区二区三区大全| 久久久久久久久久久久久久| 久久精品中文字幕第23页| 久久九九青青国产精品| 久久ZYZ资源站无码中文动漫| 波多野结衣久久一区二区 | 久久亚洲av无码精品浪潮| 久久福利青草精品资源站免费 | 久久亚洲AV成人无码软件| 情人伊人久久综合亚洲| 久久99热只有频精品8| 久久久一本精品99久久精品66| 午夜精品久久久久| 久久噜噜久久久精品66| 青青青青久久精品国产h久久精品五福影院1421 | 久久―日本道色综合久久| 国内精品久久久久影院优| 狠狠综合久久AV一区二区三区 | 青青草原综合久久| 26uuu久久五月天| 久久精品国产色蜜蜜麻豆| 色99久久久久高潮综合影院| 日韩久久无码免费毛片软件| 亚洲国产成人久久笫一页 | 久久福利青草精品资源站免费|