CF Round #829 题解 (Div. 2)
F 没看所以摆了 .
看拜月教教主 LHQ 在群里代打恰钱 /bx
A. Technical Support (*800)
SoyTony 强啊 .
维护一个计数器,扫一遍遇到 \(\tt Q\) 加一,遇到 \(\tt A\) 减一,每次要小于 0 了就赋成 0,看一下最后计数器是否等于 0 即可 .
正确性显然 .
B. Kevin and Permutation (*800)
构造比较显然,不太好说,直接放代码 .
int main()
{
int T, n; scanf("%d", &T);
while (T--)
{
scanf("%d", &n);
for (int i=n; i>=1; i--)
{
if (i & 1 ^ 1) printf("%d ", 1+(i-1)/2);
else printf("%d ", 1+i/2+n/2);
}
puts("");
}
return 0;
}
C. Make Nonzero Sum (C1 *1300, C2 *1500)
C1, C2 是一样的 .
首先任何一种拆分方案都可以化成等价的只用长度为 1 和 2 的区间的方案 .
就是对于偶数,两两分,对于奇数再分一个 1 出来即可 .
这样就证明了用 1, 2 构造方案如果构不出来一定无解 .
然后先求一下序列之和然后贪心地选一些不相邻的幸运元素乘上 \(-1\) 即可完成构造 .
听 SoyTony 说似乎比较难写?那我放下代码 .
const int N = 222222;
int n, a[N];
int main()
{
int T; scanf("%d", &T);
while (T--)
{
scanf("%d", &n); int s = 0;
for (int i=1; i<=n; i++) scanf("%d", a+i), s += a[i];
int k=0;
string ans;
char tmp[114514];
for (int i=1; i<=n; i++)
{
if ((s * a[i+1] > 0) && (i != n)){sprintf(tmp, "%d %d\n", i, i+1); ++k; ++i; s -= 2 * a[i];}
else{sprintf(tmp, "%d %d\n", i, i); ++k;}
ans += tmp;
}
if (s){puts("-1"); continue;}
else printf("%d\n%s", k, ans.c_str());
}
return 0;
}
D. Factorial Divisibility (*1600)
感性理解一下,直接暴力合并判断 .
具体的,
const int N = 522222;
int n, k, a[N], z[N];
int main()
{
scanf("%d%d", &n, &k);
for (int i=1; i<=n; i++) ++z[read<int>()];
for (int i=1; i<k; i++)
{
z[i+1] += z[i] / (i+1);
if (z[i] % (i+1)){puts("No"); return 0;}
}
puts("Yes");
return 0;
}
E. Wish I Knew How to Sort (*2000)
令序列中有 \(c\) 个 \(0\),目前前 \(c\) 个数有 \(x\) 个 \(1\),然后要排序就需要 \(x\) 次有效交换 .
减少一个 \(1\) 的概率是 \(\dfrac{x^2}{\dbinom n2}\)
令 \(dp_i\) 还剩 \(i\) 次有效交换的的期望,则
\]
移项,经过化简可以得到答案是 \(\displaystyle\dbinom n2\sum_{i=1}^x\dfrac1{i^2}\) .
暴力算一下就是 \(\Theta(n)\) 的 .
CF Round #829 题解 (Div. 2)的更多相关文章
- CF Round #808 题解 (Div. 2 ABCD)
后面题太难搞不动 . ABCD 的题解写的好水啊,感觉在写闲话,,, A 若 \(\forall i, a_1\mid a_i\),则可以 . 注意判 \(0\) 的情况 . 提交记录 . B 显而易 ...
- CF Round#240题解
第一次参加CF的比赛,MSK19.30,四个小时的时差真心累,第一次CODE到这么夜-- 一开始做了A,C两题,后来做B题的时候我体力和精神集中度就很低了,导致一直WA在4-- 今天起床后再刷B,终于 ...
- Codeforces Round #556 题解
Codeforces Round #556 题解 Div.2 A Stock Arbitraging 傻逼题 Div.2 B Tiling Challenge 傻逼题 Div.1 A Prefix S ...
- 竞赛题解 - CF Round #524 Div.2
CF Round #524 Div.2 - 竞赛题解 不容易CF有一场下午的比赛,开心的和一个神犇一起报了名 被虐爆--前两题水过去,第三题卡了好久,第四题毫无头绪QwQ Codeforces 传送门 ...
- CF Round #551 (Div. 2) D
CF Round #551 (Div. 2) D 链接 https://codeforces.com/contest/1153/problem/D 思路 不考虑赋值和贪心,考虑排名. 设\(dp_i\ ...
- CF Round #510 (Div. 2)
前言:没想到那么快就打了第二场,题目难度比CF Round #509 (Div. 2)这场要难些,不过我依旧菜,这场更是被\(D\)题卡了,最后\(C\)题都来不及敲了..最后才\(A\)了\(3\) ...
- CF Round #600 (Div 2) 解题报告(A~E)
CF Round #600 (Div 2) 解题报告(A~E) A:Single Push 采用差分的思想,让\(b-a=c\),然后观察\(c\)序列是不是一个满足要求的序列 #include< ...
- CF Round #580(div2)题解报告
CF Round #580(div2)题解报告 T1 T2 水题,不管 T3 构造题,证明大约感性理解一下 我们想既然存在解 \(|a[n + i] - a[i]| = 1\) 这是必须要满足的 既然 ...
- Codeforces Round #581(Div. 2)
Codeforces Round #581(Div. 2) CF 1204 A. BowWow and the Timetable 题解:发现,$4$的幂次的二进制就是一个$1$后面跟偶数个$0$. ...
随机推荐
- 总结-LCT
题单: https://www.zybuluo.com/xzyxzy/note/1027479 LuoguP3203 [HNOI2010]弹飞绵羊 动态加边,删边 #include <cstdi ...
- Luogu3871 [TJOI2010]中位数 (平衡树)
"#define int long long" 导致100pts \(\rightarrow\) 80pts #include <iostream> #include ...
- React报错之React Hook useEffect has a missing dependency
正文从这开始~ 总览 当useEffect钩子使用了一个我们没有包含在其依赖数组中的变量或函数时,会产生"React Hook useEffect has a missing depende ...
- iOS影视应用+全网视频下载
又一个新的iOS影视伪装 打开软件连续点击3次列表,然后关闭重新打开即可变身,无广告全免费高画质,还有电视直播 下载地址:https://apps.apple.com/cn/app/贴画壁纸/id16 ...
- CF453C Little Pony and Summer Sun Celebration(构造、贪心(?))
CF453C Little Pony and Summer Sun Celebration 题解 这道题要求输出任意解,并且路径长度不超过4n就行,所以给了我们乱搞构造的机会. 我这里给出一种构造思路 ...
- [JOI 2017 Final] 足球 (建图,最短路)
题面 题解 我们可以总结出球的两种状态,要么自己飞,要么在球员脚下被带飞. 自己飞的情况下,他只能单向直线运动,每一步代价为A,被带飞可以乱走,每一步代价为C. 从自己飞到被带飞需要一个距离自己最近的 ...
- 可别小看了XSS漏洞
可别小看了XSS漏洞 对于初了解xss漏洞的人来说,XSS漏洞的危害就是获取受害者的cookie,来进行 'cookie劫持'. 今天就总结一下XSS漏洞的危害性,望安全人员不要轻视,开发人员 ...
- KingbaseES 的闪回查询
KingbaseES V008R006C006B0013版本新增支持闪回查询,闪回版本查询.闪回表到指定时间点.旧版本已支持闪回回收站技术. 闪回技术(闪回查询和闪回表到指定时间点)可以通过时间戳和C ...
- 【Vue项目笔记】—— 父子组件之间传递参数和子组件执行父组件中的方法
父组件(MyBlog.vue) <template> <!-- Delete Modal --> <!-- 注意:这里的@deleteBlog中的deleteBlog要和 ...
- Windows 客户端802.1x的一些设置
802.1x作为网络准入的验证,自然有很多好处.但是在实施过程中也遇到了些小问题.我在这里记录下来,希望对大家有帮助,遇到问题的时候能有个参考. 基于用户验证的方式,当用户修改了密码后,验证失败.此时 ...