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

            亚洲狠狠婷婷综合久久蜜芽| 亚洲七七久久精品中文国产 | 品成人欧美大片久久国产欧美| 99久久免费国产特黄| 久久精品综合一区二区三区| 亚洲香蕉网久久综合影视| 人人狠狠综合久久亚洲婷婷| 2021国内久久精品| 狠狠干狠狠久久| 久久无码高潮喷水| 热久久国产欧美一区二区精品| 久久精品国产亚洲AV麻豆网站| 热久久国产欧美一区二区精品| 久久久久久免费一区二区三区| 香蕉久久夜色精品国产2020| 久久综合综合久久97色| 午夜精品久久久久久毛片| 久久99精品久久久久久噜噜| 97久久精品午夜一区二区| 亚洲精品无码久久久久久| 久久久久亚洲AV无码专区网站| 国产精品久久精品| 久久青青草原精品国产| 亚洲乱码精品久久久久..| 久久激情亚洲精品无码?V| 99久久久久| 大美女久久久久久j久久| 久久综合丝袜日本网| 国产成人精品综合久久久| 日本道色综合久久影院| 精品久久久久久久久中文字幕| 久久精品人人做人人妻人人玩| 久久综合狠狠综合久久| 久久久久99精品成人片直播| 国产aⅴ激情无码久久| 熟妇人妻久久中文字幕| 欧美黑人激情性久久| av无码久久久久久不卡网站| 99久久99久久久精品齐齐| 精品久久久久香蕉网| 一本一道久久精品综合|