国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

#P0999. [NOIP2008普及組] 排座椅

這篇具有很好參考價值的文章主要介紹了#P0999. [NOIP2008普及組] 排座椅。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

題目描述

上課的時候總會有一些同學和前后左右的人交頭接耳,這是令小學班主任十分頭疼的一件事情。不過,班主任小雪發(fā)現(xiàn)了一些有趣的現(xiàn)象,當同學們的座次確定下來之后,只有有限的?DD?對同學上課時會交頭接耳。

同學們在教室中坐成了?MM?行?NN?列,坐在第?ii?行第?jj?列的同學的位置是?(i,j)(i,j),為了方便同學們進出,在教室中設置了?KK?條橫向的通道,LL?條縱向的通道。

于是,聰明的小雪想到了一個辦法,或許可以減少上課時學生交頭接耳的問題:她打算重新擺放桌椅,改變同學們桌椅間通道的位置,因為如果一條通道隔開了?22?個會交頭接耳的同學,那么他們就不會交頭接耳了。

請你幫忙給小雪編寫一個程序,給出最好的通道劃分方案。在該方案下,上課時交頭接耳的學生的對數(shù)最少。

輸入格式

第一行,有?55?個用空格隔開的整數(shù),分別是?M,N,K,L,D(2 \le N,M \le 1000,0 \le K<M,0 \le L<N,D \le 2000)M,N,K,L,D(2≤N,M≤1000,0≤K<M,0≤L<N,D≤2000)。

接下來的?DD?行,每行有?44?個用空格隔開的整數(shù)。第?ii?行的?44?個整數(shù)?X_i,Y_i,P_i,Q_iXi?,Yi?,Pi?,Qi?,表示坐在位置?(X_i,Y_i)(Xi?,Yi?)?與?(P_i,Q_i)(Pi?,Qi?)?的兩個同學會交頭接耳(輸入保證他們前后相鄰或者左右相鄰)。

輸入數(shù)據保證最優(yōu)方案的唯一性。

輸出格式

共兩行。 第一行包含?KK?個整數(shù)?a_1,a_2,\ldots,a_Ka1?,a2?,…,aK?,表示第?a_1a1??行和?a_1+1a1?+1?行之間、第?a_2a2??行和?a_2+1a2?+1?行之間、…、第?a_KaK??行和第?a_K+1aK?+1?行之間要開辟通道,其中?a_i< a_{i+1}ai?<ai+1?,每兩個整數(shù)之間用空格隔開(行尾沒有空格)。

第二行包含?LL?個整數(shù)?b_1,b_2,\ldots,b_Lb1?,b2?,…,bL?,表示第?b_1b1??列和?b_1+1b1?+1?列之間、第?b_2b2??列和?b_2+1b2?+1?列之間、…、第?b_LbL??列和第?b_L+1bL?+1?列之間要開辟通道,其中b_i< b_{i+1}bi?<bi+1?,每兩個整數(shù)之間用空格隔開(列尾沒有空格)。

輸入數(shù)據 1

4 5 1 2 3
4 2 4 3
2 3 3 3
2 5 2 4

Copy

輸出數(shù)據 1

2
2 4

Copy

提示

#P0999. [NOIP2008普及組] 排座椅,算法,c++,開發(fā)語言

上圖中用符號*、※、+標出了?33?對會交頭接耳的學生的位置,圖中?33?條粗線的位置表示通道,圖示的通道劃分方案是唯一的最佳方案。

NOIP 2008 普及組 第二題

代碼:

#include <stdio.h>
#include <stdlib.h>

int min(int a, int b);

int main()
{
    int m = 0, n = 0, k = 0, l = 0, d = 0;
    int x[1010] = {0}, y[1010] = {0};
    int col[1010] = {0}, row[1010] = {0};

    scanf("%d%d%d%d%d", &m, &n, &k, &l, &d);

    for (int i = 1; i <= d; i++)
    {
        int x1, y1, x2, y2;
        scanf("%d%d%d%d", &x1, &y1, &x2, &y2);

        if (x1 != x2)         //判斷x是否相等
        {                     //不等時一定存在y有相同
                              //取最小加一最大減一
            y[min(x1, x2)]++; //價值
        }
        else
        { //等于
            x[min(y1, y2)]++;
        }
    }

    for (int i = 1; i <= k; i++)
    {
//對y進行價值排序

        int max = -1;
        int index = 0;

        for (int j = 1; j < m; j++)
        {
            if (y[j] > max)
            {
                max = y[j];
                index = j;
            }
        }
        y[index] = 0;
        col[index]++;
    }

    for (int i = 1; i <= l; i++)
    {//對y進行價值排序
        int max = -1;
        int index = 0;

        for (int j = 1; j < n; j++)
        {
            if (x[j] > max)
            {
                max = x[j];
                index = j;
            }
        }
        x[index] = 0;
        row[index]++;
    }

    for (int i = 0; i < 1010; i++)
    {
        if (col[i])//遍歷x
        {
            printf("%d ", i);
        }
    }
    printf("\n");
    
    for (int i = 0; i< 1010;i++)
    {
        if (row[i])
        {
            printf("%d ", i);
        }
        
    }

    return 0; 
}

int min(int a, int b)
{
    return a < b ? a : b;
}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-618805.html

到了這里,關于#P0999. [NOIP2008普及組] 排座椅的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • NOIP2013普及組復賽T4:車站分級

    題目鏈接:洛谷P1983 [NOIP2013 普及組] 車站分級 一條單向的鐵路線上,依次有編號為 1 , 2 , … , n 1, 2, …, n 1 , 2 , …

    2024年02月08日
    瀏覽(28)
  • 搜索?——P3956 [NOIP2017 普及組] 棋盤

    搜索?——P3956 [NOIP2017 普及組] 棋盤

    傳送門:?[NOIP2017 普及組] 棋盤 - 洛谷 思路: 將棋盤的每一個格子看做一個點,建一個無向圖用來跑最短路. 這道題本應用搜索來做,但是轉換成最短路好像簡單點 建圖: 1.對于已經有顏色的格子,在掃描四個方向的格子對相同顏色的建條長度為0的邊,不同顏色的建條長度為1的

    2024年02月01日
    瀏覽(27)
  • #P1003. [NOIP2009普及組] 道路游戲

    小新正在玩一個簡單的電腦游戲。 游戲中有一條環(huán)形馬路,馬路上有?nn?個機器人工廠,兩個相鄰機器人工廠之間由一小段馬路連接。小新以某個機器人工廠為起點,按順時針順序依次將這?nn?個機器人工廠編號為?1sim n1~n,因為馬路是環(huán)形的,所以第?nn?個機器人工廠和

    2024年02月15日
    瀏覽(22)
  • P1077 [NOIP2012 普及組] 擺花 題解

    小明的花店新開張,為了吸引顧客,他想在花店的門口擺上一排花,共 m m m 盆。通過調查顧客的喜好,小明列出了顧客最喜歡的 n n n 種花,從 1 1 1 到 n n n 標號。為了在門口展出更多種花,規(guī)定第 i i i 種花不能超過 a i a_i a i ? 盆,擺花時同一種花放在一起,且不同種類的花

    2024年02月08日
    瀏覽(22)
  • [NOIP2004 普及組] FBI 樹 隊列解法

    [NOIP2004 普及組] FBI 樹 隊列解法

    我們可以把由 0 和 1 組成的字符串分為三類:全 0 串稱為 B 串,全 1 串稱為 I 串,既含 0 又含 1 的串則稱為 F 串。 FBI 樹是一種二叉樹,它的結點類型也包括 F 結點,B 結點和 I 結點三種。由一個長度為 $2^N$ 的 01 串 S 可以構造出一棵 FBI 樹 T,遞歸的構造方法如下: 1. T?的根

    2024年02月07日
    瀏覽(25)
  • NOIP2003普及組復賽T2:數(shù)字游戲

    題目鏈接:NOIP2003普及組復賽T2 - 數(shù)字游戲 丁丁最近沉迷于一個數(shù)字游戲之中。這個游戲看似簡單,但丁丁在研究了許多天之后卻發(fā)覺原來在簡單的規(guī)則下想要贏得這個游戲并不那么容易。游戲是這樣的,在你面前有一圈整數(shù)(一共 n n n 個),你要按順序將其分為 m m m 個部分

    2024年02月09日
    瀏覽(29)
  • P1093 [NOIP2007 普及組] 獎學金

    某小學最近得到了一筆贊助,打算拿出其中一部分為學習成績優(yōu)秀的前 5 5 5 名學生發(fā)獎學金。期末,每個學生都有 3 3 3 門課的成績:語文、數(shù)學、英語。先按總分從高到低排序,如果兩個同學總分相同,再按語文成績從高到低排序,如果兩個同學總分和語文成績都相同,那么

    2024年02月10日
    瀏覽(19)
  • P1046 [NOIP2005 普及組] 陶陶摘蘋果

    陶陶家的院子里有一棵蘋果樹,每到秋天樹上就會結出?1010?個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個?3030?厘米高的板凳,當她不能直接用手摘到蘋果的時候,就會踩到板凳上再試試。 現(xiàn)在已知?1010?個蘋果到地面的高度,以及陶陶把手伸直的時候能夠達到

    2023年04月27日
    瀏覽(16)
  • P1030 [NOIP2001 普及組] 求先序排列

    給出一棵二叉樹的中序與后序排列。求出它的先序排列。(約定樹結點用不同的大寫字母表示,且二叉樹的節(jié)點個數(shù)?≤8≤8)。 共兩行,均為大寫字母組成的字符串,表示一棵二叉樹的中序與后序排列。 共一行一個字符串,表示一棵二叉樹的先序。 輸入 #1 復制 輸出 #1 復制

    2023年04月22日
    瀏覽(34)
  • #P0998. [NOIP2007普及組] 守望者的逃離

    惡魔獵手尤迪安野心勃勃,他背叛了暗夜精靈,率領深藏在海底的娜迦族企圖叛變。 守望者在與尤迪安的交鋒中遭遇了圍殺,被困在一個荒蕪的大島上。 為了殺死守望者,尤迪安開始對這個荒島施咒,這座島很快就會沉下去。到那時,島上的所有人都會遇難。 守望者的跑步

    2024年02月14日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包