首页 > 其他分享 >2023 qbxt 笔记整理

2023 qbxt 笔记整理

时间:2023-05-01 20:45:01浏览次数:41  
标签:ch int ans 笔记 qbxt 2023 isdigit dp getchar


洛谷P4460

n<20,试试状压

设 \(dp[i][j]\) 表示状态为i,最后一个点为j(当前在点j)。

枚举当前点为i,要转移的点为k

转移:$ dp[i|(1<<k-1)][k]+=dp[i][j] $

还需要判断一下三点连线在不在同一条直线上。

代码:

#include<bits/stdc++.h>
#define int long long
using namespace std;
inline int read() {
	int x=0,f=0;char ch=getchar();
	for(;!isdigit(ch);ch=getchar()) f|=(ch=='-');
    for(;isdigit(ch);ch=getchar()) x=(x<<1)+(x<<3)+(ch^48);
	return f?-x:x;
}
void print(int x) {
	if(x<0) putchar('-'),x=-x;
	if(x>9) print(x/10);
	putchar(x%10+48);
}
const int Mod=1e8+7;
int n,m,dp[1<<20][20],ans;
int f[1<<20];
int map1[51][51];
int x[51],y[51];
bool ss(int a,int b,int c) {
	return ((x[a]-x[b])*(y[b]-y[c])==(x[b]-x[c])*(y[a]-y[b]));
}
signed main(){
    n=read(); 
    for (int i=0;i<n;++i) {
    	x[i]=read(); y[i]=read();
	}
	for (int i=1;i<(1<<n);++i) {
		f[i]=f[i>>1]+(i&1);
	}
	for (int i=0;i<n;++i) {
		for (int j=0;j<n;++j) {
			if (i==j) continue;
			for (int k=0;k<n;++k) {
				if (k==i||k==j) continue;
				if ((((x[k]-x[i])*(x[k]-x[j])<0)||((y[k]-y[i])*(y[k]-y[j])<0))&&ss(i,k,j)) {
				    map1[i][j]|=(1<<k);
				}
 			}
		}
	} 
	for (int i=0;i<n;++i) {
		dp[1<<i][i]=1;
	} 
	for (int i=1;i<(1<<n);++i) {
	    for (int j=0;j<n;++j) {
	    	if(dp[i][j]&&((1<<j)&i)) {
	    		if (f[i]>=4) ans=(ans+dp[i][j])%Mod;
	    	    for (int k=0;k<n;++k) {
	    	    	if (!((1<<k)&i)&&(map1[j][k]&i)==map1[j][k]) {
	    	    		dp[i|(1<<k)][k]=(dp[i|(1<<k)][k]+dp[i][j])%Mod;
					}
				}
			}
		}
	}
	cout<<ans;
	return 0;
}

标签:ch,int,ans,笔记,qbxt,2023,isdigit,dp,getchar
From: https://www.cnblogs.com/int-Hello-world/p/17366968.html

相关文章

  • 中通快递财报预测:中通快递2023年收入和利润将大幅下降
    市场对中通快递2023年的预测卖方虽然预测中通快递(ZTO)在2023年的表现会很不错,但他们也预计中通快递今年的财务业绩将不会像去年那样好。根据S&PCapitalIQ的数据,卖方预计中通快递2023财年的收入增长率将从2021财年的20.6%和2022财年的17.4%下降到本年度的15.8%(以人民币计算)。与此......
  • 乐信被严重低估了,2023年收入和利润将进一步增长
    乐信2022年第四季度财务业绩回顾乐信(LX)3月13日发布的2022年第四季财报显示,其财务业绩相当不错,超出了市场预期,财报显示,乐信的收入已经从2021年第四季度的21.99亿元增长到了2022年第四季度季度的30.5亿元。这意味着乐信的收入在2022年第四季度分别同比增长了39%和环比13%。2022年第四......
  • 【System Verilog】初步学习笔记
    1、SV基本语法、分层验证平台、数据类型、task&function、oop(封装,继承,多态)、随机化、线程、组件内部通信(event,semaphores,mailboxes)等见https://www.cnblogs.com/xh13dream/tag/systemverilog/2、coverage:       3、assertion: ......
  • 2023冲刺清北营10
    关于闲话如果写学术性闲话确实没有必要。(毕竟几乎每天都在写题解)但如果写别的内容可能大家也不会有太大的兴趣,因为可以用于聊的兴趣就是二次元了,但是现在机房里真正以二次元为爱好的人并不多。(如果真正写闲话可能会变成补番指南)T1九转大肠考虑进行dp,设\(f_{i,j,k}\)表示......
  • UVM基础笔记
    1、UVM基本概念(通用验证方法学)   2、简单构建一个UVM平台env一旦构建完成,就不能更改,如果改了,那之前跑的测试案例都要重来。每一个组件都有对应的基类 UVM中,穿梭于各个组件中的基本信息单元叫做transaction的数据对象,也叫事物(agent)对象。       ......
  • 牛客 55994 2023牛客五一集训派对day3 D Points Construction Problem
    D-PointsConstructionProblem_2023牛客五一集训派对day3(nowcoder.com)将图上恰好\(n\)个点染成黑色,使得图上相邻的黑白点对数量恰好为\(m\)考虑\(n\)个黑点如果不相邻,则两个点的贡献互不影响考虑相邻的情况,我们把相邻的点连边,则贡献为每一个连通块的贡献的和,我们用......
  • 前端进化笔记-JavaScript(二)
    因为作者学过其他类c语言,就不对大家都熟悉的内容进行赘述了。语法JavaScript区分大小写标识符:变量,函数,属性,函数参数的名称第一个字符必须是字母,下划线(_),美元符号($);关键字、保留字、true、false和null不能用作标识符作者在后续阅读的过程中,发现对各种名称不熟悉导致阅读不......
  • JavaWeb复习笔记
    MysqlsqlDDLDMLDQL约束设计多表查询内连接外连接子查询事务......
  • stm32cubemx 笔记
    1、时间频率配置界面  FSMC-> FlexibleStaticMemoryController,即灵活的静态存储器控制器->专门用于连接外部存储器的总线接口。FSMC可连接到各种外部存储器,包括SRAM、NORFlash、NANDFlash、LCD显示器  FCLK->FCLK的作用是提供给FLASH读取的时钟,以便芯片内部的程序......
  • java-echart报表插件使用笔记
    java-echart报表插件使用笔记  报表插件Echart java类 packagecom.spring.controller;importjava.io.IOException;importjava.util.Arrays;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servle......