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

题解:P5870 [SEERC 2018] Modern Djinn

此题正确题面。

这道题很明显可以使用随机化实现。

随机第 \(i\) 个人的心情为 \(mood_i\),是 \(1\) 的时候心情好,\(0\) 的时候心情不好。代码就像下面这样:

for (int i = 1; i <= n; i++) {mood[i] = rand() & 1;
}

然后判断这时候可以实现多少个人的愿望:

int cnt = 0;
for (int i = 1; i <= m; i++) {if (mood[x[i]] && !mood[y[i]]) {++cnt;}
}

\(cnt \geq \lfloor m/4 \rfloor +1\) 的时候输出答案:

if (cnt >= m / 4 + 1) {printf("%d\n" ,cnt);for (int i = 1; i <= m; i++) {if (mood[x[i]] && !mood[y[i]]) {printf("%d " , i);}}puts("");break;
}

但如果 \(cnt < \lfloor m/4 \rfloor +1\),那么就重复之前的步骤,随机人的心情。

完整 AC 代码如下:

#include <bits/stdc++.h>
using namespace std;
const int N = 100000 + 5;
const int M = 200000 + 5;
int n, m;
int x[M], y[M];
bool mood[N];
int qcin()
{int t=0,f=1;char c=getchar(); while(c<'0' || c>'9'){if(c=='-'){f=-1;}c=getchar();}while(c>='0' && c<='9'){t=t*10+c-'0';c=getchar();}return t*f;
}
signed main() {srand(72183);int T=qcin();while (T--) {n=qcin();m=qcin();for (int i = 1; i <= m; i++) {x[i]=qcin();y[i]=qcin();}while (true) {for (int i = 1; i <= n; i++) {mood[i] = rand() & 1;}int cnt = 0;for (int i = 1; i <= m; i++) {if (mood[x[i]] && !mood[y[i]]) {++cnt;}}if (cnt >= m / 4 + 1) {printf("%d\n" ,cnt);for (int i = 1; i <= m; i++) {if (mood[x[i]] && !mood[y[i]]) {printf("%d " , i);}}puts("");break;}}}return 0;
}
http://www.jsqmd.com/news/433036/

相关文章:

  • 宠物健康有保障:2026上海服务出色的宠物医生盘点,腹腔镜绝育/猫咪乳糜胸手术/猫咪绝育/宠物医院,宠物专家口碑推荐 - 品牌推荐师
  • 代码复查方法:问题发现系统
  • Go 性能优化技巧
  • 金融行业大数据实践:数据目录在风控中的应用
  • 吃透 Nginx 核心知识点:从静态部署到反向代理与负载均衡
  • 【精准医学与基因组学:技术实现】第一章:基因组数据处理工程 pipeline 1.3 Snakemake实战:基于Python的规则定义、DAG执行图优化、HPC集群与云环境部署
  • AutoCAD 硬件加速无法开启(仅显示虚拟设备 gdi17.hdi)的解决方法
  • AI原生应用:人机协作的未来已来,你准备好了吗?
  • 11.数据类型拓展
  • 题解:P14556 [ROI 2013 Day2] 星际航程
  • 题解:UVA11350 Stern-Brocot Tree
  • 数字孪生架构设计及系统开发难点有哪些?
  • ansible常见的模块
  • java学习笔记1.16
  • VBA 64位API声明语句第018讲
  • Lotus扩散模型深度估计精研
  • Mask2Former实例分割实战:Swin大模型解析[特殊字符]
  • 【电力系统】MARS模型参考自适应、SMO滑模观测器永磁同步电机对比仿真模型
  • 保险公司做养老有什么优势?从大家保险“城心2.0”看服务体系构建
  • 大数据领域分布式计算的技术峰会亮点
  • INI 文件超详细入门到实战教程
  • MGM-Omni-TTS语音模型入门指南 [特殊字符]
  • C# .NET 周刊|2026年1月4期
  • 基于MPC模型预测改进PMSM-MRAS模型参考自适应无感观测仿真
  • MioCodec音频编解码器:高效语音处理新方案
  • 交期慢?质量参差?成本高?一文讲清供应商全生命周期管理!
  • BPE分词器实现
  • 新鲜出炉!2026徐汇专家推荐服务优的宠物医院排行,狗狗耳道内窥镜检查/宠物绝育/狗狗隐睾绝育,宠物医院专家找哪个 - 品牌推荐师
  • 主机清单和ad-hoc
  • 2026年3月光纤激光切管机厂家推荐,资质案例售后机构深度解读 - 品牌鉴赏师