CF1210A Anadi and Domino
时间:2019-09-25
本文章向大家介绍CF1210A Anadi and Domino,主要包括CF1210A Anadi and Domino使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
思路:
很有意思的思维题。
实现:
1 #include <bits/stdc++.h> 2 using namespace std; 3 int check(vector<int>& v, set<pair<int, int>>& st) 4 { 5 int res = 0; 6 map<pair<int, int>, int> mp; 7 for (int i = 1; i <= 6; i++) 8 { 9 for (int j = i; j <= 6; j++) 10 { 11 mp[make_pair(i, j)] = 0; 12 } 13 } 14 for (auto it: st) 15 { 16 int a = v[it.first - 1], b = v[it.second - 1]; 17 pair<int, int> tmp(min(a, b), max(a, b)); 18 if (mp[tmp] == 0) 19 { 20 mp[tmp] = 1; res++; 21 } 22 } 23 return res; 24 } 25 int main() 26 { 27 int n, m, a, b; 28 while (cin >> n >> m) 29 { 30 set<pair<int, int>> st; 31 for (int i = 0; i < m; i++) 32 { 33 cin >> a >> b; 34 st.insert(make_pair(min(a, b), max(a, b))); 35 } 36 if (n <= 6) { cout << m << endl; continue; } 37 vector<int> a{1, 1, 2, 3, 4, 5, 6}; 38 int maxn = 0; 39 do 40 { 41 maxn = max(maxn, check(a, st)); 42 } while (next_permutation(a.begin(), a.end())); 43 cout << maxn << endl; 44 } 45 return 0; 46 }
原文地址:https://www.cnblogs.com/wangyiming/p/11588356.html
- HDU 5752 Sqrt Bo【枚举,大水题】
- 移动测试 Appium源码初探
- UESTC 1599 wtmsb【优先队列+排序】
- BZOJ 1029: [JSOI2007]建筑抢修【优先队列+贪心策略】
- UVA 1030 - Image Is Everything【模拟+思维+迭代更新】
- C/C++中对链表操作的理解&&实例分析
- COGS 2482. Franky的胡子【二分,高精度】
- 【AlphaGo Zero 核心技术-深度强化学习教程代码实战02】理解gym的建模思想
- Kruscal(最小生成树)算法模版
- BZOJ 3680: 吊打XXX【模拟退火算法裸题学习,爬山算法学习】
- 区块链概况:什么是比特币
- 简化版桶排序操作模版
- BZOJ 3670: [Noi2014]动物园【KMP变形 】
- 【延迟注入】A5站长网某站存在SQL注入漏洞
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- java学习原理篇|java程序运行套路
- 架构师成长之路系列(二)
- 前端性能优化 24 条建议(2020)
- 【Flutter 实战】大量复杂数据持久化
- GBDT+LR:Practical Lessons from Predicting Clicks on Ads
- 告别setState()! 优雅的UI与Model绑定 Flutter DataBus使用~
- k8s etcd 的实现原理
- iOS动态View的探索
- 安卓开发的瑞士军刀“Retrofit2框架”
- R语言中的广义线性模型(GLM)和广义相加模型(GAM):多元(平滑)回归分析保险资金投资组合信用风险敞口
- 来玩 TencentOS tiny 物联网终端操作系统
- LeetCode | 66.加一
- PNN:Product-based Neural Networks for User Response Prediction
- Redis | Redis Pub/Sub相关命令
- nginx upstream header过大是啥情况