C. Menorah(思维+数字反转)
admin
2024-03-02 09:19:22
0

Problem - 1615C - Codeforces

光明节烛台上有n支蜡烛,其中一些蜡烛最初被点燃。我们可以用一个二进制字符串s来描述哪些蜡烛被点燃,其中第i根蜡烛被点燃,当且仅当si=1。


最初,蜡烛的光亮是由一个字符串a描述的。在一个操作中,你选择一个当前被点燃的蜡烛。通过这样做,你选择的蜡烛将保持点亮,而其他每根蜡烛都将发生变化(如果它是点亮的,它将变成不亮,如果它是不亮的,它将变成亮的)。

你的任务是确定这是否可行,如果可行,找出所需的最少操作数。

输入
第一行包含一个整数t(1≤t≤104)--测试案例的数量。接着是t个案例。

每个测试案例的第一行包含一个整数n(1≤n≤105)--蜡烛的数量。

第二行包含一个长度为n的字符串a,由符号0和1组成--灯光的初始模式。

第三行包含一个长度为n的字符串b,由符号0和1组成--期望的灯光模式。

保证n的总和不超过105。

输出
对于每个测试案例,输出将a转化为b所需的最少操作数,如果不可能,则输出-1。

例子
inputCopy
5
5
11010
11010
2
01
11
3
000
101
9
100010111
101101100
9
001011011
011010101
输出拷贝
0
1
-1
3
4
注意
在第一个测试案例中,两个字符串已经相等,所以我们不需要进行任何操作。

在第二个测试案例中,我们可以进行一次操作,选择第二个蜡烛,将01转化为11。

在第三个测试案例中,不可能进行任何操作,因为没有点燃的蜡烛可以选择。

在第四个测试案例中,我们可以执行以下操作,将a转化为b。

选择第7支蜡烛。100010111→011101100.
选择第2根蜡烛。011101100→110010011.
选择第1根蜡烛。110010011→101101100.
在第五个测试案例中,我们可以进行以下操作,将a转化为b。

选择第6根蜡烛。001011011→110101100
选择第2根蜡烛。110101100→011010011
选择第8根蜡烛。011010011→100101110
选择第7根蜡烛。100101110→011010101
题解:
根据题目所给操作我们观察到

如果同一个位置操作一次,当前位置不变,其他位置都会改变

如果操作两次,都不会发生任何变化

如果两个不同的位置操作一次,除这两个位置外的都不会变化

这两个位置的数会发生交换

所以题就变成了交换两个位置的数,是序列1变为2

假如此时位置不同

如果

ai = 1 ai = 0 ai = 0 ai = 1

bi = 0 bi = 1 bi = 1 bi = 0

可以发现如果a与b不同位置的0,1数目相同,0与1的数目必然相同

交换次数为偶数 = 不同位置的数目

如果不同位置为奇数

我们可以先做一次变换

本来为1的位置,除了我们变化的位置,其他均为0,本来为0的位置,全为1

如果此时情况符合刚才我们讨论的情况,就是可以

#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define int long long
string a,b;
int n,k;
void solve()
{int n;cin >> n >> a>>b;if(a == b){cout<<"0\n";return ;}int x1 = 0,x2 = 0,y1 = 0,y2 = 0;for(int i = 0;i < n;i++){if(a[i] != b[i]){if(a[i] == '1'){x1 ++;}else{x2++;}}else{if(a[i] == '1'){y1++;}else{y2++;}}}int res = 1e9;if(x1 == x2){res = min(res ,x1+x2);}if(y1){y1--;if(y1 == y2){res = min(res ,y1+y2+1);}}if(res == 1e9){cout<<"-1\n";}else{cout<> t;while(t--){solve();}
}//1 10 11//001
//010
//011
//100

相关内容

热门资讯

扬帆出海获佳绩!盐田区携手黄金... 2026年5月8日至10日 在马来西亚槟城举办的 “2026马来西亚黄金珠宝展销会”上 深圳市盐田区...
政策底与情绪顶:5月18日-2... 文/金透社 万捷 2026年5月第三周(5月11日-15日),A股市场走出了鲜明的分化格局。上证指数...
证监会重罚欺诈发行,广发证券被... 4.63亿元。 这是2026年5月,证监会对清越科技、元道通信两家公司欺诈发行、财务造假的罚款总额。...
国内存储厂长鑫科技更新招股书:... 去年12月底披露招股书后,5月17日,国内主要的DRAM(动态随机存取存储器)厂商长鑫科技更新了招股...
保伦股份IPO募资需求存疑:三... 作者|陈安 编辑|王以沫 5月13日晚间,上交所官网正式披露广东保伦电子股份有限公司(简称:保伦股份...
原创 特... 本文仅在今日头条发布,谢绝转载。近日,外交部发言人郭嘉昆在例行记者会上所作的表态,可谓教科书级的外交...
市场开始预期美联储将于年末年初... 来源:环球市场播报 本周通胀数据接连超出预期,投资者周五大幅押注:美联储可能在年底前转向加息模式。这...
潮玩经济升温 情绪消费带火非标... 图为消费者在王府中环泡泡玛特展览处“打卡”拍照。 □ 本报记者 王琦琛 5月15日,首届中国新文创市...
7年7任CEO,华林证券秦湘因... 日前,华林证券发布了一则重要的人事变动公告。据悉,华林证券董事会近日收到秦湘的书面辞职报告。秦湘因个...
原创 周... 近日,周鸿祎的一段演讲视频在网络上引发了广泛的关注和转发。他在台上谈起自己所在的互联网行业,语气中既...
风暴将至!华尔街大佬集体预警 这周末,全球市场都在热切讨论一件事——股债双杀。 周五,全球股市陷入集体暴跌,韩国股市一度触发熔断,...
内容发到手软,询盘不见起色?A... 01 前几天,我在郑州讲单仁牛商第245届《视播时代·企业全域营销快速增长系统》课程,我们也叫系统班...
广发银行全力打造服务粤港澳大湾... 建设粤港澳大湾区是国家重大区域发展战略。随着大湾区加快迈向国际一流湾区与世界级城市群,金融作为资源配...
北京抖音代运营代运营公司 1数字内容生产链中的专业化环节 在数字营销的生态中,存在一类专门负责内容平台账号系统性管理与内容...
2026年618有哪些值得关注... 先说一个容易被忽视的事实:618期间选返利平台,和日常选平台的标准完全不同。 日常购物,你关注的是返...
原创 今... 5月16日,国内黄金价格继续往下走,多家品牌金店的足金报价已经跌到1400元附近,比前一天低了十几元...
2026年华林电力专业配电柜批... 电力设备制造领域的品质标杆:深度解读一家专业企业的成长密码 配电柜如同电力系统的"神经中枢",其...
大调仓!伯克希尔开启后巴菲特时... 根据伯克希尔-哈撒韦公司15日向美国证券交易委员会提交的持仓文件,今年第一季度,公司对投资组合进行大...
原创 特... 图 | 美国总统特朗普 美国人突然发现了一个尴尬的现实,即中国不好啃,而欧洲却更像是一块摆在桌上的肥...
索罗斯基金一季度大举调仓!建仓... 日前,索罗斯基金(Soros Fund Management)向美国证券交易委员会(SEC)提交13...