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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【bzoj4080】[Wf2014]Sensor Network 随机化

發布時間:2025/3/14 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【bzoj4080】[Wf2014]Sensor Network 随机化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

魔法炮來到了帝都,除了吃特色菜之外,還準備去嘗一嘗著名的北京烤鴨。帝都一共有n(1<=1<=100)個烤鴨店,可以看成是二維平面內的點。不過由于魔法炮在吃烤鴨之前沒有帶錢,所以吃完烤鴨之后只能留下刷盤子。刷完盤子之后,魔法炮除了不用付飯費之外,老板還會獎勵他d(1<=d<=10000)元錢。魔法炮是一個特么喜歡吃烤鴨的孩子,所以在去過一家烤鴨店之后,魔法炮還準備去其他的烤鴨店。但是由于帝都路費較貴,每單位長度需要花費1元錢,所以魔法炮可能去不了所有其他的烤鴨店。在到達下一家烤鴨店之前,魔法炮會花掉手里所有錢,以便于下一次接著吃霸王餐。另外,魔法炮對于自己刷過盤子的烤鴨店有著特殊的感情,所以他要求在某一家烤鴨店吃完烤鴨后,可以到達全部已經吃過去過的烤鴨店。那么問題來了,魔法炮想知道自己最多能去多少家烤鴨店,以及這些烤鴨店都是哪些。你能幫幫他嗎?

題目大意:給定平面內的n個點,選出一個點集S,使得S里的所有點兩兩之間歐幾里得距離不超過d,問|S|的最大值以及S里的點都有哪些。若答案有多種,輸出任意一個。 第一行兩個整數n和d,分別表示烤鴨店數和老板給魔法炮的路費。

輸入

接下來n行,每行兩個整數x,y,表示n個烤鴨店的坐標。

輸出

第一行一個數m,表示魔法炮最多能去多少家烤鴨店。

第二行m個數,每個數表示魔法炮能去的烤鴨店標號。

樣例輸入

4 1
0 0
0 1
1 0
1 1

樣例輸出

2
1 2


題解

隨機化

題意即求最大團,然而最大團是NPC問題。

對于這道題來說,可以使用隨機化算法:

首先想一個錯誤的貪心算法:對于每個點,能夠加入答案集合中就加入,否則不加人。

如果我們把這個序列進行大量的隨機排序,然后跑貪心算法,當進行次數較多時即可近似得到最優解。

給序列隨機排序可以使用algorithm中的random_shuffle函數,使用方法和sort函數方法相同。

由于本題點在二維平面上的特性,所以隨機次數不需要特別多,大概n^2次即可。

#include <cstdio> #include <cstring> #include <algorithm> #define N 110 using namespace std; int n , x[N] , y[N] , a[N] , map[N][N] , sta[N] , tot , ans[N] , sum; void cal() {int i , j;tot = 0;for(i = 1 ; i <= n ; i ++ ){for(j = 1 ; j <= tot ; j ++ )if(!map[a[i]][sta[j]])break;if(j > tot) sta[++tot] = a[i];}if(tot > sum){sum = tot;for(i = 1 ; i <= tot ; i ++ ) ans[i] = sta[i];} } int main() {int d , i , j;scanf("%d%d" , &n , &d);for(i = 1 ; i <= n ; i ++ ) scanf("%d%d" , &x[i] , &y[i]) , a[i] = i;for(i = 1 ; i <= n ; i ++ )for(j = 1 ; j <= n ; j ++ )if((x[i] - x[j]) * (x[i] - x[j]) + (y[i] - y[j]) * (y[i] - y[j]) <= d * d)map[i][j] = 1;for(i = 1 ; i <= n * n ; i ++ )random_shuffle(a + 1 , a + n + 1) , cal();printf("%d\n" , sum);for(i = 1 ; i <= sum ; i ++ ) printf("%d " , ans[i]);printf("\n");return 0; }

?

?

轉載于:https://www.cnblogs.com/GXZlegend/p/7245828.html

總結

以上是生活随笔為你收集整理的【bzoj4080】[Wf2014]Sensor Network 随机化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青青草成人在线观看 | 国产精品v欧美精品v日韩精品 | videos亚洲| 日韩久久精品一区二区 | 伊人伊网 | 美女视频黄色 | 波多野结衣在线视频免费观看 | 国产精品永久在线观看 | 在线精品亚洲欧美日韩国产 | 爱爱视频网址 | 国产网红无码精品视频 | 男女男精品网站 | 男男play视频 | 日韩高清影视在线观看 | 欧美人妻少妇一区二区三区 | 国产私拍 | 丁香久久久 | 性xxxx视频| 精品人妻一区二区三 | 国产熟女一区二区丰满 | 免费人妻精品一区二区三区 | 久久精品国产久精国产 | 狠狠五月| 蜜桃91丨九色丨蝌蚪91桃色 | 国产欧美在线观看视频 | 欧美 日韩 高清 | 国产精品第五页 | 182tv午夜福利在线观看 | 国产一级特黄视频 | 国产综合久久久久久鬼色 | 成人片免费视频 | 在线中文视频 | 国产精品桃色 | 国产精品a久久久久 | 国产男男gay体育生网站 | 日韩在线视频网址 | 中文字幕av在线免费 | 欧美日韩在线综合 | 亚洲精品在线中文字幕 | 国产一区二区视频免费在线观看 | 五月婷婷激情 | 在线观看亚洲欧美 | 福利第一页 | 糖心logo在线观看 | 亚洲福利视频一区 | 国产精品综合久久 | 欧美蜜臀 | 伊人久久综合影院 | 欧美性猛交aaaa片黑人 | 超碰在线超碰 | 人妻人人澡人人添人人爽 | 嫩草视频在线播放 | 精品黑人| 日本在线加勒比 | 日本精品999| ass极品国模人体欣赏 | 懂色av中文一区二区三区天美 | 四虎网址在线 | 免费看91| 亚洲午夜小视频 | 亚洲一线二线在线观看 | 日韩美女免费线视频 | 岛国精品在线播放 | 草草影院最新地址 | 亚洲午夜精品久久久久久浪潮 | av中文字幕在线免费观看 | 日韩精品一二 | 日韩精品一区二区亚洲av性色 | 欧美寡妇性猛交ⅹxxx | 成人av网站在线观看 | 加勒比综合网 | 国产免费专区 | 亚洲风情亚aⅴ在线发布 | 国产一二三四在线 | 人人草人人搞 | 免费裸体美女网站 | 三上悠亚一区二区在线观看 | 欧美18—19性高清hd4k | 香港三日本8a三级少妇三级99 | 日韩人妻一区二区三区蜜桃视频 | 国产精品免费av一区二区 | 日韩第一色| 亚洲一级一级 | 色开心 | 日本高清免费观看 | 啊v视频在线 | 亚洲资源网站 | 奶波霸巨乳一二三区乳 | 精品人妻一区二区三区日产 | √资源天堂中文在线视频 | 99热这里只有精品9 日韩综合在线 | 中文字幕第23页 | 亚洲最大在线观看 | 亚洲乱码国产乱码精品精剪 | 蜜桃传媒一区二区亚洲av | 国产在线一二区 | 国产伦精品一区二区三区照片 | 337p日本欧洲亚洲大胆张筱雨 | 男人操女人视频网站 |