E - Permutation

devtools/2024/10/22 3:02:47/

一道很特别的数组构造题 排列的 n<18
但是这么特别的逻辑。。最快提交 竟然也只用了3分钟就写出来了
然后就是 不知道这种题目 猴年马月会再碰到。。
而且说实话 我并不不是很理解。。就是简洁
E - Permutation

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ll __int128_t
#define ar array<int, 2>
#define arr array<int, 3>
int  n, m, k, inf = 1LL << 61, mod = 998244353;// 1e9+7;
const int N = 5e5 + 50;void solve() {cin >> n >> m;vector<ar>mp[n + 1];for (int i = 0; i < m; ++i) {int x, y, z;cin >> x >> y >> z;mp[x].push_back({y, z});}vector<int>f(1 << n);f[0] = 1;for (int t = 1; t <= n; ++t) {for (int s = (1 << n) - 1; s >= 0; s--) {//滚动下for (int i = 0; i < n; ++i)if (~s >> i & 1)f[s | 1 << i] += f[s];}for (auto[y, z] : mp[t]) {//check 过滤for (int s = 0; s < 1 << n; ++s) {int x = s & (1 << y) - 1;//?其他不考虑if (__builtin_popcountll(x) > z)f[s] = 0;}}}cout << f.back();
};// 这种感觉就是dp 。。就是dp 不过。。挺特殊的。。很少见这种dpsigned main() {ios::sync_with_stdio(false);cin.tie(0);cout << fixed << setprecision(15);
#ifdef DEBUGfreopen("../1.in", "r", stdin);
#endif//init_f();//init();//expr();// int T; cin >> T; while(T--)solve();return 0;
}

http://www.ppmy.cn/devtools/99912.html

相关文章

PPTP、L2TP、IPSec、IPS 有什么区别?

随着互联网的发展&#xff0c;保护网络通信的安全越来越重要。PPTP、L2TP、IPSec、IPS是常见的网络安全协议和技术&#xff0c;在保护网络通信安全方面发挥着不同的作用和特点。下面介绍PPTP、L2TP、IPSec、IPS之间的区别。 点对点隧道协议&#xff08;PPTP&#xff09;是一种…

车辆电子围栏系统:守护爱车安全的智能新防线

在日新月异的科技时代&#xff0c;汽车已不再仅仅是代步工具&#xff0c;它们正逐步融入智能化、网络化的浪潮之中。其中&#xff0c;车辆电子围栏系统作为一项创新的安全技术&#xff0c;正悄然成为车主们守护爱车安全的新宠。下面我们看看深圳沧穹科技给大家具体介绍的关于车…

基于虚拟下垂控制的分布式电源并网建模仿真

针对并联逆变器间的环流和功率分配不均的问题&#xff0c;提出了一种基于改进虚拟阻抗的微电网逆变器下垂控制策略&#xff0c;对传统下垂控制算法的有功功率和无功功率进行分析&#xff0c;虚拟阻抗引入到电压电流双环控制策略。 在MATLAB中建立了逆变器并联运行的分布式仿真模…

ISP 3A 算法:自动曝光(AE)中的平均亮度法详解

在自动曝光&#xff08;AE&#xff09;算法中&#xff0c;平均亮度法是一种经典且广泛应用的技术。它通过计算场景中所有像素的平均亮度来确定最佳曝光设置&#xff0c;从而保证图像的整体亮度处于适当的水平。尽管该方法相对简单&#xff0c;但它在AE算法中扮演着重要的角色&a…

docker hub镜像加速

1、环境准备 准备一台能访问docker.io的机器&#xff0c;我这里使用windows服务器 安装docker windows环境 https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/set-up-environment?tabsdockerce https://docs.docker.com/desktop/install/wind…

CAAC小型六旋翼训练无人机技术详解

电动六旋翼无人机&#xff0c;该无人机采用横向折叠臂&#xff0c;性能优秀、操控简单、安全性高&#xff0c;适合用于基础多旋翼飞行技能训练。同时&#xff0c;该无人机符合《民用无人机驾驶员管理规定》中关于多旋翼无人机训练类别的要求&#xff0c;可用于多旋翼无人机实践…

Python 数据分析之Numpy学习(一)

Python 数据分析之Numpy学习&#xff08;一&#xff09; 一、Numpy的引入 1.1 矩阵/向量的按位运算 需求&#xff1a;矩阵的按位相加 [0,1,4] [0,1,8] [0,2,12] 1.1.1 利用python实现矩阵/向量的按位运算 # 1.通过列表实现 list1 [0, 1, 4] list2 [0, 1, 8]# 列表使用…

提升用户体验的秘诀:ThinkPHP6中Ajax的妙用

ThinkPHP6是一款流行的PHP开发框架&#xff0c;它提供了许多强大的功能来快速开发Web应用程序。其中一个非常强大的功能是Ajax&#xff0c;它使得在不刷新整个页面的情况下&#xff0c;可以通过异步请求获取和更新页面内容。在本文中&#xff0c;我们将学习如何在ThinkPHP6中使…