日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

8-4 Fabled Rooks uva11134

發(fā)布時(shí)間:2023/12/2 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 8-4 Fabled Rooks uva11134 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  題意:你的任務(wù)是在n*n的棋盤(pán)上放 n 小于5000 個(gè)車(chē) 使得任意兩個(gè)車(chē)不互相攻擊 且第i個(gè)車(chē)在一個(gè)給定的矩形ri之內(nèi) ?給出該矩形左上角坐標(biāo)和右下角坐標(biāo)四個(gè)點(diǎn) ?必須滿足放車(chē)的位置在矩形內(nèi) ?邊上也行 ?如果無(wú)解輸出IMPSSIBLE

行與列是獨(dú)立的 ? 所以可以分割成兩個(gè)一模一樣的子問(wèn)題 ? 貪心

要以右邊界升序排序 ? 我一開(kāi)始按照左邊界排序錯(cuò)了 ? 舉個(gè)例子 ? 1-1 ?1-3 2-2 ?這樣的話就會(huì)錯(cuò) ? ? 1-1 2-2 1-3才對(duì) ?

還有就是注意細(xì)節(jié) ?sort 從一開(kāi)始的話 都要加一,,,

#include<bits/stdc++.h> using namespace std; #define N 5010 int n,k; int vis[N]; struct node {int id;int x,y;int x1,x2,y1,y2;}chess[N];bool cmp1(node a,node b){return a.x2<b.x2||(a.x2==b.x2&&a.x1<b.x1);} bool cmp2(node a,node b){return a.y2<b.y2||(a.y2==b.y2&&a.y1<b.y1);} bool cmp3(node a,node b){return a.id<b.id;} int main() {while(cin>>n,n){int flag=1;for(int i=0;i<n;i++){chess[i].id=i;scanf("%d%d%d%d",&chess[i].x1,&chess[i].y1,&chess[i].x2,&chess[i].y2);}sort(chess,chess+n,cmp1);memset(vis,0,sizeof vis);for(int i=0;i<n;i++){int ok=0;for(int j=chess[i].x1;j<=chess[i].x2;j++){if(!vis[j]){ok=1;vis[j]=1;chess[i].x=j;break; }//把chess里面的i寫(xiě)成了j 強(qiáng)行將自己dubug了半個(gè)小時(shí)。。。 }if(!ok){flag=0;}}sort(chess,chess+n,cmp2);memset(vis,0,sizeof vis);for(int i=0;i<n;i++){int ok=0;for(int j=chess[i].y1;j<=chess[i].y2;j++){if(!vis[j]){ok=1;vis[j]=1;chess[i].y=j;break; }}if(!ok){flag=0;}}sort(chess,chess+n,cmp3);if(flag)for(int i=0;i<n;i++)printf("%d %d\n",chess[i].x,chess[i].y);else printf("IMPOSSIBLE\n");} }

?

LRJ的代碼 ?更慢

#include<cstdio> #include<cstring> #include <algorithm> using namespace std;// solve 1-D problem: find c so that a[i] <= c[i] <= b[i] (0 <= i < n) bool solve(int *a, int *b, int *c, int n) {fill(c, c+n, -1);for(int col = 1; col <= n; col++) {// find a rook with smalleset b that is not yet assignedint rook = -1, minb = n+1;for(int i = 0; i < n; i++)if(c[i] < 0 && b[i] < minb && col >= a[i]) { rook = i; minb = b[i]; }if(rook < 0 || col > minb) return false;c[rook] = col;}return true; }const int maxn = 5000 + 5; int n, x1[maxn], y1[maxn], x2[maxn], y2[maxn], x[maxn], y[maxn];int main() {while(scanf("%d", &n) == 1 && n) {for (int i = 0; i < n; i++)scanf("%d%d%d%d", &x1[i], &y1[i], &x2[i], &y2[i]);if(solve(x1, x2, x, n) && solve(y1, y2, y, n))for (int i = 0; i < n; i++) printf("%d %d\n", x[i], y[i]);elseprintf("IMPOSSIBLE\n");}return 0; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/bxd123/p/10432674.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的8-4 Fabled Rooks uva11134的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 动漫玉足吸乳羞免费网站玉足 | 日本在线精品 | 色天天天 | 日少妇视频 | 一区二区亚洲 | 夜夜天天干 | 51 吃瓜网 | 成年人av在线| 一区二区亚洲视频 | 免费污视频 | 神马午夜在线观看 | 国产乱淫av麻豆国产 | 91视频爱爱| 亚洲欧美综合色 | 欧美色涩在线第一页 | 色婷婷18 | 黄瓜视频在线观看污 | 美女自卫网站 | 乱人伦xxxx国语对白 | 草草影院在线 | 国产精品18久久久久久久久 | 日本a在线免费观看 | www.日本精品 | 在线黄色av | 亚洲欧美视频一区二区 | 黄瓜视频色版 | 日韩免费片 | 青青草原综合久久大伊人精品 | 深夜福利1000 | 精品少妇爆乳无码av无码专区 | 亚洲免费三级 | 欧美一级久久 | 日韩第一页在线观看 | 精品国产一区二区三区无码 | 国产亚洲一区在线 | 欧美精品一区二区蜜桃 | 色热热 | 日韩午夜在线 | 亚洲一区无 | k8经典成人理伦片 | 欧美三日本三级少妇99 | 亚洲人人夜夜澡人人爽 | 精品视频免费在线 | 福利在线电影 | 91av免费观看 | 国产精品中文 | 欧美视频观看 | 中国在线观看视频高清免费 | 调教在线观看 | 色综合色 | 国产成人一区二区三区视频 | 制服丝袜成人动漫 | 国产亚洲成av人片在线观看桃 | 久久精品10| 欧美色涩在线第一页 | 精品av一区二区 | 久久94| 无码aⅴ精品一区二区三区浪潮 | 日本三级小视频 | 91精品国产自产在线观看 | 巨胸爆乳美女露双奶头挤奶 | 欧美经典一区二区 | 日本人dh亚洲人ⅹxx | 国产精品日韩在线观看 | 香蕉av网站| 国产一区美女 | 亚洲国产在 | 尹人久久 | 超碰在线观看免费 | 亚洲欧美在线成人 | 26uuu成人网 国产精品久久久久久久久久直播 | 插插插日日日 | 色图视频 | 五月天激情国产综合婷婷婷 | 日本不卡一区在线观看 | 国产成人综合在线 | 影音先锋中文字幕人妻 | 欧美日韩成人网 | 欧美乱妇日本无乱码特黄大片 | 欧美高清hd18日本 | 视频在线91| 日韩青青草 | 欧美一区二区在线播放 | 性欧美lx╳lx╳ | 永久免费精品影视网站 | 雷电将军和丘丘人繁衍后代视频 | 我和我的太阳泰剧在线观看泰剧 | 午夜影视在线观看 | 欧美精品久久天天躁 | v片在线看 | 视频国产一区 | 中文字幕电影一区 | 久久久一本| 国产丝袜第一页 | 欧美日韩亚洲精品一区二区 | 爆操网站 | 97人妻精品一区二区三区动漫 | 一本大道久久a久久综合婷婷 | av永久免费|