ACM-ICPC 2018 南京赛区现场赛 E. Eva and Euro coins (思维)
题目链接:https://codeforc.es/gym/101981/attachments
题意:给出两个只包含01的字符串,每次可以选择连续k个相同的数字进行翻转,问能否通过若干次操作把两个字符串变为相同。
题解:(qls:通过观察可以发现,可以把每个 1 在不跨越其他 1 的情况下往左/右移 k 个位置,尽可能把 1 往左移,出现连续 k 个 1 就消掉,check一下两个串操作完之后是否相等。)
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define mst(a,b) memset((a),(b),sizeof(a))
#define mp(a,b) make_pair(a,b)
#define pi acos(-1)
#define pii pair<int,int>
#define pb push_back
const int INF = 0x3f3f3f3f;
const double eps = 1e-;
const int maxn = 1e6 + ;
const int maxm = 1e5 + ;
const ll mod = ; int n,k;
string s1,s2;
int st[maxn],cnt[maxn]; string F(string s) {
if(k == ) return "";
int top = ;
for(int i = ; i < n; i++) {
if(top && st[top] == s[i] - '') {
cnt[top]++;
if(cnt[top] == k) top--;
} else {
st[++top] = s[i] - '';
cnt[top] = ;
}
}
s = "";
for(int i = ; i <= top; i++) {
while(cnt[i]) {
s += st[i];
cnt[i]--;
}
}
return s;
} int main() {
#ifdef local
freopen("data.txt", "r", stdin);
// freopen("data.txt", "w", stdout);
#endif
ios_base::sync_with_stdio();
cin.tie();
cout.tie();
cin >> n >> k >> s1 >> s2;
if(F(s1) == F(s2)) cout << "Yes" << endl;
else cout << "No" << endl;
return ;
}
ACM-ICPC 2018 南京赛区现场赛 E. Eva and Euro coins (思维)的更多相关文章
- ACM-ICPC 2018 南京赛区现场赛 K. Kangaroo Puzzle (思维+构造)
		
题目链接:https://codeforc.es/gym/101981/attachments 题意:在 n * m 的平面上有若干个袋鼠和墙(1为袋鼠,0为墙),每次可以把所有袋鼠整体往一个方向移动 ...
 - 2016 ACM/ICPC亚洲区青岛站现场赛(部分题解)
		
摘要 本文主要列举并求解了2016 ACM/ICPC亚洲区青岛站现场赛的部分真题,着重介绍了各个题目的解题思路,结合详细的AC代码,意在熟悉青岛赛区的出题策略,以备战2018青岛站现场赛. HDU 5 ...
 - 2013ACM/ICPC亚洲区南京站现场赛---Poor Warehouse Keeper(贪心)
		
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4803 Problem Description Jenny is a warehouse keeper. ...
 - HDU 4046 Panda (ACM ICPC 2011北京赛区网络赛)
		
HDU 4046 Panda (ACM ICPC 2011北京赛区网络赛) Panda Time Limit: 10000/4000 MS (Java/Others) Memory Limit: ...
 - ICPC 2018 徐州赛区网络赛
		
ACM-ICPC 2018 徐州赛区网络赛 去年博客记录过这场比赛经历:该死的水题 一年过去了,不被水题卡了,但难题也没多做几道.水平微微有点长进. D. Easy Math 题意: ...
 - ACM总结——2017ACM-ICPC北京赛区现场赛总结
		
现在距离比赛结束已经过了一个多星期了,也是终于有时间写下心得了.回来就是被压着做项目,也是够够的. 这次比赛一样是我和两个学弟(虽然是学弟,但我的实力才是最弱的T_T)一起参加的,成绩的话打铁,算是情 ...
 - ACM ICPC 2018 青岛赛区 部分金牌题题解(K,L,I,G)
		
目录: K Airdrop I Soldier Game L Sub-cycle Graph G Repair the Artwork ———————————————————— ps:楼主脑残有点严 ...
 - 2013ACM/ICPC亚洲区南京站现场赛——题目重现
		
GPA http://acm.hdu.edu.cn/showproblem.php?pid=4802 签到题,输入两个表,注意细心点就行了. #include<cstdio> #inclu ...
 - hdu4811-Ball(2013ACM/ICPC亚洲区南京站现场赛)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4811 题目描述: Problem Description Jenny likes balls. He ...
 
随机推荐
- 浅谈UML的概念和模型
			
讲了UML的基本的九种图:http://blog.csdn.net/jiuqiyuliang/article/details/8552956 来具体讲讲这九种视图: 1.用例图(use case di ...
 - oracle数据库与其他数据库区别
			
本文用的是Oracle 10g数据库,利用PL/SQL Developer的集成开发环境(安装可以自行百度) Oracle数据库 ---> 数据库实例 ---> 表空间(逻辑单位)( ...
 - Django多对多关系建立及Form组件
			
目录 Django多对多关系 1.创建方式一全自动 2.创建方式二纯手撸 3.半自动(推荐使用) forms校验组件 使用forms组件实现注册功能 form常用字段和插件 数据校验 钩子函数 HOO ...
 - 关于typecho发布文章后的错位
			
今天发布了一篇文章,发布后发现,what?主页错位了,安装控制变量法知道,肯定是这篇文章有什么不可告人的秘密. 所以,顺便使用一下二分法查找一下为啥,最后找到是因为使用了---------->( ...
 - 【规律】Farey Sums
			
[参考博客]: https://blog.csdn.net/meopass/article/details/82952087 Farey Sums 题目描述 Given a positive inte ...
 - (五)Spring Boot之@RestController注解和ConfigurationProperties配置多个属性
			
一.@RestController和@Controller的区别 @RestController注解相当于@ResponseBody + @Controller合在一起的作用. 如果只是使用@Rest ...
 - ASP.NET 使用 SyndicationFeed 输出 Rss
			
以前生成 RSS 都是使用拼接 Xml 的方式生成的,不仅麻烦而且还不规范. #region 输出指定分类编号的消息源内容... /// <summary> /// 输出指定分类编号的消息 ...
 - Html5+Mui前端框架,开发记录(三):七牛云  上传图片
			
1.Html界面: <div id="container"> <label>凭证:</label> <div id="uploa ...
 - JDBC 复习4  批量执行SQL
			
1使用jdbc进行批量执行SQL在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率. package dbe ...
 - OSI的七层网络模型
			
一.概念七层模型,亦称OSI(Open System Interconnection)参考模型,是参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系.它是一个七层的.抽象 ...