【题目链接】Circus
【题目分析】理解题意以后发现并没有什么思路,没有什么算法能用,这个时候就应该想到计算机解题的本质——暴力求解。相应的就要想到剪枝的条件,肯定不能盲目的暴力求解。
总共有四种人:00,01,10,11,分别统计出数目c1,c2,c3,c4,设第一个团体a1,a2,a3,a4,按照a3和a4进行暴力,相应的可以求出b4,b2,a2,a1,分别判断是否合理,一旦合理直接输出
代码:

//借鉴大佬的代码
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
using namespace std;const int MAXN=6000;
char a[MAXN],c[MAXN];
int n;
int cnt[10][10];int main()
{ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);scanf("%d",&n);scanf("%s%s",c,a);memset(cnt,0,sizeof(cnt));for(int i=0;i<n;i++){cnt[c[i]-'0'][a[i]-'0']++;}int a1,a2,a3,a4;int b1,b2,b3,b4;int flag=0;for(a4=0;a4<=cnt[1][1];a4++){for(a3=0;a3<=cnt[1][0];a3++){b4=cnt[1][1]-a4;//b3=cnt[1][0]-a3;b2=a3+a4-b4;if(b2<0 || b2>cnt[0][1]) continue;a2=cnt[0][1]-b2;a1=n/2-a4-a3-a2;if(a1<0 || a1>cnt[0][0]) continue;flag=1;break;}if(flag==1)    //忘记在这里退出循环一直wa。。。。break;}if(!flag){printf("-1");return 0;}for(int i=0;i<n;i++){if(a1 && c[i]=='0' && a[i]=='0') printf("%d ",i+1),a1--;if(a2 && c[i]=='0' && a[i]=='1') printf("%d ",i+1),a2--;if(a3 && c[i]=='1' && a[i]=='0') printf("%d ",i+1),a3--;if(a4 && c[i]=='1' && a[i]=='1') printf("%d ",i+1),a4--;}return 0;
}

CodeForces 1138B暴力+剪枝相关推荐

  1. Codeforces 1138B Circus (构造方程+暴力)

    题意: 给你两个01串,要你选n/2个位置,使得选的位置在s1中"1"的数量等于未选的s2中"1"的数量 n<=5000,1s 思路: 设两个串中出现&q ...

  2. [BOI2019][第K大问题][暴力剪枝]D2T1 Olympiads

    目录 题意 输入格式 输出格式 样例 Input Output 数据范围 时间限制 思路 代码 题意 有\(N\)个人,现在你要从中选出\(K\)个人出来,然后让这\(K\)个人一起参加\(K\)场比 ...

  3. codeforces 574B 暴力+复杂度分析

    题目: B. Bear and Three Musketeers time limit per test 2 seconds memory limit per test 256 megabytes i ...

  4. UVA 10074 Take the Land dp/暴力+剪枝

    原题传送门:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_proble ...

  5. 【NOIP模拟题】【DP】【同余最短路】【暴力剪枝】2016.11.15 第二题 小L的牛栏 题解

    小L的牛栏 [题目描述] 小L通过泥萌的帮助,成功解决了二叉树的修改问题,并因此写了一篇论文, 成功报送了叉院(羡慕不?).勤奋又勤思的他在研究生时期成功转系,考入了北京大学光华管理学院!毕业后,凭着 ...

  6. (CodeForces 548B 暴力) Mike and Fun

    http://codeforces.com/problemset/problem/548/B Mike and some bears are playing a game just for fun. ...

  7. Vicious Keyboard CodeForces - 801A (暴力+模拟)

    题目链接 题意: 给定一个字符串,最多更改一个字符,问最多可以有多少个"VK"子串? 思路: 由于数据量很小,不妨尝试暴力写.首先算出不更改任何字符的情况下有多个VK字串,然后尝试 ...

  8. Codeforces 769B 暴力

    传送门:题目 题意: 一开始,只要第一个学生知道消息,第一个学生想把消息传给所有人,只能点对点传输,而且每个人只能发送有限条消息,求方案,如果没法达成,输出-1 题解: 如果第一个学生可传达消息数不为 ...

  9. Robbers' watch CodeForces - 685A (暴力)

    大意: 一天n小时, m分钟, 表以7进制显示, 求表显示数字不同的方案数 注意到小时和分钟部分总长不超过7, 可以直接暴力枚举. 关键要特判0, 0的位数要当做1来处理 #include <i ...

最新文章

  1. 算法-打印两个有序链表的公共部分
  2. Linux 命令行网络监控工具
  3. 【Paper】2013_Autonomous Cooperation Between UAV and UGV to Improve Navigation and Environmental
  4. 空间数据挖掘技术理论及方法
  5. 前端科普系列(2):Node.js 换个角度看世界,
  6. Activity的启动流程
  7. 工作182:表格渲染
  8. 网页中多层效果的灵活使用
  9. 任务管理器使用不了-灰色
  10. 也谈zabbix性能优化
  11. YDOOK: USB 转 TTL 模块 连线使用实例教程
  12. IAST技术进阶系列(四):DevOps流水线敏捷实践
  13. 函数接口Inside COM读书笔记-----调度接口与自动化
  14. python-scrapy模拟登陆网站--登陆青果教务管理系统(一)
  15. 网关地址和网关IP是什么
  16. 关于阿里云ACP认证的那些事儿
  17. 威霆商务车改装独特的爱马仕橙+磨砂黑的搭配
  18. 第三篇 树莓派的串口通信和语音识别模块
  19. 1688关键字搜索商品
  20. Win10 / Win11 wifi 已连接但是却依然显示小地球

热门文章

  1. configparser logging
  2. Spring注入方式及注解配置
  3. POJ 2421 Constructing Roads MST kruskal
  4. 计算机专业论文关于天气预报的,关于天气预报论文范文写作 天气预报相关论文写作资料...
  5. suse10 linux安装,SuSE10.2 安装手记
  6. 二元置信椭圆r语言_医学统计与R语言:圆形树状图(circular dendrogram)
  7. server2016做文件服务器,『配置』服务器搭建 Office Online Server2016 实现文档预览 番外 错误篇...
  8. wps完成率怎么设置_WPS表格中如何计算完成率?详细操作方法看这里!
  9. python与tensorflow知识点截图集锦(持续囤积)
  10. 斯威夫特山地车_斯威夫特| 两个数字相加的程序