模拟赛

目录

  • 2018.11.01解题报告
  • 2018.10.26解题报告
    • T1
    • T2
    • T3
  • 2018.10.25解题报告
    • T1
    • T2
    • T3
  • 2018.10.24模拟赛2解题报告
    • T1
    • T2
    • T3
  • 2018.10.24模拟赛1解题报告
    • T1
    • T2
    • T3
  • 2018.10.23模拟赛解题报告
    • T1
    • T2
    • T3


2018.11.01解题报告

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

2018.10.26解题报告

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

T1

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

T2

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

T3

咕咕咕

2018.10.25解题报告

期望
100 + 100 + 30
实际
100 + 100 + 30
嗯,没挂分

T1

贪心...似乎有点卡常
然后最后一个半小时全程卡常数

T2

可以按位统计
然后就是容斥了

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

定义每个区间的价值为区间最大值与最小值得乘积,求所有区间的价值和
这就比较有趣了
考虑分治
对于每个过分治区间的中点统计过中点的答案
具体维护
模拟赛_第1张图片
然后对于不随机数据
直接取分治区间为mid
对最大值最小值做类似操作,也求出最大值(mx)的前缀和,也得到最大值的分界点q
那么p,q就把右区间分为了三部分
对于三个区间分别统计答案,利用求出来的前缀和就可以O1计算右端点在一个区间内的价值了

你可能感兴趣的:(模拟赛)