上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页
摘要: f(i,j,k)表示第i行,放的雷的状态为j{0表示不放,1表示往上放,2表示往下放,3表示上下都放},剩余还有k(0<=k<=2)个要放的方案数。 先给出我这个sb写的错误代码,死都没调出来。优越的做法在后面 然后是斓爷优越的记忆化搜索 阅读全文
posted @ 2017-05-30 17:14 AutSky_JadeK 阅读(131) 评论(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 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 对于右端点r和左端点l,考虑他们的二进制位从高到低,直到第一位不同的为止。 更高的都取成相同的,更低的都取成1。 比如 101011110001 101011101001 101011111111 阅读全文
posted @ 2017-05-30 17:05 AutSky_JadeK 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 那个人第一步肯定要么能向下走,要么能向右走。于是一定可以判断出上下是否对调,或者左右是否对调。 然后他往这个方向再走一走就能发现一定可以再往旁边走,此时就可以判断出另一个方向是否对调。 都判断出来以后,跑个spfa或者bfs就行了。 细节较多……有一些边界情况需要处理。比如终点在第一行或者第一列的情 阅读全文
posted @ 2017-05-28 00:47 AutSky_JadeK 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 划分那个序列,没必要完全覆盖原序列。对于划分出来的每个序列,对于某个值v,要么全都在该序列,要么全都不在该序列。 一个序列的价值是所有不同的值的异或和。整个的价值是所有划分出来的序列的价值之和。 求整个的价值的最大值 f(i)表示最后一个划分序列的右端点为i时,1~i的答案。 f(i)=max{ma 阅读全文
posted @ 2017-05-28 00:44 AutSky_JadeK 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个全为0的01串,问你能否通过一系列的变换,得到全为1的01串。 分析: 将每个01串看作一个点,每一个变换可以看作是一条有向边,现在问题可以转化 为找从“00..0”这个点到“11..1”这个点的最短路,那么可以使用spfa来解决这个问题。 对于每个CFT,建一条有向边,从si指向t 阅读全文
posted @ 2017-05-26 20:51 AutSky_JadeK 阅读(212) 评论(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 阅读(160) 评论(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 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题意: 在n个点m条边的有向图上,从1出发的回路最多经过多少个不同的点 可以在一条边上逆行一次 题解: 在同一个强连通分量中,显然可以经过当中的每一个点 因此先将强连通分量缩点,点权为强连通分量的点数 如果不逆行,那么答案就是1所在的强连通分量的点数 如果逆行了,那么逆行的边必然在缩点后的拓扑图上 阅读全文
posted @ 2017-05-26 20:44 AutSky_JadeK 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题意: 在n个点m条边的无向图上,有k个出口 从起点出发,每到一个点(包括起点),该点连出的边中有d条会被封锁 求最坏情况下到达出口的最短路 题解: 该题为dijkstra算法的拓展 由于求最坏情况下的最短路,对于每个点,显然最优的前d条边不能走 对于边u->v,必然要先得到v到出口的最坏情况下的最 阅读全文
posted @ 2017-05-26 20:41 AutSky_JadeK 阅读(179) 评论(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 阅读(229) 评论(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 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Fleury算法看这里 http://hihocoder.com/problemset/problem/1181 把每个点看成边,每个横纵坐标看成一个点,得到一个无向图. 如果新图中每个点的度都是偶数,那么就是一个欧拉图,对该图跑一遍欧拉回路,对走过的边轮流染色,就可以保证每个点所连的边的红蓝颜色相 阅读全文
posted @ 2017-05-26 20:26 AutSky_JadeK 阅读(265) 评论(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 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 首先,考虑到,我们需要找到一条路径,使它的最小边尽量大,最大边尽量小 然后,考虑到m比较小,我们可以去寻找一个m^2或者m^2logm的算法 考虑枚举最小边,那么我们就需要在m或者mlogm的时间内找到尽量小的最大边 回忆最小生成树的kruskal算法,并查集+贪心加边 应用到此题,从枚举的最小边贪 阅读全文
posted @ 2017-05-26 20:19 AutSky_JadeK 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 考试的时候想的是,将所有的完全子图缩起来,然后如果剩下的是一条链,依次对其进行标号即可。 看了官方题解,发现完全子图这个条件太强了,缩点的条件仅仅需要保证原本两个点的“邻接表”相同即可。(注意这里的“邻接表”需要把其自身也放进去) 自己构造一下,发现这个比较容易理解。 被缩在一起的点的标号相同。如果 阅读全文
posted @ 2017-05-18 01:01 AutSky_JadeK 阅读(201) 评论(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 阅读(141) 评论(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 阅读(228) 评论(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 阅读(217) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/sdj222555/article/details/12453629 这个递推可以说是非常巧妙了。 阅读全文
posted @ 2017-05-14 00:57 AutSky_JadeK 阅读(203) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/u011915301/article/details/43883039 依旧是《训练指南》上的一道例题。书上讲的比较抽象,下面就把解法具体一下。因为涉及到父子关系,因此自然而然可以将n个节点构造成一棵树,最后将形成一个森林。接下来将使用递归的手法。设f(i) 阅读全文
posted @ 2017-05-13 22:13 AutSky_JadeK 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 滚动数组优化自己画一下就明白了。 http://blog.csdn.net/u014800748/article/details/45849217 解题思路:本题利用递推关系解决。建立一个多段图,定义状态d(i,j)表示“使用不超过i的整数的立方,累加和为j”的方案数。那么根据加法原理,如果没有选择 阅读全文
posted @ 2017-05-13 21:28 AutSky_JadeK 阅读(344) 评论(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 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 考虑两个人,先把各自的集合排个序,丢掉一半,因为比较劣的那一半一定用不到。 然后贪心地放,只有两种决策,要么把一个最优的放在开头,要么把一个最劣的放在结尾。 如果我的最优的比对方所有的都劣(或等于),我就把我最劣的往结尾放。否则我把我最优的往开头放。 用multiset维护两人的集合即可。 阅读全文
posted @ 2017-05-13 20:22 AutSky_JadeK 阅读(172) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/khbcsu/p/4245943.html 本题如果直接枚举的话难度很大并且会无从下手。那么我们是否可以采取逆向思考的方法来解决问题呢?我们可以用总的情况把不符合要求的减掉就行了。 首先我们如果不考虑任何约束条件,我们可以得出如下结论: 下载我们假定第一 阅读全文
posted @ 2017-05-13 01:35 AutSky_JadeK 阅读(151) 评论(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 阅读(156) 评论(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 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 分几种情况讨论: (1)仅用C或D买两个 ①买两个代价相同的(实际不同)(排个序) ②买两个代价不同的(因为买两个代价相同的情况已经考虑过了,所以此时对于同一个代价,只需要保存美丽度最高的喷泉即可)(预处理b[i],表示代价小于等于i的物品中,美丽度最大的是多少。为了防止重复购买,枚举其中一个,然后 阅读全文
posted @ 2017-05-12 23:57 AutSky_JadeK 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 对那个树进行dfs,在动态维护那个当前的冰激凌集合的时候,显然某种冰激凌仅会进出集合各一次(因为在树上形成连通块)。 于是显然可以对当前的冰激凌集合贪心染色。暴力去维护即可。具体实现看代码。map不必要。 阅读全文
posted @ 2017-05-06 00:44 AutSky_JadeK 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 最后肯定是bbbb...aaaa...这样。 你每进行一系列替换操作,相当于把一个a移动到右侧。 会增加一些b的数量……然后你统计一下就行。式子很简单。 喵喵喵,我分段统计的,用了等比数列……感觉智障。一个a一个a地统计答案即可。 阅读全文
posted @ 2017-05-06 00:41 AutSky_JadeK 阅读(161) 评论(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 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 贪心地从前往后扫,每到一个元素,就查看之前的元素中小于等于其的最大的元素是否存在,如果存在,就将它置为其父亲。如果一个结点已经是两个儿子的父亲了,就不能在set中存在了,就将他删除。如果然后将当前元素插入。 如果不存在,就直接将当前元素插入。 哦,用pb_ds好像有点蠢,貌似set也能查询前驱……Q 阅读全文
posted @ 2017-04-29 14:48 AutSky_JadeK 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 如果一开始就满足题意,不用变换。 否则,如果对一对ai,ai+1用此变换,设新的gcd为d,则有(ai - ai+1)mod d = 0,(ai + ai+1)mod d = 0 变化一下就是2 ai mod d = 0 2 ai+1 mod d = 0 也就是说,用两次变换之后,gcd至少扩大2倍 阅读全文
posted @ 2017-04-22 15:22 AutSky_JadeK 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 先把公比为1,即前项 中项 末项相同的统计出来。对每一类数C(n,3)即可。 然后我们发现,因为a1*a3=(a2)^2,所以a1和a3进行质因子分解之后,每一个质因子的指数的奇偶性必然相同,否则无法满足乘积为完全平方数。 然后sqrt(100000)以内的素数只有65个,我们对于每一个数,用uns 阅读全文
posted @ 2017-04-16 12:02 AutSky_JadeK 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 每个物品有属性a,b 考虑在仅仅用光优惠券时的最优方案。 显然是按照b排序,取前K个。 但是我们还要尽可能去取剩余的。 假设朴素地取剩余的话,应该把剩余的对a排序,然后尽量去取。 但是有可能对其用优惠券,而对之前的某个不用优惠券,比原来优,这时我们就要更新用优惠券的物品集合。 对a-b的差值用堆维护 阅读全文
posted @ 2017-04-10 00:23 AutSky_JadeK 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题目:简单进销存 功能要求: 阅读全文
posted @ 2017-04-09 01:06 AutSky_JadeK 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 比较裸的kd-tree,但是比较考验剪枝。 貌似除了经典的矩形距离剪枝之外, 还必须加个剪枝是某个矩形内的最小价格如果大于价格限制的话,则剪枝。 阅读全文
posted @ 2017-04-08 21:28 AutSky_JadeK 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 从源点向每个点连接容量为该点人数,费用为1的边, 把原图中的每条边拆成两条,一条容量为1,费用为1,另一条容量为ci-1,费用为1-pi 从每个点向汇点连接容量为该点面包数量,费用为1的边。 跑的费用流为按照乘积跑个最大费用流。 可以取个对数,乘法变成加法, 可以再取个负数,最大费用变成最小费用。 阅读全文
posted @ 2017-04-08 21:26 AutSky_JadeK 阅读(171) 评论(0) 推荐(0) 编辑
摘要: http://www.oyohyee.com/post/HDU/5984.html 看这篇吧,懒得写了。 训练时推得的式子有点鬼畜。 阅读全文
posted @ 2017-04-08 19:37 AutSky_JadeK 阅读(232) 评论(0) 推荐(0) 编辑
摘要: kill(i,j)表示第i种硬币在第j轮或者之前就死光的概率,它等于(1-pi^j)^num(i) rev(i,j)表示第i种硬币在j轮后仍然存活的概率,它等于1-kill(i,j) 然后对每种硬币i模拟100轮左右,每一轮答案要加上 在j轮后i仍然存活的概率*(在第j轮时其他恰好死光的概率《 这个 阅读全文
posted @ 2017-04-08 19:28 AutSky_JadeK 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页
TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト