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

            久久久久香蕉视频| 久久ww精品w免费人成| 久久国产精品成人免费| 思思久久精品在热线热| 免费一级做a爰片久久毛片潮| 久久有码中文字幕| 久久久久亚洲精品天堂久久久久久 | 精品久久久久久无码中文字幕一区 | www久久久天天com| 久久香蕉超碰97国产精品| av无码久久久久不卡免费网站| 久久久久久久久久久精品尤物 | 国内精品欧美久久精品| 久久久99精品成人片中文字幕| 99久久精品国内| 色综合久久无码中文字幕| 思思久久99热只有频精品66| 青青青青久久精品国产h久久精品五福影院1421 | 浪潮AV色综合久久天堂| 国产成人无码精品久久久久免费| 久久天天躁狠狠躁夜夜2020一 | 久久天堂电影网| 亚洲精品蜜桃久久久久久| 一日本道伊人久久综合影| 国内精品久久久久影院网站| 久久99久久99小草精品免视看| 精品亚洲综合久久中文字幕| 久久婷婷国产剧情内射白浆| 色狠狠久久AV五月综合| 久久久久亚洲AV片无码下载蜜桃| 国产精品一久久香蕉国产线看观看 | 久久96国产精品久久久| 久久超乳爆乳中文字幕| 国产午夜免费高清久久影院| 亚洲欧洲日产国码无码久久99| 久久久久久午夜成人影院| 伊人久久综合无码成人网| 无码八A片人妻少妇久久| 久久人人爽人人爽人人片AV麻烦| 欧美一区二区三区久久综| 久久综合给合久久国产免费|