模拟赛



2018.11.01解题报告

指望
100+100+80
实际
90+100+90
T1:直接判,肯定了2525个以后能够推出第2626个
T2:直接dp一波,而后发现和LIS的转移是同样的,发现对于一组合法解,后面的点都不会比它小,就是lis了
T3:若是想到dfs就简单了,直接把环找出来,而后暴力判环上的点便可,若是能找到环的话,那么必定是有解的blog

2018.10.26解题报告

指望
100+X+70 = 170 + X
实际
80+50+70 = 170 + X
读错两道题,滑稽排序

T1

嗯?这不是SB题
5min写完了
嗯?怎么挂了两个点,再读一遍题
嗯?妈呀怎么读错题这么多分?!!!it

T2

嗯?这不是小学生DP
嗯?过不了大样例?
嗯?没错了?
嗯?调了1h还没过?
嗯?无论了,退一波火,和DP取个最优
嗯?有60分了?
嗯?按(p - q)排序后DP?woc是怎么又读错题了class

T3

咕咕咕随机数

2018.10.25解题报告

指望
100 + 100 + 30
实际
100 + 100 + 30
嗯,没挂分map

T1

贪心...彷佛有点卡常
而后最后一个半小时全程卡常数gc

T2

能够按位统计
而后就是容斥了im

T3

考虑没有Q的限制
那么答案就是\(C(n,3)*m * (m - 1) * (m - 2)\)
考虑有Q时不合法的减去就行了
对于3条边都有颜色的
若其中有两条颜色相同则贡献为0,剩下的问题就是如何求三元环了
咱们能够在Q条边中,从度数大的向度数小的连单向边,那么就能够统计了
把对于每一个点能练出去的第一个点存入vector,而后对于这个进行排序,枚举该点与该点练出去点的vector扫一边看可否连到同一点,同时统计答案
对于2条边都有颜色
对于一个点来讲,那么就是用它的度数减去能构成三角型数,这个能够在找三元环时处理,考虑颜色相同(无贡献)的也被加了进来,只要在找三元环时在这个点上打上标记就行了
对于只有1条变都有颜色的
找三元环时,对于第一次连上的边打上那个打上-1标记就行了统计

2018.10.24模拟赛2解题报告

指望
100 + 55 + 0
实际
0 + 0 + 0
这场没睡醒Orz
文件名全打错了

T1

差分再差分一下

T2

45分是个裸的装鸭
而后越写题意越不清楚...
然剩下的

T3

2018.10.24模拟赛1解题报告

指望
100 + 100 + 100
实际
90 + 0 + 100
平常挂T2

T1

map暴力- >被卡常

T2

开始不会作鸭 就写了部分分了 而后全在第一个subtasks卡了
对于一条路径至关于走了该路径和n个环
那么须要走的路径就是 ax + bx1 + cx2 +...=w
那么方程有解当且仅当gcd(x1,x2,x3)|w

T3

树形DP

2018.10.23模拟赛解题报告

指望
100 + 100 + 30
实际
100 + 0 + 30

T1

发现答案只有可能与P互质
对于互质的数统计答案去重

T2

就是这个
cf547D. Mike and Fish(正解欧拉回路)
发现了一个新思路
只须要每组相邻的点连边进行黑白染色,每一个连通图只会有四个点
分别位于上下左右,这样黑白染色每次对于该行的贡献都是0,每次更改初始颜色就能够了

T3

定义每一个区间的价值为区间最大值与最小值得乘积,求全部区间的价值和
这就比较有趣了
考虑分治
对于每一个过度治区间的中点统计过中点的答案
具体维护
而后对于不随机数据 直接取分治区间为mid 对最大值最小值作相似操做,也求出最大值(mx)的前缀和,也获得最大值的分界点q 那么p,q就把右区间分为了三部分 对于三个区间分别统计答案,利用求出来的前缀和就能够O1计算右端点在一个区间内的价值了

相关文章
相关标签/搜索