• <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 糯米 閱讀(529) 評論(0)  編輯 收藏 引用 所屬分類: POJ

            久久99亚洲综合精品首页| 久久精品国产99国产精品澳门| 国产成人精品久久综合| 国产精品久久久久久久久久影院| 97久久精品人人澡人人爽| 久久久久人妻一区精品果冻| 久久亚洲2019中文字幕| 欧美喷潮久久久XXXXx| 97久久超碰国产精品旧版| 精品综合久久久久久97超人| 久久99免费视频| 婷婷国产天堂久久综合五月| 亚洲日本va中文字幕久久| 99久久综合狠狠综合久久| 久久久国产精华液| 66精品综合久久久久久久| 一本色道久久88综合日韩精品| 精品国产99久久久久久麻豆| 韩国无遮挡三级久久| 久久亚洲精品成人无码网站| 久久99精品久久久久久9蜜桃| 亚洲精品无码久久一线| 久久精品国产2020| 99久久精品国产一区二区| 无码人妻精品一区二区三区久久 | 久久精品免费一区二区| 国内精品久久久久久久亚洲| 无码人妻久久久一区二区三区 | 亚洲国产精品一区二区三区久久| www久久久天天com| 久久午夜伦鲁片免费无码| 久久国产免费| 久久99精品久久久久久9蜜桃| 国产A级毛片久久久精品毛片| 国产综合久久久久久鬼色| 久久久精品人妻一区二区三区蜜桃| 丁香色欲久久久久久综合网| 久久久久久久91精品免费观看| 看全色黄大色大片免费久久久| 激情五月综合综合久久69| 精品久久久久久无码免费|