• <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
            數(shù)據(jù)加載中……

            POJ 2454 Jersey Politics 隨機(jī)

            思路:

            首先按照 J牛 的數(shù)量排序,最小的前 K 個(gè)肯定是一個(gè)組了。反正這組都是輸?shù)模酄€都行。
            剩下的 2K 個(gè)元素,和肯定是超過 2K*500 的。問題就是要?jiǎng)澐忠幌拢屆總€(gè)組的和都大于 K*500。
            這里沒有說一定要平均分,也沒說要滿足什么其他特殊條件,而且數(shù)據(jù)又特別小。
            所以就可以隨機(jī)的分別挑選兩個(gè)元素交換,然后看是否滿足條件了。

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

            #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

            久久久噜噜噜久久中文字幕色伊伊 | 亚洲精品无码久久久久去q| 久久久无码精品亚洲日韩京东传媒 | 国产成人久久777777| 久久亚洲国产精品五月天婷| 久久久久人妻一区二区三区vr| 国产成人精品综合久久久| 久久只有这精品99| 久久福利青草精品资源站| 99久久国产综合精品麻豆| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久国产乱子伦精品免费强| 久久精品亚洲中文字幕无码麻豆| 日本精品久久久久中文字幕8| 久久久婷婷五月亚洲97号色| 无码久久精品国产亚洲Av影片 | 国产精品美女久久久久网| 亚洲国产成人精品无码久久久久久综合 | 三级韩国一区久久二区综合| 国产产无码乱码精品久久鸭 | 国产L精品国产亚洲区久久| 久久精品国产2020| 久久久久久久女国产乱让韩| 无码国内精品久久综合88| 久久精品国产99久久久| 久久精品成人欧美大片| 欧美久久一级内射wwwwww.| 欧美日韩精品久久久久| 国产成人精品久久亚洲高清不卡 | 久久国产免费| 久久国产亚洲精品麻豆| 亚洲AV无码一区东京热久久| 伊人久久免费视频| 色综合久久久久无码专区| 久久综合九色综合精品| 日日躁夜夜躁狠狠久久AV| 久久久这里有精品中文字幕| 国内精品伊人久久久久AV影院| 久久亚洲中文字幕精品一区| 91精品国产91久久久久久蜜臀| 久久99精品久久久久婷婷|