Codeforces 402 and 403 (Div. 2 and 1)
402 C
题意
给你 \(n\) ,要你构造一张有 \(n\) 个顶点的图,要求满足下列条件:
- 恰有 \(2n+p\) 条边
- 无自环和重边
- 对于所有的 \(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)相关推荐
- 【Codeforces】Round #488 (Div. 2) 总结
[Codeforces]Round #488 (Div. 2) 总结 比较僵硬的一场,还是手速不够,但是作为正式成为竞赛生的第一场比赛还是比较圆满的,起码没有FST,A掉ABCD,总排82,怒涨rat ...
- 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]之间包含了多少个数 ...
- Codeforces 1005D Polycarp and Div 3
Codeforces 1005D Polycarp and Div 3 dp[i]表示前i个数最多能分成多少块%3为0,nxt[x]表示x这个上一次出现的位置. 首先想到 $ dp[i] = max( ...
- Codeforces Beta Round #22 (Div. 2 Only) E. Scheme(DFS+强连通)
题目大意 给了 n(2<=n<=105) 个点,从每个点 u 出发连向了一个点 v(共 n 条边) 现在要求添加最少的边使得整个图是一个强连通图 做法分析 这道题千万不要一般化:先求强连通 ...
- Codeforces Round #504 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)切题报告(A-B题)
这是我第二次参加CF比赛,也是第一次写博客,写得不好,望各位大佬海涵. A. Single Wildcard Pattern Matching 原题链接 这道题,这是难到让人无法直视,太水了. 题目大 ...
- 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 ...
- [区间记忆化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 ...
- 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 ...
- CodeForces Round #403 (Div.2) A-F
精神不佳,选择了在场外同步划水 没想到实际做起来手感还好,早知道就报名了-- 该打 未完待续233 A. Andryusha and Socks 模拟,模拟大法好.注意每次是先判断完能不能收进柜子,再 ...
最新文章
- Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目
- 读研三年与工作三年的人有哪些差距?
- hdu4027Can you answer these queries?
- pythonwx功能_python中wx模块的具体使用方法
- lower_bound()和upper_bound()
- git(16)---解决冲突
- Android 面试题总结
- ----vue项目打包之浏览器存在缓存问题----
- 深入了解基于容器的红帽PaaS和OpenShift
- python怎么替换主干网络_无法将关键字“model”解析到字段中。活塞主干网.js
- 【MDVRP】基于matlab遗传算法求解多仓库车辆路径规划问题【含Matlab源码 1481期】
- 恐怖的aliedit
- ssh登录报错Pseudo-terminal will not be allocated because stdin is not a terminal
- 嗯,好不容易得到面试机会,面试官问的全回答了,但心痒一看状态进了人才库了.....
- 前端自动化测试 之 视觉测试
- (无技术)我的网站开发之路及部分服务器商优缺点
- 最喜欢的一款星光和光晕ps笔刷
- 肺炎期间,送上一份家庭健身计划
- Linux--环境变量和进程地址空间
- Unity3D 场景切换加载进度条实现