博客
关于我
Codeforces Round #664 题解(A ~ C)
阅读量:398 次
发布时间:2019-03-06

本文共 1789 字,大约阅读时间需要 5 分钟。

如果在r,b,g,w中小于或等于一个奇数,则可以将其定为回文。

否则,请进行一次操作(如果可以),然后检查上述情况。
进行多次操作是没有意义的,因为我们只关心r,b,g,w的奇偶性

#include
using namespace std;typedef long long ll;ll r, g, b, w;int main() { //freopen("in.txt", "r", stdin); ios::sync_with_stdio(false), cin.tie(0), cout.tie(0); int t; cin >> t; while (t--) { cin >> r >> g >> b >> w; ll c = r + g + b + w; int cnt = (r & 1) + (g & 1) + (b & 1); if (cnt == 0 || cnt == 3)cout << "Yes" << endl; else if(c & 1){ if (cnt == 2 && r && g && b)w += 3, cnt = 1; if (cnt == 2) cout << "No\n"; else if (w & 1) cout << "No\n"; else cout << "Yes" << endl; } else cout << "No" << endl; }}

假设\(f(i,j) =((i + Sx-2)modn + 1, (j + Sy-2)mod (m + 1))\)

将i从1迭代到n:如果i为奇数,则打印\(f(i,1),f(i,2),…,f(i,m)\)
否则打印\(f(i,m),f(i,m-1),…,f(i,1)\)

#include 
using namespace std;const int maxn = 100;int n, m, a, b;bool row[maxn + 3], vis[maxn + 3][maxn + 3];int main() { scanf("%d %d %d %d", &n, &m, &a, &b); for (int i = 1; i <= n; i++) { if (i > 1) for (int j = 1; j <= n; j++) if (!row[j]) { a = j; break; } row[a] = true; printf("%d %d\n", a, b); vis[a][b] = true; for (int j = 1; j < m; j++) { for (int k = 1; k <= m; k++) if (!vis[a][k]) { b = k; break; } printf("%d %d\n", a, b); vis[a][b] = true; } } return 0;}

假设答案为A。因此,对于所有\(i(1≤i≤n),c_i | A = A\)

由于\(a_i,b_i <2^9\),我们可以枚举从\(0到2^9-1\)的所有整数,并检查每个i是否存在\(j(ai&bj)| A = A\)。 最少的就是答案。
时间复杂度为\(O(2^9⋅n^2\)

#include
#define ci const int&using namespace std;int n,m,p[210],d[210],ans;bool Check(ci x){ for(int i=1;i<=n;++i){ for(int j=1;j<=m;++j)if(((p[i]&d[j])|x)==x)goto Next; return 0; Next:; } return 1;}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;++i)scanf("%d",&p[i]); for(int i=1;i<=m;++i)scanf("%d",&d[i]); ans=(1<<9)-1; for(int i=8;i>=0;--i)Check(ans^(1<
<

转载地址:http://dfykz.baihongyu.com/

你可能感兴趣的文章
Java内存模型(JMM)
查看>>
AQS相关
查看>>
abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)
查看>>
abp(net core)+easyui+efcore实现仓储管理系统——入库管理之八(四十四)
查看>>
WCF学习之旅—第三个示例之一(二十七)
查看>>
java ThreadPoolExecutor初探
查看>>
Markdown进阶
查看>>
快速指数算法
查看>>
python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
查看>>
SpringCloud微服务(03):Hystrix组件,实现服务熔断
查看>>
Spring 框架基础(01):核心组件总结,基础环境搭建
查看>>
JavaEE基础(02):Servlet核心API用法详解
查看>>
SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
查看>>
结构与算法(03):单向链表和双向链表
查看>>
ThreadPoolExecutor线程池任务执行失败的时候会怎样
查看>>
Sentry快速开始并集成钉钉群机器人
查看>>
Docker 服务
查看>>
第一眼就心动的人还怎么做朋友
查看>>
Cassandra数据建模
查看>>
Elasticsearch Web管理工具
查看>>