真题or考试
文章平均质量分 76
nKessi
这个作者很懒,什么都没留下…
展开
-
七选五 排列组合+容斥/错排
好题,或许是因为我太菜了题面分析法一:容斥不难想到用排列组合,问题就转化为:从 kkk 个空中选 xxx 个空,使它们全部填匹配的数字,而剩下的 k−xk-xk−x 个空全都不匹配。即 ans=C(x,k)×...ans=C(x,k)\times...ans=C(x,k)×...难点就在后面那里,怎么求出 k−xk-xk−x 个空全都不匹配的方案数。考虑 A(k−x,n−x)A(k-x,n-x)A(k−x,n−x) 为随便向这里面填数的方案数,显然这里面会有一些数恰巧匹配,所以我们需.原创 2021-05-29 23:54:00 · 3976 阅读 · 4 评论 -
「NOI2010」超级钢琴
linkRMQ练手题,只要不把题目读错就是道水题。因为是连续的,不妨考虑前缀和。注意这里超级和弦不同值它们的位置不同(不是值)。即求 max(∑pre[r]−pre[l−1])max({\sum pre[r]-pre[l-1]})max(∑pre[r]−pre[l−1])。把所有的数放进优先队列里显然是不行的。套路,考虑将所有的左端点放进优先队列里面,则为一个五元组 (i,l,r,v,num)(i,l,r,v,num)(i,l,r,v,num),vvv 表示 max(pre[l→r]−pre[i原创 2021-05-12 14:10:41 · 200 阅读 · 0 评论 -
采花 题解
题面样例10 32 3 2 4 5 1 2 5 6 22 3 4 5 3 7 6 6 7 730分析(p.s.在这篇文章中,最大链指所有儿子到根节点的路径中最大的那一条)易想到缩点。发现缩点后连反边是一棵树(其实是森林)。于是问题就转化为,给你一棵树,从中找 kkk 个叶子|使他们到根节点的路径|所有节点的并集|的权值和最大,这样每次找权值和最大的那一条即可,找到后直接向上爬每个元素更新,再加个线段树+优先队列,可以做到 O(klog22(n))\mathcal {O}(klog原创 2021-05-04 17:26:17 · 139 阅读 · 0 评论 -
NOIP2020总结
T1 : 打了 bfsbfsbfs,没用高精度(感觉高精度会T)T2:不知道在想什么,,明明只用Hash就能A,,,我不仅没搞出正解,全为一个字母的分都没骗,,明明有一点思路,当时就是想不出来,,浪费了很多时间而且万一我那个sb暴力退化到了 O(n3)O(n^3)O(n3)(对,你没看错,就是O(n3)O(n^3)O(n3)),T2暴力的分就没了,,T3:暴力没打,,搞sbT2、T4T4 : 暴力,应该 pts 40pts\ 40pts 40T2sb题没打出来算是一个遗憾了。原创 2020-12-08 13:49:48 · 647 阅读 · 7 评论 -
CSP.2020总结
这次 cspcspcsp 是很不理想的,打自闭了。。。pjpjpj:本来一切还好,T2T2T2 过大样例时打了 fcfcfc,结果上面显示不匹配,当时看了很久,查不出错,挺慌的(考完才知道行末多了个空格就会这样)。看了 15min15min15min,把这道题放下了,看 T3T3T3,暂时没有思路,就看 T4T4T4。想了一会后,得出 O(n2m)O(n^2m)O(n2m) 的 pts70pts70pts70 做法(如果不会被卡的话),想了 40min40min40min左右,细节调了 30min3原创 2020-11-07 21:36:49 · 653 阅读 · 0 评论 -
[NOIP2018]普及组题解
有好久都没写博客呢了。。。标题统计签到题。#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>using namespace std;char a;int ans;int main() {// freopen("title.in", "r", stdin);// freopen("title.out", "w", stdout); while((原创 2020-08-26 22:34:09 · 317 阅读 · 6 评论