题干:

第一行给出N和M代表有N个难度1~N的题目,M代表有M个约束。接下来M行,每行两个数代表这一个约束的两个题目。

代表难度的数字越大,题目越难。现在要求你将N个题目分成不重不漏的两组(div1和div2),要求1每组不能为空,要求2 div1的任何题目都要比div2难,要求3 具有约束关系的两个题目必须分到不同组,约束关系不传递。求有多少种分组方法。

解题报告:

找到div2的最大值mx,找到div1的最小值mn,小于mx的肯定要放到div2,大于mn的肯定要放到div1,模拟一下发现,所以中间剩下多少个数,就有多少个方案数。

AC代码:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<vector>
#include<set>
#include<string>
#include<cmath>
#include<cstring>
#define FF first
#define SS second
#define ll long long
#define pb push_back
#define pm make_pair
using namespace std;
typedef pair<int,int> PII;
const int MAX = 2e5 + 5;
int n,k,a,b,c,d;
int main()
{cin>>n>>k;cin>>a>>b>>c>>d;if(k < n+1 || n == 4) {printf("-1\n");return 0;} printf("%d %d ",a,c);for(int i = 1; i<=n; i++) {if(i == a || i == b || i == c || i == d) continue;printf("%d ",i); }printf("%d %d\n",d,b);printf("%d %d ",c,a);for(int i = 1; i<=n; i++) {if(i == a || i == b || i == c || i == d) continue;printf("%d ",i); }printf("%d %d\n",b,d);return 0 ;
}

【CodeForces - 674B 】Bear and Two Paths(贪心,思维,水题)相关推荐

  1. Codeforces 673D Bear and Two Paths (贪心构造)

    题意 给出n个点,给出a,b,c,d,求能不能用少于m的边构成两条欧拉路 一条从a开始到b一条从c开始到d. 思路 因为m只有上限没有下限,我们贪心的构造就可以了,也就是说除了a,b,c,d其他的点都 ...

  2. 【CodeForces - 1150A】Stock Arbitraging (贪心,水题)

    题干: Welcome to Codeforces Stock Exchange! We're pretty limited now as we currently allow trading on ...

  3. CodeForces - 622C Not Equal on a Segment(思维+水题)

    题目链接:点击查看 题目大意:先给出一个长度为n的数列,然后给出m次询问,每次询问的格式是l,r,x,其中[l,r]代表的是数列的下标范围,要求我们输出任意一个在区间[l,r]内值不等于x的下标 题目 ...

  4. 【CodeForces - 485B】Valuable Resources (贪心,水题,几何相关)

    题干: Many computer strategy games require building cities, recruiting army, conquering tribes, collec ...

  5. codeforces 1060a(思维水题)

    Let's call a string a phone number if it has length 11 and fits the pattern "8xxxxxxxxxx", ...

  6. FZU 2230 2230 翻翻棋(思维水题)

    Problem Description 象棋翻翻棋(暗棋)中双方在4*8的格子中交战,有时候最后会只剩下帅和将.根据暗棋的规则,棋子只能上下左右移动,且相同的级别下,主动移动到地方棋子方将吃掉对方的棋 ...

  7. CF Round #426 (Div. 2) The Useless Toy 思维 水题

    题目链接: http://codeforces.com/contest/834/problem/A 题目描述: 输入起始状态和结束状态和数列长度, 判断旋转方向是顺时针逆时针还是不合理 解题思路: 长 ...

  8. Codeforces//Good Bye 2013//A. New Year Candles 水题

    第一次在Codeforces上提交题,全是英文,啊.应该是场比赛,WA了两次,丫的.哎,什么时候才能不做水题了呢.Happy New Year!Zhou Ping!努力奋斗! 题目链接:A. New ...

  9. *【CodeForces - 574A】Bear and Elections (优先队列,水题模拟)

    题干: Limak is a grizzly bear who desires power and adoration. He wants to win in upcoming elections a ...

  10. 【CodeForces - 707B】Bakery(思维水题)

    Bakery Descriptions 玛莎想在从1到n的n个城市中开一家自己的面包店,在其中一个城市烘焙松饼. 为了在她的面包房烘焙松饼,玛莎需要从一些储存的地方建立面粉供应.只有k个仓库,位于不同 ...

最新文章

  1. 笔记-高项案例题-2009年上-需求管理
  2. 浅谈Python和VC中的编码问题(转)
  3. instance在ceph对应pool的位置查询
  4. postman和部署在 SAP 云平台上的SAP UI5应用发送同样的HTTP请求,为何前者成功,后者失败?
  5. Hacker News热文:请停止学习框架,学习领域驱动设计(DDD)(获500个点赞)
  6. 计蒜客挑战难题:整数转换成罗马数字
  7. ShardingSphere Raw JDBC 主从示例
  8. 关于垃圾回收,我来解释下为什么LocalConnection可以实现垃圾回收
  9. 对客户端树控件的包装
  10. 通过一个月时间字段分组
  11. CSDN 原力 -- beta 测试中
  12. 计算机无线网络怎么连接,怎么连接无线网络 电脑怎么添加无线网络连接
  13. usb口拒绝访问_电脑插上U盘显示无法访问 拒绝访问怎么回事
  14. java 闰年闰月_闰年闰月查询表
  15. while(i--)和while(--i)的区别
  16. win10蓝牙android上网,Win10系统如何共享安卓手机蓝牙上网(非热点)
  17. 总结:IOTA反驳DCI实验室提出的漏洞荒谬至极
  18. Seeding Service Secrets
  19. WPS表格 下拉列表 两级下拉列表联动 多级下拉列表联动
  20. python解决Failed building wheel for XXX

热门文章

  1. [剑指offer]面试题第[49]题[Leetcode][第264题][JAVA][丑数][动态规划][堆]
  2. [Leedcode][JAVA][第85题][第221题][最大正方形][动态规划]
  3. Ubuntu Linux 解决 bash ./ 没有那个文件或目录 的方法
  4. normalize函数_提取棋盘格角点函数解析
  5. 题目:16版.雇员的工作职责(一)
  6. 计算机网络项目实训教程课后答案,计算机网络项目实训教程
  7. linux的文件搜索命令,Linux文件搜索命令find的用法 | 术与道的分享
  8. padding 后尺寸变化 设置_padding margin border 和元素大小
  9. python 读取excel太慢_Python 读取excel并转换为字典
  10. A20修改串口设备文件