当前位置: 首页 > news >正文

P1657 选书

1:思路:一看数据,嗯....!,爆搜嘛?,看一眼题目,嗯!!!,爆搜!

配上俺的无敌小剪枝,按下拿下!

2:暴力枚举每个人获得分别每本书方案,然后统计符合要求的方案数

剪枝:(当前这本书被拿过,或者当前这个人不喜欢这本书,直接return,肯定不符合)

if(vis[i]||a[pos][i]==false)continue;

3:ACcode: 

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,b[25],x,y,ans;
bool a[25][25],vis[25];
void dfs(int pos){if(pos>n){int flag=0;for(int i=1;i<=n;i++){if(a[i][b[i]]==false){flag=1;break;} }if(flag==0)	ans++;return;}for(int i=1;i<=n;i++){if(vis[i]||a[pos][i]==false)continue;vis[i]=true;b[pos]=i;dfs(pos+1);vis[i]=false;}
}void solve() {cin>>n;for(int i=1;i<=n;i++){cin>>x>>y;a[i][x]=a[i][y]=true;}dfs(1);cout<<ans<<"\n";
}
signed main() {ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);int tt=1;//cin>>tt;while(tt--) solve();return 0;
}

over~

http://www.lryc.cn/news/121453.html

相关文章:

  • 代码随想录第46天 | 139. 单词拆分、多重背包
  • Unreal View Model结合GAS使用
  • Spring-Cloud-Loadblancer详细分析_2
  • uniapp 左右滑动切换页面并切换tab
  • FinClip 支持小程序维度域名配置;桌面端体验活动进行中
  • 已有公司将ChatGPT集成到客服中心以增强用户体验
  • 108. 将有序数组转换为二叉搜索树
  • 视频分辨率: UXGA/SVGA/VGA/QVGA/QQVGA
  • Leecode力扣27数组移除元素
  • 百度云盘发展历程与影响
  • SpringBoot复习:(33)WebMvcAutoconfiguration内部静态类WebMvcAutoConfigurationAdapter
  • f1tenth仿真2
  • exec族函数
  • dbm与mw转换
  • 【Linux】多线程之单例模式
  • Vision Transformer模型入门
  • 如何使用 Go 获取 URL 的参数,以及使用时的问题
  • Linux驱动-基于QT控制LED灯
  • 布隆过滤器的原理和应用场景
  • ElasticSearch学习
  • 软件测试基础篇——Redis
  • 大数据扫盲(1): 数据仓库与ETL的关系及ETL工具推荐
  • spring的aop动态代理对象注入时机
  • idea集成svn
  • RedisDesktopManage
  • 《Vue.js实战》——基础篇(1)
  • R语言 列表中嵌套列名一致的多个数据框如何整合为一个数据框
  • PyQt5利用QTextEdit控件输入多行文本
  • 【数据结构】二叉树常见题目
  • 树莓派使用 ENC28J60