XJ20夏令营做题记录(长期更新)
7.2 CF1140E 题意:给你一个数组要给是-1的填上数,使得没有奇数长度的回文串,问方案数 思路:可以简化成没有长度为3的回文串,所以我们把奇数偶数位分开,要满足每个数组不能有连续相同的值 用$dp[i][2]$表示中间有$i$个-1,两端是否数值相同,转移即可,注意边界和特殊情况 Aizu_ALDS1_5_C 题意:分形图求每个点坐标 思路: 计算几何要补补。。 递归模拟即可 SHOI2018汉诺塔 题意:自己看 思路:从平常的汉诺塔出发,$f[i]=f[i-1]*2+1$,是一个线性递推式,打表找一下规律,发现不同优先级下有关$n$都是一个线性递推式 所以用dfs求出$f[1]$,$f[2]$,$f[3]$,通过三项即可求出线性递推式的系数和常量 (留坑补DP正解) CF97B 题意:在平面上的点集中加入若干个点,使得任意两点在一条平行于x/y轴的直线上或这两点围成的矩形上或内部有其他点 思路:发现给你$n<=1e4$而最多可以输出$2e5$个点,所以猜出加的点应该是log关系,所以想到分治 按照要求对于每一层分治,都可以加该循环内点数个数个点,所以我们以$Point[mid].x$为轴,其他点的$y$值都“拍到”该轴上,可以发现这样左右两边任意点对都可以满足要求 CF273C 题意:有n匹马,每匹马最多有3个敌人,把马划分为2个集合,使得每匹马在该集合中最多只有1个敌人