AT_abc345_d 題解

来源:https://www.cnblogs.com/cppom/p/-/ABC345D-tijie
-Advertisement-
Play Games

我不會長大後再學習我不會長大後再學習我不會長大後再學習我不會長大後再學習我不會長大後再學習我不會長大後再學習 ...


本文同步發表於洛谷

是個逆天搜索。

最開始:爆搜,啟動!

然後 TLE 到飛起。

賽後:我【數據刪除】這麼簡單的嗎?!

dfs 每個位置,試著把沒放過的塊放到以這個位置為左上角的區域裡面。

好了沒了,就是這麼簡單!

對了記得這個塊可以旋轉!

#include<stdio.h>
#include<bits/stdc++.h>
#define N 1000010
#define MOD 998244353
#define esp 1e-8
#define INF 999999999999999999
#define LL long long
#define rep(i,a,b,g) for(LL i=a;i<=b;i+=g)
#define rem(i,a,b,g) for(LL i=a;i>=b;i-=g)
#define repn(i,a,b,g) for(LL i=a;i<b;i+=g)
#define remn(i,a,b,g) for(LL i=a;i>b;i-=g)
#define pll pair<LL,LL>
#define mkp(x,y) make_pair(x,y)
#define i128 __int128
#define lowbit(x) ((x)&(-(x)))
#define lc (u<<1)
#define rc (u<<1|1)
using namespace std;
void read(i128 &x)
{
	i128 f=1;
	x=0;
	char ch=getchar();
	while(ch<'0'||ch>'9')
	{
		if(ch=='-')f=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9')
	{
		x=x*10+ch-'0';
		ch=getchar();
	}
	x*=f;
}
void writing(i128 x)
{
	if(x>=10)writing(x/10);
	putchar(x%10+'0');
}
void write(i128 x)
{
	if(x<0)
	{
		cout<<'-';
		x=-x;
	}
	writing(x);
}
LL n,h,w,a[20],b[20];
bool vis[20][20],u[20];
void dfs(LL x,LL y)
{
	if(y>w)dfs(x+1,1);
	if(x>h)
	{
		cout<<"Yes"<<endl;
		exit(0);
	}
	if(vis[x][y])dfs(x,y+1);
	rep(i,1,2*n,1)
	{
		if(!u[(i-1)%n+1])
		{
			bool f=1;
			repn(xx,x,x+a[i],1)
			{
				repn(yy,y,y+b[i],1)
				{
					if(xx>h||yy>w||vis[xx][yy])f=0;
				}
			}
			if(!f)continue;
			u[(i-1)%n+1]=1;
			repn(xx,x,x+a[i],1)
			{
				repn(yy,y,y+b[i],1)
				{
					vis[xx][yy]=1;
				}
			}
			dfs(x,y+1);
			u[(i-1)%n+1]=0;
			repn(xx,x,x+a[i],1)
			{
				repn(yy,y,y+b[i],1)
				{
					vis[xx][yy]=0;
				}
			}
		}
	}
}
int main()
{
	cin>>n>>h>>w;
	rep(i,1,n,1)cin>>a[i]>>b[i];
	rep(i,n+1,2*n,1)
	{
		a[i]=b[i-n];
		b[i]=a[i-n];
	}
	dfs(1,1);
	cout<<"No"<<endl;
	return 0;
}

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 目錄一.HTML基本框架二.標題標簽三.段落標簽四.換行與水平線標簽五.文本格式化標簽(加粗、傾斜、下劃線、刪除線)六.圖像標簽擴展:相對路徑,絕對路徑與線上網址七.超鏈接標簽八.音頻標簽九.視頻標簽十.列表標簽十一.表格標簽擴展:表格結構標簽合併單元格十二.表單標簽1.input標簽input占位 ...
  • 一、UDP UDP(User Datagram Protocol),用戶數據包協議,是一個簡單的面向數據報的通信協議,即對應用層交下來的報文,不合併,不拆分,只是在其上面加上首部後就交給了下麵的網路層 也就是說無論應用層交給UDP多長的報文,它統統發送,一次發送一個報文 而對接收方,接到後直接去除首 ...
  • 問題:用html2canvas生成畫布圖片,再轉成pdf。生成圖片時內容結構里的圖片顯示空白。 解決: 首先伺服器設置圖片允許跨域,如阿裡雲騰訊雲配置跨域規則。其次圖片設置crossOrigin=“anonymous”,並且拿到圖片地址加隨機參數如 src +‘?v=’ + Math.random( ...
  • 1、背景: ​ 作者在寫項目的時候,遇到了一個很坑的問題,項目前端基於QUI,但是大部分是js + css實現。 ​ 有一個功能:列表頁面使用Dialog()組件打開編輯、新增窗體,編輯、新增窗體點擊提交關閉窗體,能夠刷新列表頁面,無論怎麼百度就是找不到可以實現的方法,最終功夫不負有心人,終於找到了 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 一、安全特性 在上篇文章中,我們瞭解到HTTP在通信過程中,存在以下問題: 通信使用明文(不加密),內容可能被竊聽 不驗證通信方的身份,因此有可能遭遇偽裝 而HTTPS的出現正是解決這些問題,HTTPS是建立在SSL之上,其安全性由SSL ...
  • 你知道defineEmits 巨集函數經過編譯後其實就是vue2的選項式API嗎?你知道為什麼 Vue 的 defineEmits 巨集函數不需要 import 導入就可用嗎?為什麼defineEmits的返回值等同於$emit 方法用於在組件中拋出事件? ...
  • 零售商家為什麼要建設線上商城? 傳統的實體門店服務範圍有限,只能吸引周邊500米以內的消費者。因此,如何拓展服務範圍,吸引更多的消費者到店,成為了店家迫切需要解決的問題。 缺乏忠實顧客,客戶基礎不穩,往往是一次性購物,門店無法形成有效的顧客迴流。在當前的市場環境下,構建並維護粉絲群體,成為了商家的核 ...
  • 一、ORM基本介紹 ORM 是 python編程語言後端web框架 Django的核心思想,“Object Relational Mapping”,即對象-關係映射,簡稱ORM。 二、實現目標 創建一個實例對象,用創建它的類名當做數據表名,用創建它的類屬性對應數據表的欄位,當對這個實例對象操作時,能 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...