402 C

题意

给你 \(n\) ,要你构造一张有 \(n\) 个顶点的图,要求满足下列条件:

  1. 恰有 \(2n+p\) 条边
  2. 无自环和重边
  3. 对于所有的 \(k\in [1,n]\) ,任意包含 \(k\) 个节点的子图至多包含 \(2k+p\) 个节点。

\((5 ≤ n ≤ 24;p ≥ 0)\)

Examples

Input
1
6 0
Output
1 2
1 3
1 4
1 5
1 6
2 3
2 4
2 5
2 6
3 4
3 5
3 6

暴力枚举 \(1-n\) ,枚举到 \(i\) 时第 \(i\) 个节点向所有节点连边,如果超过限制,则向 \(1-\)不超过限制的第一个点 连边。

403 D

题意

一个由数对组成的序列,长度为 \(k\) ,设每个元素为 \((a_i,b_i)(1\le i\le k)\) ,满足:

  • \(1 ≤ a_1 ≤ b_1 < a_2 ≤ b_2 < ... < a_k ≤ b_k ≤ n\) , \(n\) 是一个给出的正整数;
  • 所有的 \(b_1 - a_1, b_2 - a_2, ..., b_k - a_k\) 是不同的。

求满足条件的序列的个数。有 \(T\) 组测试数据。
\((1 ≤ T ≤  2·10^5,1 ≤ k ≤ n ≤ 1000)\)

Examples

Input
6
1 1
2 1
2 2
3 1
3 2
3 3
Output
1
3
0
6
2
0

设序列 \(c\) , \(c_i=b_i-a_i+1\) 。
设 \(dp[i][j]\) 表示序列 \(c\) 的前 \(i\) 个元素的前缀和为 \(j\) 。
即要么将 \(i\) 个元素加 \(1\) ,要么将 \(i\) 个元素加 \(1\) 之后新添加一个 \(1\) ,使序列长度增加 \(1\) 。
转移: \(dp[i][j]=dp[i][j-i]+dp[i-1][j-i]\)
统计答案: \(ans[k][n]=\sum_{i=k}^{n}dp[k][i]*C[n-i+k][k]*k!\)

402 E

题意

有一个 \(n×n\) 的矩阵,满足以下条件:

  • \(a[i][j]≥0\)
  • \(\sum_{i=1}^n a[i][i]>0\)

问该矩阵能否经过若干次乘法,使得每个元素都为正数。
\((2\le n\le 2000)\)

Examples

Input
2
1 0
0 1
Output
NO
Input
5
4 5 6 1 2
1 2 3 4 5
6 4 1 2 4
1 1 1 1 1
4 4 4 4 4
Output
YES

首先明确矩阵可以等价地转化为01矩阵。
然后我们把矩阵看成有向图的邻接矩阵,那么设 \(b=a^k,b[i][j]\) 就表示从节点 \(i\) 到 \(j\) 走 \(k\) 步是否能到达。由 \(\sum_{i=1}^n a[i][i]>0\) 可知该图有自环。
我们发现如果图是强连通的,那么必定满足题意。
于是tarjan一遍即可。

403 E

题意

\[\color{white}{???}\]

Examples

Input
5
1 1 1 1
4 2 1 1
3
Output
Blue
3
Red
1 3
Blue
1 2
Red
2

转载于:https://www.cnblogs.com/BlogOfchc1234567890/p/10461597.html

Codeforces 402 and 403 (Div. 2 and 1)相关推荐

  1. 【Codeforces】Round #488 (Div. 2) 总结

    [Codeforces]Round #488 (Div. 2) 总结 比较僵硬的一场,还是手速不够,但是作为正式成为竞赛生的第一场比赛还是比较圆满的,起码没有FST,A掉ABCD,总排82,怒涨rat ...

  2. Codeforces Beta Round #75 (Div. 1 Only) B. Queue 线段树。单点更新

    http://codeforces.com/problemset/problem/91/B 题意: 给你n个数,求得i 到n中小于a[i]的最右边的a[j],然后求a[i]到a[j]之间包含了多少个数 ...

  3. Codeforces 1005D Polycarp and Div 3

    Codeforces 1005D Polycarp and Div 3 dp[i]表示前i个数最多能分成多少块%3为0,nxt[x]表示x这个上一次出现的位置. 首先想到 $ dp[i] = max( ...

  4. Codeforces Beta Round #22 (Div. 2 Only) E. Scheme(DFS+强连通)

    题目大意 给了 n(2<=n<=105) 个点,从每个点 u 出发连向了一个点 v(共 n 条边) 现在要求添加最少的边使得整个图是一个强连通图 做法分析 这道题千万不要一般化:先求强连通 ...

  5. Codeforces Round #504 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)切题报告(A-B题)

    这是我第二次参加CF比赛,也是第一次写博客,写得不好,望各位大佬海涵. A. Single Wildcard Pattern Matching 原题链接 这道题,这是难到让人无法直视,太水了. 题目大 ...

  6. Codeforces Beta Round #4 (Div. 2 Only)

    Codeforces Beta Round #4 (Div. 2 Only) A 水题 1 #include<bits/stdc++.h> 2 using namespace std; 3 ...

  7. [区间记忆化dp入门][Bribe the Prisoners SPOJ - GCJ1C09C][Codeforces Round #505D (rated, Div. 1 + Div. 2, ba]

    Bribe the Prisoners SPOJ - GCJ1C09C 作为这类题代表,f[i][j]代表第i点到第j点单独处理的最值 这题关键:释放某个囚犯后,就把囚犯分成两段,两段互相独立 这类d ...

  8. Codeforces Round #403 (Div. 1, based on Technocup 2017 Finals)

    Div1单场我从来就没上过分,这场又剧毒,半天才打出B,C挂了好几次最后还FST了,回紫了. AC:AB Rank:340 Rating:2204-71->2133 Div2.B.The Mee ...

  9. CodeForces Round #403 (Div.2) A-F

    精神不佳,选择了在场外同步划水 没想到实际做起来手感还好,早知道就报名了-- 该打 未完待续233 A. Andryusha and Socks 模拟,模拟大法好.注意每次是先判断完能不能收进柜子,再 ...

最新文章

  1. Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目
  2. 读研三年与工作三年的人有哪些差距?
  3. hdu4027Can you answer these queries?
  4. pythonwx功能_python中wx模块的具体使用方法
  5. lower_bound()和upper_bound()
  6. git(16)---解决冲突
  7. Android 面试题总结
  8. ----vue项目打包之浏览器存在缓存问题----
  9. 深入了解基于容器的红帽PaaS和OpenShift
  10. python怎么替换主干网络_无法将关键字“model”解析到字段中。活塞主干网.js
  11. 【MDVRP】基于matlab遗传算法求解多仓库车辆路径规划问题【含Matlab源码 1481期】
  12. 恐怖的aliedit
  13. ssh登录报错Pseudo-terminal will not be allocated because stdin is not a terminal
  14. 嗯,好不容易得到面试机会,面试官问的全回答了,但心痒一看状态进了人才库了.....
  15. 前端自动化测试 之 视觉测试
  16. (无技术)我的网站开发之路及部分服务器商优缺点
  17. 最喜欢的一款星光和光晕ps笔刷
  18. 肺炎期间,送上一份家庭健身计划
  19. Linux--环境变量和进程地址空间
  20. Unity3D 场景切换加载进度条实现

热门文章

  1. java弱_Java 强、弱、软、虚,你属于哪一种?
  2. html5图片img,HTML中图片img标签
  3. Java JDBC c3p0
  4. java 日期和时间
  5. opencv 特征匹配和
  6. 软件工程学习总结(2)——大部分的软件工程其实就是管道作业
  7. Tomcat学习总结(13)—— Tomcat常用参数配置说明
  8. Linux学习总结(18)——Linux使用init命令关机、重启、切换模式
  9. Beetl学习总结(1)——新一代java模板引擎典范 Beetl入门
  10. 项目经理如何才能快速成长?