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

            久久丫精品国产亚洲av不卡 | 久久婷婷五月综合97色| 青青草原综合久久大伊人精品| 亚洲国产精品成人久久蜜臀| 9191精品国产免费久久| 日韩精品无码久久一区二区三| 久久午夜福利电影| 伊人久久大香线蕉av一区| 亚洲AV无码久久| 91久久精品视频| 少妇久久久久久被弄到高潮| 久久天天躁狠狠躁夜夜avapp | 无码久久精品国产亚洲Av影片 | 亚洲精品无码久久久久| 66精品综合久久久久久久| 久久久噜噜噜久久中文字幕色伊伊 | 无码精品久久久天天影视| 99久久免费只有精品国产| 久久婷婷五月综合色99啪ak| 精品久久久久久国产潘金莲| 色综合久久天天综线观看| 色综合色天天久久婷婷基地| 色综合久久无码五十路人妻| 色综合久久88色综合天天 | 伊人久久综合热线大杳蕉下载| 亚洲精品国精品久久99热| 国产综合免费精品久久久| 精品国产青草久久久久福利| 久久天天躁狠狠躁夜夜avapp| 青青草原综合久久大伊人导航| 99re久久精品国产首页2020| 中文字幕久久波多野结衣av| 精品一二三区久久aaa片| 久久久精品国产sm调教网站| 久久亚洲精品无码VA大香大香| 性做久久久久久久久老女人| 国产精品一久久香蕉国产线看观看| 日本加勒比久久精品| 99久久国产综合精品女同图片| 亚洲国产精品无码久久SM| 亚洲天堂久久精品|