[LOJ#2290][THUWC 2017][概率][状压][DP][陈老师神题]随机二分图

工程经验分享:PCIE(1) 本文介绍AXI Bridge For Pcie Express Gen3 Subsystem 的使用方法。这个IP兼具简单与实用性,将PCIE协议层实现于内部,仅留出AXI接口供开发者使用。开发者不需要处理复杂的PCIE协议数据,只需要对AXI总线有所了解即可,十分符合Xilinx一贯的开发风格。本文无关PCIE协议本身,仅分享实用性的工程经验,以PCIE IP为核心,一步一步搭建一个简单的子系统,以此说明用法。文中所有内容均已通过项目检验。 阅读详情

又是一个冬令营未填的坑

可以根据期望的直接定义,求出每个完美匹配出现的概率。
因为n很小,可以状压DP,fs,t表示左边被匹配的状态为s,右边被匹配的状态为t时的概率,因为左右边被匹配的点个数是相同的,所以状态数大概为∑Cin2???但是肯定远远比这个小。

然后直接做不太容易实现
可以把两条边的组拆分。
同时出现的组 可以拆成两条50%的边,以及25%同时出现的边组
只出现其中一条的组 可以拆成两条50%的边,以及-25%同时出现的边组。
为什么这样可行呢,因为同时出现的边组(x1,y1,x2,y2),在x1或y1已经被匹配的时候能对匹配(x2,y2)产生50%的贡献,在x2或y2已经被匹配的时候能对匹配(x1,y1)产生50%的贡献,但是对同时匹配(x1,y1),(x2,y2)只能产生25%的贡献,所以要补上25%的同时出现的贡献。

(这组边不拆分应该也可以,不过不拆分的话代码难度会变大)

同理只出现一条的边组(x1,y1,x2,y2),在拆成(x1,y1)(x2,y2)时,对同时匹配(x1,y1)(x2,y2)时会多产生25%的贡献,所以要加上一组-25%同时出现的边组

这样贡献就可以变得好处理了。

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <map>
#include <vector>

using namespace std;

const int N=16,P=1e9+7;

int n,m,cnt;
int flg[N][N];
int fir[1<<N];
struct twc{
  int x,y,type;
}e[N*N];

map<int,int> f[1<<N-1];
vector<int> edge[N];

inline int Pow(int x,int y){
  int ret=1;
  for(;y;y>>=1,x=1LL*x*x%P) if(y&1) ret=1LL*x*ret%P;
  return ret;
}

int main(){
  scanf("%d%d",&n,&m);
  for(int i=1;i<=m;i++){
    int type,u,v; scanf("%d%d%d",&type,&u,&v);
    edge[u].push_back(v);
    if(type!=0){
      ++cnt;
      scanf("%d%d",&e[cnt].x,&e[cnt].y);
      edge[e[cnt].x].push_back(e[cnt].y);
      if(e[cnt].x<u) swap(u,e[cnt].x),swap(e[cnt].y,v);
      if(e[cnt].x==u||e[cnt].y==v) continue;
      e[cnt].type=type==1?1:-1;
      flg[u][v]=cnt;
    }
  }
  int tw=Pow(2,P-2),fo=1LL*tw*tw%P;
  f[0][0]=1;
  for(int i=1;i<(1<<n);i++) fir[i]=min(fir[i>>1]+1,(i&1)?n+1:0);
  for(int s=0;s<(1<<n)-1;s++){
    int u=fir[s]+1;
    for(auto st : f[s]){
      int t=st.first,val=st.second;
      for(int v : edge[u]){
    if((t>>v-1)&1) continue;
    (f[s|(1<<u-1)][t|(1<<v-1)]+=1LL*val*tw%P)%=P;
    if(flg[u][v]){
      int x=e[flg[u][v]].x,y=e[flg[u][v]].y;
      if(((s>>x-1)&1)||((t>>y-1)&1)) continue;
      (f[s|(1<<u-1)|(1<<x-1)][t|(1<<v-1)|(1<<y-1)]+=(P+1LL*val*fo*e[flg[u][v]].type%P)%P)%=P;
    }
      }
    }
  }
  int ans=f[(1<<n)-1][(1<<n)-1];
  for(int i=1;i<=n;i++) ans=1LL*ans*2%P;
  printf("%d\n",ans); return 0;
}
YOLOv11改进 | 注意力篇 | YOLOv11引入CBAM注意力机制 我们的实验表明各种模型的分类和检测性能得到了一致的改进,证明了 CBAM 的广泛适用性。简单介绍:CBAM的主要思想是通过关注重要的特征并抑制不必要的特征来增强网络的表示能力。模块首先应用通道注意力,关注"重要的"特征,然后应用空间注意力,关注这些特征的"重要位置"。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~ 阅读详情

相关推荐

Qi标准下的充电协议及其记忆技巧

记忆无线充电协议中的。

m0_73991989的博客 1319

THUWC、THUSC、PKUWC和PKUSC介绍

先申明,我本人没有申请过这些营,本文大部分内容来自QQ群里信息,感谢群里各位参加的家长和所有群友,尤其特别感谢群里的Wonder what to be for、Night Watcher,三浪淘沙,rainy和lkmcfj。如果总结有错误,请麻烦留言告知,非常感谢。 这里重点集中在介绍性和申请要求。相应的游记心得可以在洛谷或者百度搜索到。 THUWC、THUSC、PKUWC和PKUSC是什么 ...

努力中的老周的专栏 1万+

Arduino for ESP32-----ESP-NOW介绍及使用

ESP-NOWESP-NOW介绍ESP-NOW支持以下特性ESP-NOW技术也存在以下局限性获取ESP32的MAC地址ESP-NOW单向通信(One-way communication)ESP32单板间的双向通信一对多通信(一发多收)一对多通信(多发一收) ESP-NOW介绍 ESP-NOW是一种由Espressif开发的协议,可以让多个设备在不使用Wi-Fi的情况下相互通信。该协议类似于低功耗的2.4GHz无线连接。设备之间的配对需要在通信之前完成。配对完成后,连接是安全的、点对点的,不需要握手。这意味着

Better_man1的博客 2万+

THUWC 2024 游记

结合GDKOI2024游记食用,我愿称之为2024开门红。

pyx寄居地 2614

数仓 - 促销敏感度、评论敏感度

1. 促销敏感度 步骤1. 首先按照最后一次下单时间及有无复购情况将用户分为四大群体: 近一年有购物行为且复购的用户 -- L1 (今年复购用户) 近一年有购物行为但无复购的用户 --L2 (今年一单购用户) 最后一次下单时间在1年之前且有复购的用户 --L3 (今年无购且只有一单用户) 最后一次下单时间在1年之前但无复购的用户 -- L4 (今年无购多单用户) 步骤2. 每一类用户群再根据优惠订单占比、每单优惠金额占比的平均值、优惠金额这三个指标进行k-means聚类,分为: 非常敏感 -

weixin_41332009的博客 1898

华为铁三角(AR、SR、FR)的考核指标设计

以和为核心,通过和实现协同。考核维度分为和,并随市场阶段动态调整权重。

从技术实践立足,从项目管理方法论延伸思考 2769

THUWC总结

比赛过程比赛的前一天宿舍没有暖气,冷了一晚上,不太舒服,早上起来昏昏欲睡。幸好比赛在下午,那时比较精神。 开始比赛了,花20分钟看了三题,三题都很可做,但是第一题知识点不会是硬伤。稍微预览了一下t3题答题的数据,在1.5h后开始着手t1。因为研究了挺久都不会,决定打树链剖分,拿25分。打着打着觉得5分要打树链剖分很花时间,于是只拿20分。 本来就不太熟练,加上这几天老是调整不出状态,又有奇奇怪怪

ZLTJohn的博客 1414

5、癌症数据预处理技术与深度学习在癌症预测中的应用

本文详细介绍了癌症数据预处理技术和深度学习在癌症预测中的应用。针对CT扫描图像、X射线图像、超声图像、基因表达数据和文本数据等不同类型的癌症数据,分别阐述了去噪、插值、配准、归一化等预处理技术的具体方法。同时,分析了深度学习在乳腺癌、白血病和宫颈癌预测中的作用,结合相关影响因素探讨了模型的应用潜力。此外,还总结了深度学习在癌症预测中面临的挑战及未来发展方向,为癌症的早期诊断与精准预测提供了理论支持和技术参考。

alice7model的博客 123

thuwc2020游记

心情好了

lahlah的博客 1483

具身智能:原理、算法与系统 第18章 模仿学习与人类示范

与基于试错机制的强化学习不同,模仿学习假设存在能够提供高质量轨迹示范的专家策略,学习者的目标是在不直接访问专家内部决策机制的情况下,复现或泛化专家的行为模式。此外,选项 GAIL(Option-GAIL)将分层强化学习与对抗模仿结合,学习选项(Options)级别的策略,能够捕捉专家示范中的多模态行为与高层意图。X-Sim 框架提出从真实到模拟再到真实的迁移路径:首先从人类视频中重建物理仿真环境,在仿真中训练状态级策略,随后通过策略蒸馏获得基于视觉的策略,最后通过在线领域自适应对齐真实与仿真观测。

VectorShift的博客 125

【RT-DETR改进涨点】ResNet18、34、50、101等多个版本移植到ultralytics仓库(RT-DETR官方一比一移植)

本文是本专栏的第一篇改进,我将RT-DETR官方版本中的ResNet18、ResNet34、ResNet50、ResNet101移植到ultralytics仓库,网上很多改进机制是将基础版本的也就是2015年发布的ResNet移植到ultralytics仓库中,但是其实RT-DETR实验的ResNet和其是有很大区别的在其中有很多细节上的不同(文章中我也会列出举例)

Snu77的博客 7218

THUWC 2019 游记

THUWC 2019 游记 Day 0 乘高铁至广州。一切正常。 复习了会儿费用流模板。 祈祷,能取得理想的成绩。   Day 1        走进广二校园,试机、合影。 校园环境颇佳——大门两侧,可看见绿树成荫、听得水声潺潺;中间,则是空旷的广场,背后THUWC的横幅在阳光下格外耀眼。 不过,一心都在这对我OI生活意义非常的考试上,也就无暇顾及了呢……        13:...

qq_31778155的博客 1508

学Simulink——基于 Simulink 的 滑模控制(SMC)

本文详细介绍了基于Simulink的Buck变换器滑模控制(SMC)设计与实现方法。首先阐述了传统PI控制在负载突变时的不足,以及滑模控制具有强鲁棒性和快速响应的优势。通过建立Buck变换器的连续状态方程,推导了含积分项的滑模面和控制律,并采用边界层法抑制抖振。文章分步骤讲解了Simulink模型搭建过程,包括主电路、控制器实现和负载扰动模拟模块。仿真结果表明,在负载1A↔5A阶跃时,SMC控制输出电压波动仅0.08V,恢复时间0.35ms,远优于传统PI控制。同时给出了工程实践中的参数选择建议和数字实现技

amy_mhd的博客 253

「THUWC 2017」大葱的神力 - 题解

「THUWC 2017」大葱的神力 - 题解。忠告:如果你想抄题解的,可以离开,这不是一时半会儿能解决的问题。

Chat_lsm2024的博客 1449

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

THUWC2019游记

Day -INF 听说自己苟进了THUWC,然而我还什么都不会啊,这样去了不得被吊打。 随便列了几个WC前的计划,然而到最后一个都没有完成,感觉学习效率好低啊,周围一众神仙天天吊打我。 Day 0 坐前一晚的卧铺到了广州,本来到了酒店准备入住,结果酒店说太早了没房间,于是被拉出去颓。 Day 1 上午报道,先去办入住,住的是广二的初中部苏元实验学校。宿舍是女生宿舍,门上还有男生勿入的牌子...

weixin_30247781的博客 292

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

THUWC2020游记

Day -N: 从浙江赶到衡中适应气候,接下来的模拟赛中被各种吊打. Day 0: 在THUWC前一天从衡中坐硬卧赶到北京,又打车到了宾馆,并在到宾馆门口的时候开过头1.2km… 大概4点进了房间,5点被拖出去,与教练找来的几个学长一起吃了晚饭. 听学长说当咸鱼还是去PKU好,突然后悔来了THUWC. 问题不大反正我也考不上… 回宾馆后就睡了. Day1: 徒步数里到THU报名,感觉北京好...

hzk_cpp的博客 865

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

洛谷 P6849 [THUWC2017] 大葱的神力 题解

具体来说,我们生成物品的一个排列,然后贪心地将物品依次“尝试”放入 1~M 个背包,计算当前取得的最优值。这个代码的主体是费用流,所以可以复制上面的代码再稍微改改。,要不是因为这是题答,我还真不敢开这么大的数组。用模拟退火来生成排列就是一个很经典的应用了。T2,T8~10交给你们自己跑了。快乐一换三的代码,不要白不要。数据不大,自己写搜索吧!我电脑霍霍不起(逃)。

zsr201276的博客 745

THUWC2019游记&WC2019场外vp记

菜鸡zx联赛炸了以后又去不了WC了。 于是报了个THUWC来旅游,成功成为“体验选手”(thu对于非正式选手的说法)。 然后真的成了体验选手。 Day1 100+60+0,T2调了整场没调出来,害得T3也没好好想。 本来搭个对拍可能就调出T2了。 用生命证明了自己的代码能力在没有调试数据的情况下是负的。 原以为Day1是偶然,然后Day2 100+32+74,爆了整场的T3没爆出来,真的输了。 D...

zx2003的博客 1171

@loj - 2288@「THUWC 2017」大葱的神力

目录 @description@ @solution@ @data - 1@ @data - 2@ @data - 3@ @data - 4@ @data - 5@ @data - 6@ @data - 7@ ...

weixin_30670965的博客 914

LOJ #2290(「THUWC 2017」随机二分图-状态压缩dp)

某人在玩一个非常神奇的游戏。这个游戏中有一个左右各 n (≤15\le 15)个点的二分图,图中的边会按照一定的规律随机出现。 为了描述这些规律,某人将这些边分到若干个组中。每条边或者不属于任何组 (这样的边一定不会出现),或者只属于一个组。 有且仅有以下三类边的分组: 这类组每组只有一条边,该条边恰好有 50% 的概率出现。 这类组每组恰好有两条边,这两条边有

nike0good |Oier&ACMer | 熟能生巧 926

THUWC2017 酱油记

从绍一滚到了学军,,持续滚粗之旅。 day -1 辗转到了绍一(1h的公交好累啊),已经19:00+了,然后进入学军报道,去了一趟寝室感觉好大啊,比某镇上的中学高到不知道哪里去了。当年ZJOI看宣传片的时候以为是ps的,现在发现居然是真的这么好。 于是20:00左右噎了晚饭,可惜由于肚子不舒服不能噎很多。。。qaq 晚上终于可以洗澡了,浑身舒爽。 day 1 5:00被冻醒,被

lych的博客 1898

thuwc前的计划

去不了/kk

lahlah的博客 293

「PKUWC2018」随机算法

题面 题解 简单状压$dp$ 我们考虑把一个点放进独立集中, 所有与它相邻的点和还没有考虑的点在后面任意一个位置都对答案没有影响 其中我们认为考虑了一个点,当且仅当这个点在独立集中或者与独立集中的点联通 那么枚举下一个考虑的点,这个点一定可以加入独立集 设$f[i][S]$表示独立集大小为$i$,已经考虑的点集为$S$的方案数 记忆化搜索即可 代码 #pragma GCC ta...

weixin_30455661的博客 92

@loj - 2290@ 「THUWC 2017」随机二分图

目录 @description@ @solution@ @accepted code@ @details@ @description@ 一个左右各 n 个点的二分图,图中的边会按照一定的规律随机出现。将这些边分到若干个组中(每条边至多属于一个组): 第(1)类组每组...

weixin_30781631的博客 191

[THUWC2017]随机二分图

https://www.zybuluo.com/ysner/note/1242342 题面 某人在玩一个非常神奇的游戏。这个游戏中有一个左右各\(n\)个点的二分图,图中的边会按照一定的规律随机出现。 为了描述这些规律,某人将这些边分到若干个组中。每条边只属于一个组。 有且仅有以下三类边的分组:(用\(t\)表示) 这类组每组只有一条边,该条边恰好有\(50\%\)的概率出现。 这类组...

weixin_30360497的博客 141

【THUWC2017】随机二分图(动态规划)

【THUWC2017】随机二分图(动态规划) 题面 BZOJ 洛谷 题解 如果每天边的限制都是\(0.5\)的概率出现或者不出现的话,可以把边按照二分图左侧的点的编号排序,然后设\(f[i][S]\)表示左边的前\(i\)个点中,匹配了右侧的点集\(S\)的方案数。每次枚举一条边进行转移。为了防止在点集中重复转移,强行只用\(lowbit(S)\)的出边进行转移。 现在有了边组。还是把他们拆成两条...

weixin_30375427的博客 255
上一篇: [LOJ #6156][找原根][FFT || NTT] A*B Problem
下一篇: [BZOJ4504][主席树]K个串
LowestJN
博客等级 码龄10年 76粉丝 422原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值