題解 P1665 正方形計數
本題就是暴力列舉,但是有一種已知對角線的兩個點,就可以判斷另外兩個點所在的公式,如下:
mid.x=(a[i].x+a[j].x)>>1;
mid.y=(a[i].y+a[j].y)>>1;
p1.x=mid.x-(mid.y-a[i].y);
p1.y=mid.y+(mid.x-a[i].x);
p2.x=mid.x+(mid.y-a[i].y);
p2.y=mid.y-(mid.x-a[i].x);
這裡是利用了全等三角形的知識,將邊進行翻轉得出的,比較新穎,可以記記。
相關推薦
題解 P1665 正方形計數
本題就是暴力列舉,但是有一種已知對角線的兩個點,就可以判斷另外兩個點所在的公式,如下: mid.x=(a[i].x+a[j].x)>>1; mid.y=(a[i].y+a[j].y)>>1; p1.x=mid.x-(mid.y-a[i].y); p1.y=mid.y+(mid.x-a
題解——[ZJOI2010]數字計數 數位DP
部分 這一 遞推 必須 題意 但是 void div 會有 最近在寫DP,今天把最近寫的都放上來好了,,, 題意:給定兩個正整數a和b,求在[a,b]中的所有整數中,每個數碼(digit)各出現了多少次。 首先詢問的是一個區間,顯然是要分別求出1 ~ r ,1 ~ l的答案
正方形計數問題(窮舉+pair+struct/C++)
正方形計數 count 【問題描述】給定平面上N個點,你需要計算以其中4個點為頂點的正方形的個數。 注意:這裡的正方形邊不一定需要和座標軸平行。 【輸入格式】 輸入檔案中僅一行為一個整數N。 接下來的N行,每行有兩個整數xi,yi,分別表示N個點的座標。 【輸出格式
【題解】正方形和長方形個數
out name for 判斷 pla closed lose 輸入輸出格式 bsp 題目描述 設有一個n×m方格的棋盤(1≤m,n≤100),求出該棋盤中包含多少個正方形,多少個長方形(不包括正方形)。 例如當n=3
洛谷 P1596 [USACO10OCT]湖計數Lake Counting 題解
for stream lin ger recent lines 輸入輸出格式 lac figure 此文為博主原創題解,轉載時請通知博主,並把原文鏈接放在正文醒目位置。 題目鏈接:https://www.luogu.org/problem/show?pid=1596
【luogu P1144 最短路計數】 題解
color style ref bsp vector cst itl () col 題目鏈接:https://www.luogu.org/problemnew/show/P1144 1 #include <iostream> 2 #include &
題解 P3605 【[USACO17JAN]Promotion Counting晉升者計數】
bit 計數 typename 查詢 stand name query count 節點數 這道題開10倍左右一直MLE+RE,然後嘗試著開了20倍就A了。。。窒息 對於這道題目,我們考慮使用線段樹合並來做。 所謂線段樹合並,就是把結構相同的線段樹上的節點的信
洛谷 P2216 [HAOI2007]理想的正方形 題解
一、題目: 洛谷模板 二、思路: 二維ST表. 一般二維的ST表是\(f[i][j][k][l]\),表示橫座標為\(i\),往後\(2^k\)個,縱座標為\(j\),往後\(2^l\)次方個,這樣的一個矩形的最大值. 然後看這道題,咦,空間炸了. 再一看,正方形!那還要第四維幹什麼,k和l永遠一
洛谷P1144最短路計數題解
最短路計數 此題還是尋找從1到i點總共有幾個最短路且每條邊的邊長為1,對於這種尋找最短路的個數,我們可以反向搜尋,即先用\(SPFA\)預處理出所有點的最短路,然後我們反向記憶化搜尋,可以用\(sum[i]\)表示從i到1的最短路個數,然後我們初始化\(sum[1] = 1\),然後就可以了 程式碼:
題解 AT2243 【正方形のチップ】
題意:在格子紙上: 給出格子的單位長度C,和在上面圓的半徑R; 求出: 圓中有多少個完整的小正方形。(單位長度*單位長度) #include<cstdio> #include<cmath> #include<iostream> using
2013 junior T1 計數問題 題解
題目描述 試計算在區間 1 到n的所有整數中,數字x(0≤x≤9)共出現了多少次?例如,在 1到 11中,即在 1,2,3,4,5,6,7,8,9,10,11中,數字 1 出現了 4 次。 輸入格式: 2個整數n,x,之間用一個空格隔開。 輸出格式: 1個整數,表示x出現
【題解】牛客OI周賽1-提高組 C.序列 計數類DP+字首和優化
我們列舉不同數字的個數 xxx 。此時等價於這個問題,有 x 個箱子排成一排,任 意兩個箱子之間距離不超過 k(超過 k 意味著可以把這個間距減小到 k,且是一個等價的序 列),第一個箱子和最後一個箱子的距離不超過 m 的方案數。設 F[i,j]F[i,j]
【題解】洛谷P1144最短路計數 spfa
題目連結 spfa跑單源最短路,注意相等時線路數相加。 #include<cstdio> #include<cstring> #include<queue> using namespace std; const int
【題解】洛谷P3953[NOIP2017]逛公園 最短路+拓撲排序+計數類DP
題目連結 學習了大佬題解。根據大佬的講解,把對應部分分的程式碼打到一起了。(有點臃腫) #pragma GCC optimize(2) #include<cstdio> #include<cstring> #include<
【題解】Luogu P4054 [JSOI2009]計數問題
原題傳送門 我自閉了qaq 這道題非常簡單,因為1<=c<=100,所以直接對每個c開二維樹狀陣列,操作就跟模板一樣 寫碼5分鐘,調碼半小時,這道題的輸入順序是x1,x2,y1,y2,我真的自閉了 #include <bits/stdc++.h> #define getchar
( 題解 )第六屆藍橋杯決賽試題 -- 完美正方形 (線段樹 + 深搜)
題目 : 完美正方形 如果一些邊長互不相同的正方形,可以恰好拼出一個更大的正方形,則稱其為完美正方形。 歷史上,人們花了很久才找到了若干完美正方形。比如:如下邊長的22個正方形 2 3 4 6 7 8 12 13 14 15 16 17 18 21 22 23 24 26
【組合+錯排】BZOJ4517(Sdoi2016)[排列計數]題解
題目概述 如果 ai=i 則 i 是穩定的。給出 n,m ,求穩定數為 m 的 n 的排列的個數。 解題報告 其實很簡單……先選出 m 個穩定位置,然後另外 n−m 強制不穩定。 強制不穩定
[題解]洛谷P4017 最大食物鏈計數
string algo queue 最大 edge toposort print con () 一開始不知道toposort可以做,寫了個記憶化搜索,結果T了qwq 然後一看題解,豁然開朗,本蒟蒻見識淺短,還不曾知道還有這種操作 設 f[i] 是以i結尾的最長鏈個數,那
leetcode題解 || Roman to Integer問題
leet only top xiv har convert 擁有 pro think problem: Given a roman numeral, convert it to an integer. Input is guaranteed to be within