#2. 【NOI2014】起床困难综合症

2024-03-02 21:38

本文主要是介绍#2. 【NOI2014】起床困难综合症,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

拆分二进制


#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
#define LL long long
LL n,m;
int to0[40],to1[40]; // 30
char s[30];
int main()
{
//	freopen("a.in","r",stdin);
//	freopen("wa.out","w",stdout);scanf("%lld %lld",&n,&m);for(int i=1;i<=30;i++) to1[i]=1;for(int i=1;i<=n;i++){LL tmp;scanf("%s %lld",s+1,&tmp);if(s[1]=='A'){for(int i=1;i<=30;i++){int x=tmp%2;tmp>>=1;to0[i]=to0[i]&x;to1[i]=to1[i]&x;}}else if(s[1]=='O'){for(int i=1;i<=30;i++){int x=tmp%2;tmp>>=1;to0[i]=to0[i]|x;to1[i]=to1[i]|x;}}else{for(int i=1;i<=30;i++){int x=tmp%2;tmp>>=1;to0[i]=to0[i]^x;to1[i]=to1[i]^x;}}}LL ans=0;LL sum=0;for(int i=30;i>=1;i--){if(to1[i]>to0[i]&&(sum+(1ll<<(i-1)))<=m){sum+=(1ll<<(i-1));ans<<=1;ans^=to1[i];}else{ans<<=1;ans^=to0[i];}}printf("%lld\n",ans);return 0;
}


这篇关于#2. 【NOI2014】起床困难综合症的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/767511

相关文章

【困难】 猿人学web第一届 第14题 备而后动-勿使有变

调试干扰 进入题目 打开开发者工具会进入一个无限 debugger; 向上查看堆栈,可以找到生成 debugger 的代码段 手动解混淆后可以知道 debugger 生成的方式 (function () {// 函数内的代码是不需要的,因为里面的代码不会执行}['constructor']('debugger')['call']('action')); 是利用 F

【困难】 猿人学web第一届 第15题 备周则意怠,常见则不疑

数据接口分析 数据接口 https://match.yuanrenxue.cn/api/match/15 请求时需要携带 page 页码,m为加密参数 cookie中没有加密信息,携带 SessionId请求即可 加密参数还原 查看数据接口对应的 requests 栈 m参数 是通过 window.m() 方法执行后得到的 打上断点,查看 window.m() 方法执行了

谈谈如何研究指针 怎么克服指针带来的困难

刚刚写完指针的博客,总是感觉没有完全把我的所有想法讲给大家。 第一,C++的指针对于所有编程人员都是难点,不会或是经常出错是正常的,你的老师也会经常出错。 第二,指针是C++特别的,也是最重要的,如果要学习C++就必须要学指针,如果学C++而不学指针的话,就像学油画不知道色彩一样。 第三,指针可能是所有C++实际编程中最常出现的问题,到时候,你就知道什么就“内存耗尽”

目标检测之困难目标检测任务综述

深度人工智能 “深度人工智能”是成都深度智谷科技旗下的人工智能教育机构订阅号,主要分享人工智能的基础知识、技术发展、学习经验等。此外,订阅号还为大家提供了人工智能的培训学习服务和人工智能证书的报考服务,欢迎大家前来咨询,实现自己的AI梦!   一、引言 目标检测的重要性及其在计算机视觉中的地位 目标检测在计算机视觉领域内占据着极其重要的地位,它不仅是许多视觉任务的基础,

正则表达式匹配——力扣困难题解

力扣链接:正则表达式匹配 题目描述: 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。 ‘.’ 匹配任意单个字符 ‘*’ 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s 的,而不是部分字符串。 解题思路 分析字符串 根据上面的示例,首先我们知道 s s s只包含小写字母; p p p包含小写字母、‘.’ 和 ‘*’

YOLOv9改进策略【损失函数篇】| Slide Loss,解决简单样本和困难样本之间的不平衡问题

一、本文介绍 本文记录的是改进YOLOv9的损失函数,将其替换成Slide Loss,并详细说明了优化原因,注意事项等。Slide Loss函数可以有效地解决样本不平衡问题,为困难样本赋予更高的权重,使模型在训练过程中更加关注困难样本。若是在自己的数据集中发现容易样本的数量非常大,而困难样本相对稀疏,可尝试使用Slide Loss来提高模型在处理复杂样本时的性能。 文章目录 一、本文介绍

从力扣中等+困难题+表白HTML测试 -- 文心快码(Baidu Comate)

0 写在前面 (通过如下链接/二维码进入官网注册,并在IDE使用三次及以上可以找我领计算机基础/ML/DL 面经/知识点一份~) 官网地址:Baidu Comate Step1 打开文心快码(Baidu Comate)官网,点击「免费使用」/「下载安装」 Step2 可以根据官网步骤快速唤起VS Code; 也可以直接在VS Code、Visual Studio扩展管理搜索“

Rust 异步 trait 的实现困难

在 Rust 中,异步编程是使用 async/await 语法来实现的。与传统的同步编程不同,异步编程涉及到的特性较多,其中一个重要的特性是异步 trait。 异步 trait 是具有异步方法的 trait。在 Rust 中,trait 方法默认是同步的,即不支持异步操作。然而,有时我们需要将 trait 中的方法标记为异步,以便在异步代码中使用。 实现异步 trait 的困难在于如何处理异步

【动态规划】| 详解路径问题之地下城游戏 力扣174 (困难题)

🎗️ 主页:小夜时雨 🎗️专栏:动态规划 🎗️如何活着,是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/minimum-path-sum/description/ 建议先看一下前面的几道题加深理解一下, 本道题是一个反方向思考 不同路径1 :https://leetcode

Polar Web【困难】上传

Polar Web【困难】上传 Contents Polar Web【困难】上传探索&思路&效果进入环境绕过过程Webshell连接 EXPPayload 总结 探索&思路&效果 本题的主题可见为文件上传,详情在破解的过程中逐步发掘: 进入环境,为一个文件上传功界面,为了方便进行测试,使用数据包拦截工具截取数据截取到POST数据包,送到重发器内 尝试直接发送木马,无效果尝试