首页 > 其他分享 >Pjudge #21680. 【PER #3】运算符 2

Pjudge #21680. 【PER #3】运算符 2

时间:2023-05-21 15:45:38浏览次数:59  
标签:XOR 0011 卷积 Pjudge PER 运算符

一道很有教育意义的题目。

首先我们有众所周知的 AND 卷积和 XOR 卷积,容易证明不同位互不干扰,拼起来可以获得 \(1+4+5\) 分的高分!

接下来我们按照 \(1\) 的个数来讨论:

  • \(0\) 个 \(1\) :将这一位赋值为 \(0\) 即可。
  • \(1\) 个 \(1\):如果形如 0001 那么就和 AND 卷积是一样的,那如果 0010 呢?很简单啊,将第二个串的这一位反转就行!于是我们可以通过对第一个串和第二个串的反转来调整到 0001,然后 AND 卷积即可。
  • \(2\) 个 \(1\):如果形如 0110 那么和 XOR 卷积是一样的,那如果 1001 呢?简单!两边任意反转一个就行。但如果是 0011 呢?观察发现是 \(A\) 中这一位是什么就还是什么,\(B\) 中对两边都有贡献,那么 \(A\) 就不做处理, \(B\) 将两个值变成两个的和即可。01010011 是对称的。
  • \(3\) 个 \(1\) 以及 \(4\) 个 \(1\):和 \(0\) 个 \(1\) 以及 \(1\) 个 \(1\) 是对称的。

因此 \(16\) 种组合都是可做的,这也相当于一个 FWT 全家桶了!

submission

标签:XOR,0011,卷积,Pjudge,PER,运算符
From: https://www.cnblogs.com/275307894a/p/17418677.html

相关文章

  • 海象运算符
    Python的海象运算符(WalrusOperator)是在Python3.8中引入的新特性海象运算符通常在以下几种情况下使用:循环条件判断:海象运算符可以在循环条件中方便地读取输入或函数的返回值,并进行比较。这样可以避免在循环体内重复调用函数或读取输入,提高代码的简洁性和可读性。while(line......
  • 2. Equalibrium and Temperature
    什么是Equalibrium(state)Equalibirumstate可以说是系统演化的一个目标,当一个系统经过长时间的演化后处于一个与初始条件无关,且其一些宏观性质不随时间变化的状态时,我们就说系统进入了equalibriumstate.如何描述Equalibrium实际上通过一组宏观上测量的量就可以描述equlibri......
  • Golang的viper包调用多次OnConfigChange
    问题:修改了一次,而执行了两次这个函数解决方案把配置文件进行md5,保存其md5值。在调用这个函数时,再次读取文件进行md5。两者比对,如果相等就不执行下面的逻辑。这样就解决了,一模一样的配置文件,保存多次,不会执行后续的逻辑。但是,杜绝了大部分的场景,比如修改了一次,保存了两次......
  • org.apache.jasper.JasperException: /pages/role-list.jsp (行.: [145], 列: [8]) 根
    org.apache.jasper.JasperException:/pages/role-list.jsp(行.:[145],列:[8])根据标记文件中的TLD或attribute指令,attribute[items]不接受任何表达式 web.xml中版本号不兼容产生的问题;解决方法:<%@taglibprefix=“c”uri=“http://java.sun.com/jstl/core”%>改为<%@t......
  • 使用ShardingShpere来实现读写分离跟分库分表
    环境准备两个mysql集群,一主一从我们简单的用docker-compose来快速搭建一个version:'3'services:master1:image:mysql:5.7environment:MYSQL_ROOT_PASSWORD:123456ports:-"3307:3306"volumes:-./master1/data:/var/lib/mysql......
  • perf火焰图原生分析Linux cpu性能
    perfrecord-a-g-p16787--sleep30会生成perfdata在当前目录下:-rw-------1rootroot1068092May2118:11perf.datayum-yinstallgitgitclonehttps://github.com/brendangregg/FlameGraph.git生成火焰图perfscript-iperf.data&>perf.unfo......
  • 【中间件】通过 docker-compose 快速部署 Zookeeper 保姆级教程
    目录一、概述二、前期准备1)部署docker2)部署docker-compose三、创建网络四、Zookeeper编排部署1)下载Zookeeper2)配置3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.yaml6)开始部署五、简单测试验证六、常用的zookeeper客户端命令1)创建节点2)查看节点3)更新节......
  • centos 带宽测试工具iperf3安装使用
    一、简介iperf3是一个TCP、UDP和SCTP网络带宽测量工具。是用于主动测量IP网络上可达到的最大带宽的工具。它支持调整与时序,协议和缓冲区有关的各种参数。对于每个测试,它都会报告测得的吞吐量/比特率,损耗和其他参数。此版本有时称为iperf3,是对NLANR/DAST开发的原始版......
  • Questions Whlie Reading A Research Paper
    Givemeabriefsummaryofthebackgroundandcontextoftheresearch.Givemeabriefsummaryofthebackgroundandcontextoftheresearch.Whataretheresearchquestionsaddressedinthepaper.Whataretheresearchquestionsaddressedinthepape......
  • APP-PER-5002: Oracle 人力资源管理系统无法检索用户类型配置文件选项的值。
    打开设置“职位层次结构"窗体时提示错误:APP-PER-5002:Oracle 人力资源管理系统无法检索用户类型配置文件选项的值。请确保为您的责任正确设置此值。解决方式:为该职责(例如职责全称:PO_超级管理员(CUX)) 设置配置文件(路径:SYSTEMADMINISTRATOR>> 配置文件>>系统。)。 ......