05 2017 档案

摘要:f(i,j,k)表示第i行,放的雷的状态为j{0表示不放,1表示往上放,2表示往下放,3表示上下都放},剩余还有k(0<=k<=2)个要放的方案数。 先给出我这个sb写的错误代码,死都没调出来。优越的做法在后面 然后是斓爷优越的记忆化搜索 阅读全文
posted @ 2017-05-30 17:14 AutSky_JadeK 阅读(137) 评论(0) 推荐(0)
摘要:<法一>http://blog.csdn.net/u014325920/article/details/53046890 1、判断传递的条件为:若G中有 一条边从a到b且有一条边从b到c ,则G中同样有一条边从a到c。 2、我们去枚举b,我们假设集合Sb={x|x−>b}表示有一条x指向b的边。我们 阅读全文
posted @ 2017-05-30 17:08 AutSky_JadeK 阅读(359) 评论(0) 推荐(0)
摘要:对于右端点r和左端点l,考虑他们的二进制位从高到低,直到第一位不同的为止。 更高的都取成相同的,更低的都取成1。 比如 101011110001 101011101001 101011111111 阅读全文
posted @ 2017-05-30 17:05 AutSky_JadeK 阅读(174) 评论(0) 推荐(0)
摘要:那个人第一步肯定要么能向下走,要么能向右走。于是一定可以判断出上下是否对调,或者左右是否对调。 然后他往这个方向再走一走就能发现一定可以再往旁边走,此时就可以判断出另一个方向是否对调。 都判断出来以后,跑个spfa或者bfs就行了。 细节较多……有一些边界情况需要处理。比如终点在第一行或者第一列的情 阅读全文
posted @ 2017-05-28 00:47 AutSky_JadeK 阅读(165) 评论(0) 推荐(0)
摘要:划分那个序列,没必要完全覆盖原序列。对于划分出来的每个序列,对于某个值v,要么全都在该序列,要么全都不在该序列。 一个序列的价值是所有不同的值的异或和。整个的价值是所有划分出来的序列的价值之和。 求整个的价值的最大值 f(i)表示最后一个划分序列的右端点为i时,1~i的答案。 f(i)=max{ma 阅读全文
posted @ 2017-05-28 00:44 AutSky_JadeK 阅读(179) 评论(0) 推荐(0)
摘要:题意: 给你一个全为0的01串,问你能否通过一系列的变换,得到全为1的01串。 分析: 将每个01串看作一个点,每一个变换可以看作是一条有向边,现在问题可以转化 为找从“00..0”这个点到“11..1”这个点的最短路,那么可以使用spfa来解决这个问题。 对于每个CFT,建一条有向边,从si指向t 阅读全文
posted @ 2017-05-26 20:51 AutSky_JadeK 阅读(223) 评论(0) 推荐(0)
摘要:求一个有n个元素的数列,满足任意连续p个数的和不小于s, 任意连续q个数的和不大于t。 令sum[i]表示前i项的和(0<=i<=n,sum[0]=0) 那么题目的条件可转化为: sum[i]-sum[i-p]>=s (p<=i<=n) sum[i]-sum[i-q]<=t (q<=i<=n) 将第 阅读全文
posted @ 2017-05-26 20:49 AutSky_JadeK 阅读(169) 评论(0) 推荐(0)
摘要:题意: 构造一个01串,使得满足以下条件: 1. 环状(即首尾相连) 2. 每一位取值为0或1 3. 长度是2^n 4. 对于每个(2^n个)位置,从其开始沿逆时针方向的连续的n位01串(包括自己) 构成的数均不相同,即0到2^n−1中的数各出现一次 数据范围: 1<=n<=15 欧拉回路 考虑用一 阅读全文
posted @ 2017-05-26 20:48 AutSky_JadeK 阅读(283) 评论(0) 推荐(0)
摘要:题意: 在n个点m条边的有向图上,从1出发的回路最多经过多少个不同的点 可以在一条边上逆行一次 题解: 在同一个强连通分量中,显然可以经过当中的每一个点 因此先将强连通分量缩点,点权为强连通分量的点数 如果不逆行,那么答案就是1所在的强连通分量的点数 如果逆行了,那么逆行的边必然在缩点后的拓扑图上 阅读全文
posted @ 2017-05-26 20:44 AutSky_JadeK 阅读(189) 评论(0) 推荐(0)
摘要:题意: 在n个点m条边的无向图上,有k个出口 从起点出发,每到一个点(包括起点),该点连出的边中有d条会被封锁 求最坏情况下到达出口的最短路 题解: 该题为dijkstra算法的拓展 由于求最坏情况下的最短路,对于每个点,显然最优的前d条边不能走 对于边u->v,必然要先得到v到出口的最坏情况下的最 阅读全文
posted @ 2017-05-26 20:41 AutSky_JadeK 阅读(186) 评论(0) 推荐(0)
摘要:题意: 给定n个点(点权未知)和m条信息:u的权值>=v的权值+w 求点权的极小解和极大解(无解则输出-1) 极小解即每个点的点权可能的最小值 极大解即每个点的点权可能的最大值 题解: 差分约束系统 对于val[u]>=val[v]+w 要得到极小解,v是没有受限制的,其最小值为0 而u受到v的限制 阅读全文
posted @ 2017-05-26 20:39 AutSky_JadeK 阅读(252) 评论(0) 推荐(0)
摘要:对于两个相邻的字符串 Si和Si+1 ,如果它们的前k-1位都相同,第k位不相同,那么,在字典序中 Si,k一定在 Si+1,k前面 建立有向边从 Si,k到 Si+1,k,进行拓扑排序 为了保证字典序最小,需要用堆维护拓扑过程。 技巧是讲空白也放到字典序里,一起拓扑。并且空白的字典序如果不是最小的 阅读全文
posted @ 2017-05-26 20:31 AutSky_JadeK 阅读(162) 评论(0) 推荐(0)
摘要:Fleury算法看这里 http://hihocoder.com/problemset/problem/1181 把每个点看成边,每个横纵坐标看成一个点,得到一个无向图. 如果新图中每个点的度都是偶数,那么就是一个欧拉图,对该图跑一遍欧拉回路,对走过的边轮流染色,就可以保证每个点所连的边的红蓝颜色相 阅读全文
posted @ 2017-05-26 20:26 AutSky_JadeK 阅读(275) 评论(0) 推荐(0)
摘要:对于S集合中的数,例如a1,考虑到如果x能够被表示出来,那么x+a1也一定能被表示出来 设d[r]为所有模a1余r的数中,能被表示出来的最小的数 用d[x]+ai去更新d[(x+ai)%a1],跑最短路即可 不用真的建出图来,因为图是完全的。否则会MLE。 阅读全文
posted @ 2017-05-26 20:22 AutSky_JadeK 阅读(220) 评论(0) 推荐(0)
摘要:首先,考虑到,我们需要找到一条路径,使它的最小边尽量大,最大边尽量小 然后,考虑到m比较小,我们可以去寻找一个m^2或者m^2logm的算法 考虑枚举最小边,那么我们就需要在m或者mlogm的时间内找到尽量小的最大边 回忆最小生成树的kruskal算法,并查集+贪心加边 应用到此题,从枚举的最小边贪 阅读全文
posted @ 2017-05-26 20:19 AutSky_JadeK 阅读(172) 评论(0) 推荐(0)
摘要:考试的时候想的是,将所有的完全子图缩起来,然后如果剩下的是一条链,依次对其进行标号即可。 看了官方题解,发现完全子图这个条件太强了,缩点的条件仅仅需要保证原本两个点的“邻接表”相同即可。(注意这里的“邻接表”需要把其自身也放进去) 自己构造一下,发现这个比较容易理解。 被缩在一起的点的标号相同。如果 阅读全文
posted @ 2017-05-18 01:01 AutSky_JadeK 阅读(219) 评论(0) 推荐(0)
摘要:显然将扩张按从大到小排序之后,只有不超过前34个有效。 d[i][j]表示使用前i个扩张,当length为j时,所能得到的最大的width是多少。 然后用二重循环更新即可, d[i][j*A[i]]=max(d[i][j*A[i]],d[i-1][j]); d[i][j]=max(d[i][j],d 阅读全文
posted @ 2017-05-18 00:13 AutSky_JadeK 阅读(147) 评论(0) 推荐(0)
摘要:经典数位dp!而且这好像是数位dp的套路板子……不需要讨论原来我很头疼的一些边界。 改天用这个板子重做一下原来的一些数位dp题目。 http://blog.csdn.net/the_useless/article/details/53674906 题目大意: 给定a,b,k三个正整数,统计在[a,b 阅读全文
posted @ 2017-05-14 02:05 AutSky_JadeK 阅读(239) 评论(0) 推荐(0)
摘要:f(i,j)=sum(f(i+1,k-1)*f(k,j) | i+2<=k<=j,Si=Sk=Sj)。 f(i+1,k-1)是划分出第一颗子树,f(k,j)是划分出剩下的子树。 阅读全文
posted @ 2017-05-14 01:31 AutSky_JadeK 阅读(222) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/sdj222555/article/details/12453629 这个递推可以说是非常巧妙了。 阅读全文
posted @ 2017-05-14 00:57 AutSky_JadeK 阅读(211) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/u011915301/article/details/43883039 依旧是《训练指南》上的一道例题。书上讲的比较抽象,下面就把解法具体一下。因为涉及到父子关系,因此自然而然可以将n个节点构造成一棵树,最后将形成一个森林。接下来将使用递归的手法。设f(i) 阅读全文
posted @ 2017-05-13 22:13 AutSky_JadeK 阅读(193) 评论(0) 推荐(0)
摘要:滚动数组优化自己画一下就明白了。 http://blog.csdn.net/u014800748/article/details/45849217 解题思路:本题利用递推关系解决。建立一个多段图,定义状态d(i,j)表示“使用不超过i的整数的立方,累加和为j”的方案数。那么根据加法原理,如果没有选择 阅读全文
posted @ 2017-05-13 21:28 AutSky_JadeK 阅读(356) 评论(0) 推荐(0)
摘要:d[i+c[j]]+=d[i](c[j]是拼成j所需的火柴数) d[0]=1; 别忘了不能有前导零,所以当i为零时,不要尝试去拼成零。反而应该在n>=6时,最后给答案加1(单独拼出0)。 阅读全文
posted @ 2017-05-13 21:08 AutSky_JadeK 阅读(198) 评论(0) 推荐(0)
摘要:考虑两个人,先把各自的集合排个序,丢掉一半,因为比较劣的那一半一定用不到。 然后贪心地放,只有两种决策,要么把一个最优的放在开头,要么把一个最劣的放在结尾。 如果我的最优的比对方所有的都劣(或等于),我就把我最劣的往结尾放。否则我把我最优的往开头放。 用multiset维护两人的集合即可。 阅读全文
posted @ 2017-05-13 20:22 AutSky_JadeK 阅读(178) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/khbcsu/p/4245943.html 本题如果直接枚举的话难度很大并且会无从下手。那么我们是否可以采取逆向思考的方法来解决问题呢?我们可以用总的情况把不符合要求的减掉就行了。 首先我们如果不考虑任何约束条件,我们可以得出如下结论: 下载我们假定第一 阅读全文
posted @ 2017-05-13 01:35 AutSky_JadeK 阅读(157) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/highacm/article/details/8629173 题目大意:计算从1,2,3,...,n中选出3个不同的整数,使得以它们为边长可以构成三角形的个数。 思路:用一般的方法需要三重循环,时间复杂度为O(n^3),肯定超时,因此可用数学的方法对问题进 阅读全文
posted @ 2017-05-13 00:52 AutSky_JadeK 阅读(167) 评论(0) 推荐(0)
摘要:考虑把皇后放在同一横排或者统一纵列,答案为nm(m-1)和nm(n-1),显然。 考虑同一对角线的情况不妨设,n<=m,对角线从左到右依次为1,2,3,...,n-1,n,n,n,...,n(m-n+1个n),n-1,n-2,...,2,1 还有另一个方向的对角线,所以算出来之后要乘二。 即答案为2 阅读全文
posted @ 2017-05-13 00:09 AutSky_JadeK 阅读(158) 评论(0) 推荐(0)
摘要:分几种情况讨论: (1)仅用C或D买两个 ①买两个代价相同的(实际不同)(排个序) ②买两个代价不同的(因为买两个代价相同的情况已经考虑过了,所以此时对于同一个代价,只需要保存美丽度最高的喷泉即可)(预处理b[i],表示代价小于等于i的物品中,美丽度最大的是多少。为了防止重复购买,枚举其中一个,然后 阅读全文
posted @ 2017-05-12 23:57 AutSky_JadeK 阅读(149) 评论(0) 推荐(0)
摘要:对那个树进行dfs,在动态维护那个当前的冰激凌集合的时候,显然某种冰激凌仅会进出集合各一次(因为在树上形成连通块)。 于是显然可以对当前的冰激凌集合贪心染色。暴力去维护即可。具体实现看代码。map不必要。 阅读全文
posted @ 2017-05-06 00:44 AutSky_JadeK 阅读(195) 评论(0) 推荐(0)
摘要:最后肯定是bbbb...aaaa...这样。 你每进行一系列替换操作,相当于把一个a移动到右侧。 会增加一些b的数量……然后你统计一下就行。式子很简单。 喵喵喵,我分段统计的,用了等比数列……感觉智障。一个a一个a地统计答案即可。 阅读全文
posted @ 2017-05-06 00:41 AutSky_JadeK 阅读(172) 评论(0) 推荐(0)
摘要:1 2 3 4 5 6 7 4-5-3-6-2-7-1 答案是(n-1)/2 阅读全文
posted @ 2017-05-06 00:38 AutSky_JadeK 阅读(145) 评论(0) 推荐(0)

TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト