目录spa
指望
100+100+80
实际
90+100+90
T1:直接判,肯定了2525个以后能够推出第2626个
T2:直接dp一波,而后发现和LIS的转移是同样的,发现对于一组合法解,后面的点都不会比它小,就是lis了
T3:若是想到dfs就简单了,直接把环找出来,而后暴力判环上的点便可,若是能找到环的话,那么必定是有解的blog
指望
100+X+70 = 170 + X
实际
80+50+70 = 170 + X
读错两道题,滑稽排序
嗯?这不是SB题
5min写完了
嗯?怎么挂了两个点,再读一遍题
嗯?妈呀怎么读错题这么多分?!!!it
嗯?这不是小学生DP
嗯?过不了大样例?
嗯?没错了?
嗯?调了1h还没过?
嗯?无论了,退一波火,和DP取个最优
嗯?有60分了?
嗯?按(p - q)排序后DP?woc是怎么又读错题了class
咕咕咕随机数
指望
100 + 100 + 30
实际
100 + 100 + 30
嗯,没挂分map
贪心...彷佛有点卡常
而后最后一个半小时全程卡常数gc
能够按位统计
而后就是容斥了im
考虑没有Q的限制
那么答案就是\(C(n,3)*m * (m - 1) * (m - 2)\)
考虑有Q时不合法的减去就行了
对于3条边都有颜色的
若其中有两条颜色相同则贡献为0,剩下的问题就是如何求三元环了
咱们能够在Q条边中,从度数大的向度数小的连单向边,那么就能够统计了
把对于每一个点能练出去的第一个点存入vector,而后对于这个进行排序,枚举该点与该点练出去点的vector扫一边看可否连到同一点,同时统计答案
对于2条边都有颜色
对于一个点来讲,那么就是用它的度数减去能构成三角型数,这个能够在找三元环时处理,考虑颜色相同(无贡献)的也被加了进来,只要在找三元环时在这个点上打上标记就行了
对于只有1条变都有颜色的
找三元环时,对于第一次连上的边打上那个打上-1标记就行了统计
指望
100 + 55 + 0
实际
0 + 0 + 0
这场没睡醒Orz
文件名全打错了
差分再差分一下
45分是个裸的装鸭
而后越写题意越不清楚...
然剩下的
指望
100 + 100 + 100
实际
90 + 0 + 100
平常挂T2
map暴力- >被卡常
开始不会作鸭 就写了部分分了 而后全在第一个subtasks卡了
对于一条路径至关于走了该路径和n个环
那么须要走的路径就是 ax + bx1 + cx2 +...=w
那么方程有解当且仅当gcd(x1,x2,x3)|w
树形DP
指望
100 + 100 + 30
实际
100 + 0 + 30
发现答案只有可能与P互质
对于互质的数统计答案去重
就是这个
cf547D. Mike and Fish(正解欧拉回路)
发现了一个新思路
只须要每组相邻的点连边进行黑白染色,每一个连通图只会有四个点
分别位于上下左右,这样黑白染色每次对于该行的贡献都是0,每次更改初始颜色就能够了
定义每一个区间的价值为区间最大值与最小值得乘积,求全部区间的价值和
这就比较有趣了
考虑分治
对于每一个过度治区间的中点统计过中点的答案
具体维护
而后对于不随机数据 直接取分治区间为mid 对最大值最小值作相似操做,也求出最大值(mx)的前缀和,也获得最大值的分界点q 那么p,q就把右区间分为了三部分 对于三个区间分别统计答案,利用求出来的前缀和就能够O1计算右端点在一个区间内的价值了