1. 程式人生 > >Goblin Garden Guards(幾何、列舉、標記)

Goblin Garden Guards(幾何、列舉、標記)

題意:給出幾個圓心和若干個點,求沒被圓覆蓋的點的個數

題解:對每個圓心(轉為某個正方形的內切圓)範圍內的點進行標記,最後統計沒被標記的結果

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#define maxn 100005
#define inf 0x3f3f3f3f
#include <cstring>
#include <vector>
#define LL long long
using namespace std;
int t,n,m;
struct node
{
   int x,y;
}G[maxn];
bool book[10005][10005];
LL dis(int x,int y,int a,int b)
{
   return abs(x-a)*abs(x-a)+abs(y-b)*abs(y-b);
}
void check(int x,int y,int rr,int l,int r,int u,int d)
{
   for(int i=l;i<=r;i++)
   {
      for(int j=d;j<=u;j++)
      {
         if(dis(i,j,x,y)<=rr*rr)
            book[i][j]=true;
      }
   }
}
int main()
{
   cin>>n;
   for(int i=0;i<n;i++)
   {
      cin>>G[i].x>>G[i].y;
   }
   cin>>m;
   while(m--)
   {
      int x,y,rr,l,r,u,d;
      cin>>x>>y>>rr;
      l=max(0,x-rr);
      r=min(10000,x+rr);
      u=min(10000,y+rr);
      d=max(0,y-rr);
      check(x,y,rr,l,r,u,d);
   }
   int ans=0;
   for(int i=0;i<n;i++)
   {
      if(book[G[i].x][G[i].y]==false)
         ans++;
   }
   cout << ans << endl;
   return 0;
}

相關推薦

Goblin Garden Guards(幾何列舉標記

題意:給出幾個圓心和若干個點,求沒被圓覆蓋的點的個數 題解:對每個圓心(轉為某個正方形的內切圓)範圍內的點進行標記,最後統計沒被標記的結果 #include <iostream> #

Gym - 100781G Goblin Garden Guards (掃描線

ret += 就是 nbsp sca 殺死 return style node 題意: n 只哥布林,每只哥布林都有一個位置坐標。 m 個炮臺,每個炮臺都有一個位置坐標和一個攻擊半徑。 如果一個哥布林在任何一個炮臺的攻擊範圍內,都會被殺死。 求最後沒有被殺死的哥布林

Nordic Collegiate Programming Contest 2015? G. Goblin Garden Guards

輸入 href html sin con seve nod desc title In an unprecedented turn of events, goblins recently launched an invasion against the Nedewsian

java之單例模式:餓漢式懶漢式雙重校驗鎖列舉靜態內部類

一、餓漢式: /** * 餓漢式: * 不存在多執行緒同步問題,當類被載入時,初始化並分配記憶體空間; * 當類被解除安裝時,才釋放所佔記憶體,因此在某些特定條件下會耗費記憶體。 * * @author: Rodge * @time: 2018年10月4日 下午4:35:12 * @

結構體列舉函式定義

結構體、列舉、函式定義 Q1:結構體 題1:成績統計 輸入N個學生的姓名和語文、數學的得分,按總分從高到低輸出,分數相同的按輸入先後輸出。 做題連線:http://oj.jiefanedu.com:5283/problem/11589 Code #include<

靜態變數列舉以及靜態程式碼塊的使用場景

摘要: 靜態變數、列舉、以及靜態程式碼塊的使用場景     記得最開始寫程式碼的時候,當使用到字串的時候,就在使用的 地方定義一個String型別的字串,但是後面發現在一個類中定義了很多重複的字串【最初的階段】。   &n

C 構造型別 陣列列舉聯合體結構體(位段 位元組對齊 和 大小端儲存

列舉 .列舉:被命名的標籤常量(對事物的列出) ---型別的構造------- enum key{    UP,                             //成員<標籤常量:預設第一個為0 後一個總是前一個的值加一>    DOWN,    L

Java筆記丨22 裝箱列舉註解

新的語法 從JDK1.5起,增加了一些新的語法 大部分是編譯器自動翻譯的,稱為Complier sugar   基本型別的包裝類 它將基本型別包裝成Object(引用型別) 如int->Integer 共8類:Boolean Byte Short Char

Go入門自學寶典004-變數(宣告與定義常量(const 列舉(iota

004-變數 變數是幾乎所有程式語言中最基本的組成元素,變數是程式執行期間可以改變的量。 從根本上說,變數相當於是對一塊資料儲存空間的命名,程式可以通過定義一個變數來申請一塊資料儲存空間,之後可以通過引用變數名來使用這塊儲存空間。 004.1 變數宣告 Go語言

C語言自定義型別:結構體列舉聯合

結構體 結構體的宣告 結構體的自引用 結構體變數的定義和初始化

集合IO操作列舉多執行緒

一、集合 /** * lambda過濾 */ @Test public void testLambda(){ Person person1

Android JNI程式設計(六——C語言函式指標Unition聯合體列舉Typedef別名結構體結構體指標

一:函式指標 1.函式指標顧名思義就是定義一個指標變數指向一個函式,和一級指標並沒有很大的區別我們看如下程式碼就很清楚的知道了 #include<stdio.h> #include<stdlib.h> //定義一個函式 in

c#學習筆記--陣列列舉結構值型別和引用型別

一、陣列 System.Array基類 多維陣列:矩形陣列(表示方法不同於C語言),交錯陣列(C語言不具備) 二、列舉型別 .net型別系統包括:類、介面、列舉、結構和委託。 System.Enum類型別 三、結構型別 關鍵字struct,“輕量級的類型別”,支援封裝,

學習筆記之C#常量列舉結構索引器

一、常量(Const) 語法:const 常量型別 常量名 = 常量值;//常量只有在初始化的時候可以賦值 二、列舉(Enum) 定義一種型別,並且在定義時我們要指定這個型別的所有值 (一)語法 enum 自己起的型別名稱{值1,值2,值3...值n}; 如: enum 自

位段位段計算大小列舉聯合

位段:成員必須是int 、unsigned int 和signed int . 位段的成員名後邊有一個冒號和一個數字。 計算:位段是按位元位的大小來進行計算的,比如一個位元組有8個位元位,存入的時候

2015-2016 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2015) Goblin Garden Guards (數論)

題目大意:在第一象限記憶體在著n個黑點,然後同時存在著圓,求出不在圓內的個數 解題思路:本來這道題在資料很小的時候可以暴力去判,但是發現這個資料太大,所以需要進行優化和處理,我們列舉每個圓,找出這個

一.識別符號常量列舉變數

識別符號 與C,C++,JAVA等語言類似,支援字母、數字與下劃線命名的識別符號。所有識別符號區分大小寫,比如Xyzabc, xYzAbc, xyzABC是三個不同的識別符號。 關鍵字 break default func

.NET Core CSharp初級篇 1-5 介面列舉抽象

.NET Core CSharp初級篇 1-5 本節內容類的介面、列舉、抽象 簡介 問題 如果你需要表示星期或者是某些狀態,使用字串或者數字是否不直觀? 你是否發現,無論何種電腦,它的USB口的設計都是遵循一定規範的? 列舉 列舉(enum)是一個非常好用的一個特殊值型別,他可以讓你指定一系列字元常量(

計算幾何-點

put strong 玩具 determine 描述 stay 垃圾箱 mom lap 1.TOYS 雙語描述: Calculate the number of toys that land in each bin of a partitioned toy box. 計

閱讀《大型網站技術架構:核心原理與案例分析》第五七章,結合《河北省重大技術需求征集系統》,列舉實例分析采用的可用性和可修改性戰術

定時 並不會 表現 做出 span class 硬件 進行 情況   網站的可用性描述網站可有效訪問的特性,網站的頁面能完整呈現在用戶面前,需要經過很多個環節,任何一個環節出了問題,都可能導致網站頁面不可訪問。可用性指標是網站架構設計的重要指標,對外是服務承諾,對內是考核指