随笔分类 -  001TOPCODER

摘要:problem1 link 如果$k$是先手必胜那么$f(k)=1$否则$f(k)=0$ 可以发现:(1)$f(2k+1)=0$,(2)$f(2^{2k+1})=0$,(3)其他情况都是1 这个可以用数学归纳法证明 首先,$n \leq 6$时成立,$f(1)=0,f(2)=0,f(3)=0, f( 阅读全文
posted @ 2018-12-22 18:04 朝拜明天19891101 阅读(458) 评论(0) 推荐(0)
摘要:problem1 link 首先使用两个端点颜色不同的边进行连通, 假设现在的联通分量的个数是$m$, 那么答案是$n-m$。 problem2 link 首先假设$n_{1} \leq n_{2}$ 首先构造一个最小割的模型。左边的$n_{1}$个点与源点相连,右边的$n_{2}$个点与汇点相连。 阅读全文
posted @ 2018-12-15 14:21 朝拜明天19891101 阅读(282) 评论(0) 推荐(0)
摘要:problem1 link 首先枚举长度$L$。然后计算每一段长度$L$的差值最大公约数,然后差值除以最大公约数的结果可以作为当前段的关键字。然后不同段就可以比较他们的关键字,一样就是可以转化的。 problem2 link 对于那些一定要换的,把它们的places和cutoff拿出来,排个序。设它 阅读全文
posted @ 2018-11-22 18:19 朝拜明天19891101 阅读(355) 评论(0) 推荐(0)
摘要:problem1 link 首先计算任意两点的距离。然后枚举选出的集合中的两个点,判断其他点是否可以即可。 problem2 link 假设字符串为$s$,长度为$n$。后缀数组为$SA$,排名数组为$R$,即$R[SA_{i}]=i$那么对于连续的两个排名$SA_{i},SA_{i+1}$来说,应 阅读全文
posted @ 2018-11-17 10:55 朝拜明天19891101 阅读(532) 评论(0) 推荐(0)
摘要:problem1 link 假设第$i$种出现的次数为$n_{i}$,总个数为$m$,那么排列数为$T=\frac{m!}{\prod_{i=1}^{26}(n_{i}!)}$ 然后计算回文的个数,只需要考虑前一半,得到个数为$R$,那么答案为$\frac{R}{T}$. 为了防止数字太大导致越界, 阅读全文
posted @ 2018-11-03 20:28 朝拜明天19891101 阅读(604) 评论(0) 推荐(0)
摘要:problem1 link 对于数字$x$,检验每个满足$x=y*2^{t}$的$y$能否变成$x$即可。 problem2 link 如果起点到终点有一条长度为$L$的路径,那么就存在长度为$L+kR$的路径。其中$R$为从路径上某点转一圈再回到这一点的环的长度。 为了保证总是存在这个环,可以令这 阅读全文
posted @ 2018-09-28 16:25 朝拜明天19891101 阅读(604) 评论(0) 推荐(0)
摘要:problem1 link 首先,如果一个数字的某一位是1但是$goal$的这一位不是1,那么这个数字是不用管它的。那么对于剩下的数字,只需要统计在$goal$为1的位上,这些数字对应位上也是1的数字个数。所有这样的位取最小值即可。这些数字就是要都被删除的。 problem2 link 首先暴力枚举 阅读全文
posted @ 2018-08-25 18:35 朝拜明天19891101 阅读(467) 评论(0) 推荐(0)
摘要:problem1 link 首先按照type分类,同一类如果都是负数,那么取最大值,否则将所有的正数加起来作为这个type的价值。然后就是二维的背包。 problem2 link 从小到大将每个数字分到A或者B集合。设$f[i][j][m]$表示已经分配完前$i$个数字,A集合中分配了$j$个数字, 阅读全文
posted @ 2018-08-12 17:30 朝拜明天19891101 阅读(498) 评论(0) 推荐(0)
摘要:problem1 link 对于每个位置$i$,得到它最后被哪个操作所覆盖. 假设最后所有位置上的操作集合的大小为$s$,那么答案为$2^{s}$ problem2 link 假设$b$的位置固定,那么不同的$a$会使得$[a,b]$有两种情况,第一种,$[a,b]$ is nice;第二种$[a, 阅读全文
posted @ 2018-08-11 15:20 朝拜明天19891101 阅读(465) 评论(0) 推荐(0)
摘要:problem1 link 对于每一个,找到其在目标串中的位置,判断能不能移动即可。 problem2 link 如果最后的$limit$为$11=(1011)_{2}$,那么可以分别计算值为$(1011)_{2},(1010)_{2},(100x)_{2},(0xxx)_{2}$的答案数,$x$位 阅读全文
posted @ 2018-07-29 12:27 朝拜明天19891101 阅读(440) 评论(0) 推荐(0)
摘要:problem1 link 最优选择一定是在$2n$个端点中选出两个。 problem2 link 分开考虑每个区间。设所有区间的左端点的最大值为$lc$,所有区间的右端点的最小值为$rc$.对于某个区间$L$,其实就是找最少的区间(包括$L$)能够完全覆盖区间$[lc,rc]$. 设$L$的左右端 阅读全文
posted @ 2018-07-01 15:21 朝拜明天19891101 阅读(569) 评论(0) 推荐(0)
摘要:problem1 link 找到周期,每个周期的增量是相同的. problem2 link 对于分给某一个公司的有$c$个联通分量,其中$k$个联通分量只有1个节点,$c$个联通分量一共有$x$个节点.首先,对于那些节点大于1的联通分量($c-k$个),将这些连接在一起需要$c-k-1$条边,耗费了 阅读全文
posted @ 2018-06-15 20:15 朝拜明天19891101 阅读(714) 评论(0) 推荐(1)
摘要:problem1 link 直接动态规划即可。 problem2 link 假设有$r$行,$c$列被修改了奇数次,那么一定有$r*W+c*H-2*r*c=S$。可以枚举这样的组合$(r,c)$,然后计算答案。比如对于$r$行来说,首先需要从$H$行中选出$r$行,即$C_{H}^{r}$。然后对于 阅读全文
posted @ 2018-04-07 15:39 朝拜明天19891101 阅读(418) 评论(0) 推荐(0)
摘要:problem1 link 对于每个质因子$p$,枚举其出现的最少次数以及最多次数分别在哪个数字中. problem2 link 分数规划.题目是求$\frac{3600K+\sum_{i=0}^{K-1}a_{c_{i}}p_{c_{i}}}{\sum_{i=0}^{K-1}a_{c_{i}}}* 阅读全文
posted @ 2018-03-25 16:21 朝拜明天19891101 阅读(297) 评论(0) 推荐(0)
摘要:problem1 link 设第一个数字为$x$,那么第2到第$n$个数字都可以表示成$a+bx$的形式,其中$b=1$或者$b=-1$.然后可以求出关于$x$的一些范围,求交集即可. problem2 link 设$f[i][r][g][b]$表示前$i$个已经染色完毕,第$i$颜色为$(r,g, 阅读全文
posted @ 2018-03-25 15:46 朝拜明天19891101 阅读(328) 评论(0) 推荐(0)
摘要:problem1 link 最后剩下的是中间的一个矩形.所以可以直接枚举这个矩形,如果它含有的硬币个数等于$K$,则再计算移动的最少次数,更新答案. problem2 link 首先,每个节点发送每种消息最多只发送一次;其次,在得到消息之后一定是马上发送而不是等待一会儿再发送;最后一点是,如果第$i 阅读全文
posted @ 2018-01-27 18:04 朝拜明天19891101 阅读(308) 评论(0) 推荐(0)
摘要:problem1 link 设$f[i][j][k]$表示考虑了前$i$道题,剩下时间为$j$,剩下技能为$k$的最大得分. 从小到大计算二元组$(j,k)$的话,在存储上可以省略掉$i$这一维. problem2 link 首先,不同的提交状态有8种.预计算每一种提交状态的每一个分值的种数,设为$ 阅读全文
posted @ 2018-01-20 12:57 朝拜明天19891101 阅读(485) 评论(0) 推荐(0)
摘要:problem1 link 对于每个还未切掉的‘X’用cutter作用一次。从左上角到右下角,依次判断即可。 problem2 link 首先,如果一个顶点不能从0到达或者不能到达节点$n-1$,那么可以直接将这个顶点从图中删掉。所以,可以认为每个顶点都可以从节点0到达且可以到达节点$n-1$. 按 阅读全文
posted @ 2018-01-14 20:47 朝拜明天19891101 阅读(526) 评论(1) 推荐(0)
摘要:problem1 link 暴力枚举即可。 problem2 link 一共有24小时,所以最多有24个顾客。设$f[x][y][z]$表示还剩下$x$把刀,现在时间是$y$,以及来过的顾客集合为$z$可以获得的最大值。 那假设第$y$小时来的顾客为$t$,来的概率为$p$,有三种情况: (1)之前 阅读全文
posted @ 2018-01-13 13:30 朝拜明天19891101 阅读(356) 评论(0) 推荐(0)
摘要:problem1 link 令$f(x)$表示[0,x]中答案的个数。那么题目的答案为$f(b)-f(a-1)$ 对于$f(x)$来说,假设$x$有$d$位数字,即$[0,d-1]$,那么可以进行动态规划,令$dp(i,s)$表示已经考虑了$[i,d-1]$位的数字,状态为$s$的方案数。状态需要五 阅读全文
posted @ 2017-12-02 15:17 朝拜明天19891101 阅读(309) 评论(0) 推荐(0)