摘要: 其实这题可以不用状压。。 提供一种新思路。 我们在读入目标棋盘的时候,把当前位置的数和当前棋盘进行比较,如果不一样,如果当前是$1$,目标是$0$,那么我们就把当前位置加入$needmove$队列里去,否则加入$needgot$队列里去。 然后我们两遍循环,对这两个队列两两匹配,构成一个操作,表示把 阅读全文
posted @ 2018-09-07 19:43 Qihoo360 阅读(276) 评论(2) 推荐(0) 编辑
摘要: "题目链接" 先考虑如果只有一天,那么该怎么做。 设$f[i][j][1]$表示前$i$个小时睡了$j$个小时并且第$j$个小时正在睡觉时的最大体力,$f[i][j][1]$表示前$i$个小时睡了$j$个小时并且第$j$个小时没在睡觉时的最大体力。 则有 $$f[i][j][0]=max(f[i 1 阅读全文
posted @ 2018-08-31 17:06 Qihoo360 阅读(220) 评论(1) 推荐(0) 编辑
摘要: "题目链接" 题意不再赘述。 这题和合并石子很类似,但是多了个乘法,而乘法是不满足“大大得大”的,因为两个非常小的负数乘起来也会很大,一个负数乘一个很大的整数会很小,所以我们需要添加一维状态,保存最大值和最小值。 $f[i][j][0]$表示第$i$个到第$j$个合并后的最大值,$f[i][j][1 阅读全文
posted @ 2018-08-31 09:04 Qihoo360 阅读(253) 评论(0) 推荐(0) 编辑
摘要: ~~先放这吧,没时间写,明天再补~~ ~~“明天到了”~~ "题目链接" 题意:求不在任何奇环内的点的数量。 Tarjan求点双联通分量,然后再染色判断是不是二分图就好了。 只是不懂为什么Tarjan求双联通分量时要用栈保存点对,希望大佬留言帮助。 cpp include include inclu 阅读全文
posted @ 2018-08-30 21:17 Qihoo360 阅读(211) 评论(2) 推荐(0) 编辑
摘要: "题目链接" 题目大意:给定$n$个数和$m$个求区间众数的询问,强制在线 这题我$debug$了整整一个下午啊。。 _ 从14:30~16:45终于$debug$出来了,$debug$的难度主要就在$Luogu$数据不能下载,然后$Contest Hunter$的数据又太大了(最小的$n=500, 阅读全文
posted @ 2018-08-29 17:07 Qihoo360 阅读(191) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意如题。 这题作为我们KS图论的T4,我直接打了个很暴力的暴力,骗了20分。。 当然,我们KS里的数据范围远不及这题。 这题我debug了整整一个晚上还没debug出来,第二天早上眼前一亮,改出来了。 严格次小生成树,顾名思义,就是数值严格小于最小生成树的最大生成树。 $\text{ 阅读全文
posted @ 2018-08-28 17:04 Qihoo360 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 这个暑假是把数学好好补了补,原来就和小白一样~~(虽然现在也是)~~ ### 质数 ·质数的判定$O(\sqrt n)$ ```cpp bool isPrime(int x){ int s = sqrt(x); for(int i = 2; i n / i) break; v[i * prime[j 阅读全文
posted @ 2018-08-28 09:12 Qihoo360 阅读(486) 评论(3) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-08-27 16:10 Qihoo360 阅读(21) 评论(2) 推荐(0) 编辑
摘要: 大括号不换行 运算符之间打空格 cpp if(a + b c && d e 阅读全文
posted @ 2018-08-27 11:47 Qihoo360 阅读(134) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意,求一棵树被所有直径经过的边的条数。 这题是我们8.25KS图论的最后一题,当时我果断打了暴力求所有直径然后树上差分统计的方法,好像有点小问题,boom0了。 考完改这题,改了好久,各种各样的小bug,至少有七八个。。。 思路:先随便找一条直径,然后从一个端点开始遍历这条直径,如果 阅读全文
posted @ 2018-08-27 11:42 Qihoo360 阅读(629) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意:一个无向联通图,求删去每个点及其所有边后有多少有序点对的连通性发生了变化。 Tarjan求割点的例题。。 如果当前点不是割点,那么它对整个图的连通性不产生影响,只有自己与其他$n 1$个点的连通性发生了变化,故答案为$(n 1)\times2$。 如果当前点是割点,那么除了自身外 阅读全文
posted @ 2018-08-23 21:33 Qihoo360 阅读(188) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 这题我很久之前用分块写过,没写出来。。 今天又看到了,于是下决心把这题做出来。 这次我用线段树写的,直接对每本书的编号Hash一下然后离散化然后各建一棵线段树,维护当前编号在某个位置有没有书,就行了。 为了卡空间,我用了$vector$,同时指针建树,结构体里不保存当前节点维护的区间, 阅读全文
posted @ 2018-08-23 10:46 Qihoo360 阅读(219) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 这个题推导公式跟$Catalan$数是一样的,可得解为$C_{n+m}^n C_{n+m}^{n+1}$ 然后套组合数公式$C_n^m=\frac{n!}{m!(n m)!}$ 用阶乘分解的方法对分子和分母分解质因数然后指数相减,最后把剩下的高精度乘起来就行了,这样就避免了高精除法。可 阅读全文
posted @ 2018-08-14 21:32 Qihoo360 阅读(251) 评论(8) 推荐(0) 编辑
摘要: "题目链接" 看到题目肯定首先想到要求LCA(其实是我菜),可乍一看,n与q的规模为5W, 求LCA的复杂度为$O(logN)$,那么总时间复杂度为$O(nq\ log\ n)$。 怎么搞呢? 会树上差分的都知道,要对一条链进行操作,比如说链上的节点权值$+p$,就要对两个端点分别$+p$,然后对$ 阅读全文
posted @ 2018-08-13 20:44 Qihoo360 阅读(150) 评论(2) 推荐(0) 编辑
摘要: "题目链接" 这题出的有点nb,PKU: Pig Kingdom University , NOIP: National Olympics in Informatic of Pigs。。。 题意:求$G^{\sum_{d|n}C_n^d}mod\ 999911659$ 根据费马小定理的推论,题目可以 阅读全文
posted @ 2018-08-13 15:41 Qihoo360 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 裸DP。感觉楼下的好复杂,我来补充一个易懂的题解。 f[i][0]表示走完第i行且停在第i行的左端点最少用的步数 f[i][1]同理,停在右端点的最少步数。 那么转移就很简单了,走完当前行且停到左端点,那么一定是从右端点过来的,那么从上一行左端点转移的话就是 f[i][0]=abs(上一行左端点的坐 阅读全文
posted @ 2018-08-13 15:16 Qihoo360 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 其实这题可以直接二进制状压做,1表示黑棋,0表示白棋,另外记录下2个空点的位置就行了。 具体看代码(冗长): cpp include include include include include include include include include include include def 阅读全文
posted @ 2018-08-13 15:15 Qihoo360 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 这题其实可以很简单。 题目叫做“幻想迷宫”,那么我们就幻想一个迷宫。 借用一下@FancyDreams的图片 只有左上角第一个$5 4$的迷宫是真的, 其他都是我们幻想出来的。 并且,我们幻想自己在中间那个$5 4$的迷宫里的S处,我们并不需要开多很多倍的数组,要获取这个位置是'.'还是' ',只需 阅读全文
posted @ 2018-08-13 15:14 Qihoo360 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 树的重心的定义: 树若以某点为根,使得该树最大子树的结点数最小,那么这个点则为该树的重心,一棵树可能有多个重心。 树的重心的性质: 1、树上所有的点到树的重心的距离之和是最短的,如果有多个重心,那么总距离相等。 2、插入或删除一个点,树的重心的位置最多移动一个单位。 3、若添加一条边连接2棵树,那么 阅读全文
posted @ 2018-08-13 15:14 Qihoo360 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 做了题还是忍不住要写一发题解,感觉楼下的不易懂啊。 本题解使用latex纯手写精心打造。 题意:求$\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}$的正整数解总数。 首先,不会线筛素数的先去做下 "LuoguP3383" 。 开始推导。 $$\frac{1}{x}+\fra 阅读全文
posted @ 2018-08-13 15:13 Qihoo360 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 我们枚举所有gcd $k$,求所有$gcd=k$的数对,记作$f(k)$,那么$ans=\sum_{i=1}^{n}(f(i) 1) i$。为什么减1呢,观察题目,发现$j=i+1$,所以自己与自己的数对是不算的。 $f(k)$怎么求? 若$a,b$互质,则$gcd(ak,bk)=k$。 我们枚举$ 阅读全文
posted @ 2018-08-13 15:12 Qihoo360 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 注意一下:: 题目是 $$x≡b_i\pmod {a_i}$$ 我总是习惯性的把a和b交换位置,调了好久没调出来,$qwq$。 本题解是按照 $$x≡a_i\pmod {b_i}$$ 讲述的,请注意 本题$m_i$不一定两两互质,所以中国剩余定理在本题不再适用。 ~~说是扩展中国剩余定理,其实好像和 阅读全文
posted @ 2018-08-13 15:05 Qihoo360 阅读(315) 评论(1) 推荐(0) 编辑
摘要: 开通了博客 $x=x\times 1$ $\frac{23}{32}$ $a\pmod c$ 话说$L_{A_{T_{E_X}}}^{A^{T^{E^X}}}$怎么用啊 阅读全文
posted @ 2018-08-13 07:30 Qihoo360 阅读(114) 评论(1) 推荐(0) 编辑
You're powerful!