08 2017 档案
摘要:http://poj.org/problem?id=3252 题意: 求在区间内有多少个数转化成2进制后0的数量比1的数量多。 思路: 这道题目就要考虑前导0的影响了,如果前面是0的话,前导0的0不要去计数。注意好这点就可以了。 dp[pos][num0][num1][limit]表示分析到第pos
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4734 题意: 给了个f(x)的定义:F(x) = An * 2n-1 + An-1 * 2n-2 + ... + A2 * 2 + A1 * 1,Ai是十进制数位,然后给出a,b求区间[0,b]内满足f(i)<=
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意:求区间内不包含4和连续62的数的个数。 思路: 简单的数位dp模板题。给大家推荐一个好的讲解博客。http://blog.csdn.net/mosquito_zm/article/details/75
阅读全文
摘要:http://poj.org/problem?id=3667 题意: 有N个房间,M次操作。有两种操作(1)"1a",表示找到连续的长度为a的空房间,如果有多解,优先左边的,即表示入住。(2)"2 b len",把起点为b长度的len的房间清空,即退房。 思路: 区间合并的线段树题。 其实如果单点更
阅读全文
摘要:题意: 已知树上的每个节点的值和节点之间的关系建成了一棵树,现在查询节点u到节点v的最短路径上的节点值在l到r之间的节点值的和。 思路: 用树链剖分将树映射到线段树上,线段树上维护3个值,max,min和sum即可。 接下来就是一个简单的线段树上的查询。
阅读全文
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3329 题意:现在有三个骰子,分别有k1,k2和k3面,面上的点就是1~ki。每次扔骰子,如果这三个骰子的值分别对应为a,b,c,那么将值初始化为0,否则就将三个骰子的点值和相
阅读全文
摘要:http://poj.org/problem?id=3744 题意: 现在有个屌丝要穿越一个雷区,雷分布在一条直线上,但是分布的范围很大,现在这个屌丝从1出发,p的概率往前走1步,1-p的概率往前走2步,求最后顺利通过雷区的概率。 思路: 首先很容易能得到一个递推式:$dp[i]=p*dp[i-1]
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4405 题意: 有个屌丝喜欢玩飞行棋,现在棋盘就编号为0~n,起点为0,终点为n,只要最后大于等于n就可以,还存在一些跳跃的格子,即可以从u跳到v。问掷骰子的期望次数。 思路: 逆推计算期望即可。需要注意的就是跳跃
阅读全文
摘要:http://poj.org/problem?id=1625 题意: 给出一些单词,求长度为m的串不包含这些单词的个数。 思路: 这道题和HDU 2243和POJ 2778是一样的,不同的是这道题不取模,所以不可以用矩阵快速幂,必须使用高精度,所以这里用滚动dp解决即可。 高精度的写法参考了kuan
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2038 题意: 思路: 简单介绍一下莫队算法,使用这个算法需要满足一些条件:①区间不修改 ②离线处理 ③在知道了[l,r]的答案后,在此基础上能在比较快地在O(1)得到相邻区间[l+1,r]、[l-1,
阅读全文
摘要:http://poj.org/problem?id=1741 题意: 给出一棵树,求出树上满足两点权值之和不大于k的点对数。 思路: 直接暴力就是$O(n^2)$,显然不行。这里有一篇论文可以推荐大家看一下。 因为一条路径要么过根结点,要么不过,即在一棵子树中,然后我们可以用分治法。每次确定一个根u
阅读全文
摘要:http://poj.org/problem?id=2152 题意: n个节点组成的树,要在树一些点上建立消防站,每个点建站都有个cost[i],每个点如果不在当前的点上建站,也要依赖其他的消防站,并且距离不超过limit[i]。求符合上述条件的最小费用建站费用。 思路: 感觉有点无从下手,如果不会
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5834 题意: 一棵树上每个节点有一个价值$Vi$,每个节点只能获得一次,每走一次一条边要花费$Ci$,问从各个节点出发最多能收获多少价值。 思路: 需要考虑子节点和父亲节点两个方面。既然是这样,那就需要两次dfs
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6170 题意:给出两个字符串,第二个字符串中会有两个特殊字符$.$和$*$,$.$可以匹配任一字符,$*$可以使前面一个字符出现任意次,注意,可以出现0次,也就是把前面那个删了。问这两个串是否可以匹配。 思路: 一
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1243 题意: 思路: 二分来做,每次贪心的把船安排到能安排的最左边即可。
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2243 题意: 给出m个模式串,求长度不超过n的且至少包含一个模式串的字符串个数。 思路: 如果做过poj2778的话,那么这题相对来说就会容易一些。 如果直接去计算的话,情况很复杂,和poj2778一样,我们先求
阅读全文
摘要:http://poj.org/problem?id=2778 题意:给出一些病毒字符串,只由A,T,C,G组成,现在要用着4个字符组成长度为n的字符串,且字符串中不可以包含任一病毒字符串,问共有多少种字符串。 思路: 回想一下离散数学中所学的邻接矩阵 而AC自动机的状态图就是一个有向图,我们只需要根
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3065 题意:求每个模式串出现的次数。 思路: 不难,把模板修改一下即可。
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2222 题意:给出多个单词,最后再给出一个模式串,求在该模式串中包含了多少个单词。 思路: AC自动机的模板题。
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1199 题意: 思路:因为是一棵树,所以需要把它剖分一下再映射到线段树上,剖分的话只需要dfs一遍树即可,得到的dfs序就是每个结点在线段树中的位置,子树上的节点的编号都是连
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1463 题意: 思路: 好题! 先对所有查询进行离线处理,按照右区间排序,因为k一共最多只有10个,所有在该区间内的B数组,每次枚举K值,通过这样的方式来得到另外一个B值。但
阅读全文
摘要:https://vjudge.net/problem/SPOJ-QTREE 题意: 给出一棵树,树上的每一条边都有权值,现在有查询和更改操作,如果是查询,则要输出u和v之间的最大权值。 思路: 树链剖分的模板题。 树链剖分简单来说,就是把树分成多条链,然后再将这些链映射到数据结构上处理(线段树,树状
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6178 题意:现在有一n个顶点的树形图,还有k只猴子,每个顶点只能容纳一只猴子,而且每只猴子至少和另外一只猴子通过边相连,现在要删边,保留最少的边使得满足题意。 思路: 贪心的想一想,顶点两两匹配时一条边的贡献值就
阅读全文
摘要:http://poj.org/problem?id=2104 题意:求区间$[l,r]$的第k小。 思路:主席树不好理解啊,简单叙述一下吧。 主席树就是由多棵线段树组成的,对于数组$a[1,2...n]$,对于每个i,我们都去建立一棵线段树维护$a[1,..i]$出现的数的个数。 但是如果每一棵线段
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6072 题意: 给你$n*n$的矩阵,每次修改k条边,让你计算其中能相互到达的点对有多少。 思路: 其实就是求强连通分量,如果一个强连通分量里有n个点,那么这里面的点对就有$n*(n-1)/2$。用Kosaraju
阅读全文
摘要:http://poj.org/problem?id=2728 题意: 在这么一个图中求一棵生成树,这棵树的单位长度的花费最小是多少? 思路: 最优比率生成树,也就是01分数规划,二分答案即可,题目很简单,因为这题是稠密图,所以用prim算法会好点。
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1693 题意: 思路: 这个思路真是神了。。 对于每个点$i$,它需要和$i-1$连一条边,代表退格操作,权值为1,但是对于复制粘贴操作就比较麻烦了,因为它可以复制之后粘贴多
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1444 题意: 思路: 哇,思路爆炸。 因为每条边的权值都为1,所以可以直接用bfs来求出任意两个点之间的最短距离,复杂度为$O(n^2)$。 然后之后再暴力枚举一下,看看这
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1076 题意: 思路: 边双连通分量,跑一遍存储一下即可。
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1307 题意: 思路: 可以直接二分答案,然后dfs。 因为标签是并查集,所以我考虑了一下并查集,利用并查集不断向上回溯加负重,居然过了,只能说数据有点水。
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1445 题意: 思路: 挺好的一道题目,如果$colormap[i][j]$为'Y',那么这条边的代价就是前面Y出现的次数。也就是说前面必须得都破坏了这样才能轮到这条边,这样
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1967 题意: 思路: 出度=入度,这很容易想到欧拉回路,事实上,这道题目也确实是用欧拉回路来做的,之前一直觉得应该用网络流来做,可惜想不出,后来看官方题解说也是可以的,但是
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1102 题意: 思路: 做法就是求出每个长方形向左向右所能延伸的最大距离。 我这里用单调栈来做,维护一个单调递增的栈(自底向上递增),如果当前值大于栈顶,那么直接进栈,如果小
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1412 题意: 思路: 经典dp!!!可惜我想不到!! $dp[i][k]$表示i个结点,最大深度为k的形态数。 它的转移方程就是: j是右子树结点个数,如果除去根结点,是不
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6141 题意: 求最大树形图。 思路: 把边的权值变为负值,那么这就是个最小树形图了,直接套模板就可以解决。 有个问题就是n结点的父亲结点的编号要尽量小,这里有个技巧可以用,权值编码,将所有边的权值都放大1000倍
阅读全文
摘要:http://poj.org/problem?id=3164 题意: 求最小树形图。 思路: 套模板。 引用一下来自大神博客的讲解:http://www.cnblogs.com/acjiumeng/p/7136604.html 算法步骤如下: 1.判断图的连通性,若不连通直接无解,否则一定有解。 2
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6125 题意: 在${1,2,3,...n}$的数中选择1~k个数,使得它们的乘积不能被平方数整除(1除外),计算有多少种取法。 思路: 考虑一下他们的质因子,如果两个数有相同的质因子,那么它们两个肯定是不能同时选
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6143 题意: 用m个字母去取名字,名字分为前后两部分,各由n个字符组成,前后两部分不能出现相同字符,问合法的组成有多少种。 思路: $C(m,i)$表示前面用i种字母组成,那么后面的情况就是可以随便用剩下的m-i
阅读全文
摘要:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1808 题意: Bobo 居住在大城市 ICPCCamp。 ICPCCamp 有 n 个地铁站,用 1,2,…,n 编号。 m 段双向的地铁线路连接 n 个地铁站,其中第 i 段地铁属于 ci 号
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6128 题意:有一个a数列,并且每个数都小于p,现在要求有多少对$(i,j)$满足$\frac{1}{a_i+a_j} \equiv \frac{1}{a_i}+\frac{1}{a_j} \mod p$,0没有逆
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6121 题意:给你一颗完全K叉树,求出每棵子树的节点个数的异或和。 思路: 首先需要了解一些关于完全K叉树或满K叉树的一些知识: 对于每棵子树,只有三种情况: ①是满K叉树 ②不是满K叉树 ③叶子节点 并且非满K叉
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6129 题意: 给出数组a,并且bi=a1^a2^a3...^ai,并且现在会重复m次,求出最后的b数组。 思路: 简单的打个表,如果斜着看,可以发现a的系数就是杨辉三角。 这道题目需要知道的就是杨辉三角和组合数的
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6127 题意: 有n个点,每个点有一个$(x,y)$坐标和一个权值,任意两点之间都有连线,并且连线的权值为两个顶点的。现在画一条直线,求穿过的直线的权值和最大为多少。 思路: 直线将这些点分成了两个部分,然后你可以
阅读全文
摘要:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1805 题意: A和B之间有a条边,A和G之间有b条边,B和G之间有c条边。现在从A点出发走遍所有的边,然后再回到A点,问一共有多少种方法。 思路: 16年湖南省赛题目,这道题目是求欧拉回路的个数
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2467 题意: 思路:要用矩阵树定理不难,但是这里的话需要取模,所以是需要计算逆元的,但是用辗转相减会更简单。 引用一大神博客里的介绍:http://blog.csdn.net/u013010295/a
阅读全文
摘要:https://vjudge.net/problem/UVA-10766 题意: 给出n, m, k。表示n个点,其中m条边不能直接连通,求生成树个数。 思路: 这也算个裸题,把可以连接的边连接起来,然后矩阵树计算一下即可。
阅读全文
摘要:https://vjudge.net/problem/SPOJ-HIGH 题意: 给n个点m条边,求生成树个数。 思路: 矩阵树裸题。 具体的话可以看一下周冬的论文《生成树的计数及其应用》。 简单说一下,$A[ ][ ]$为邻接矩阵,有边为1(其实也就是边的个数,有重边时要注意),无边为0。$D[
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4587 题意: 给一图,求割去两个点后所能形成的最大连通分支数。 思路: 对于这种情况,第一个只能枚举,然后在删除第一个点的前提下,用Tarjan算法求第二个割点的情况。
阅读全文
摘要:http://poj.org/problem?id=3162 题意:一棵n个节点的树。有一个屌丝爱跑步,跑n天,第i天从第i个节点开始跑步,每次跑到距第i个节点最远的那个节点(产生了n个距离),现在要在这n个距离里取连续的若干天,使得这些天里最大距离和最小距离的差小于M,问怎么取使得天数最多? 思路
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1016 题意: 思路: 一个无向图所有的最小生成树中某种权值的边的数目均相同。 引用一篇大牛的证明: 我们证明以下定理:一个无向图所有的最小生成树中某种权值的边的数目均相同。 开始时,每个点单独构成一个
阅读全文
摘要:http://acm.split.hdu.edu.cn/showproblem.php?pid=3586 题意: 给定一个带权无向树,要切断所有叶子节点和1号节点(总根)的联系,每次切断边的费用不能超过上限limit,问在保证总费用<=m下的最小的limit。 思路: 对于上限limit我们可以二分
阅读全文
摘要:http://codeforces.com/problemset/problem/219/D 题意:给出有向五环图,现在要找一个点,使得它到其余所有点的需要逆转的边最少。即如果u—>v,那么v到u需要逆转边。 思路: 树形dp啦,需要逆转的边可以来自子树,也可以来自父亲结点。 分两次dfs即可,一次
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1015 题意: 思路:好题啊!!! 这道题目需要离线处理,先把所有要删的点给保存下来,然后逆序加点,这样就把原来的删点变为了加点,加点的话计算连通块就方便的多,具体参见代码。
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1029 题意: 思路:先按T2排序,并维护一个T1的优先队列,然后对于每个建筑,如果当前这个建筑能修的话,那么就修。如果不能修,那么就从优先队列中弹出之前的建筑中所需修复最长的时间,如果该时间比我当前建
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1010 题意: 思路: 容易得到朴素的递归方程:$dp(i)=min(dp(i),dp(k)+(i-k-1+sum[i]-sum[k]-l)^{2})$,$sum[i]$表示前i个玩具的$c_{i}$之
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1009 题意: 思路:真的是好题啊! 对于这种题目,很有可能就是dp,$f[i][j]$表示分析到第 i 位时匹配了不吉利数字的前 j 位,那么对于第i+1位来说,它有3种情况: ①加入第i +1位后,
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6092 题意: 给出两个数组A和B,A数组一共可以有(1<<n)种不同的集合组合,B中则记录了每个数出现的次数,现在要根据B数组来推出A数组最小的序列。 思路: 如果$B_{i}$是 B 数组中除了$B_{0}$
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2595 题意: 思路: 斯坦纳树和最小生成树是差不多的,斯坦纳树是将给定点连接起来的最小代价,可以额外增加点。主要是通过状压dp和spfa来做。 f [ i ] [ j ] [ now ] 表示以$(i
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6083 题意: 思路: 01背包+路径记录。 题目有点坑,我一开始逆序枚举菜品,然后一直WA,可能这样的话路径记录会有点问题。
阅读全文
摘要:https://vjudge.net/problem/UVALive-3486 题意: 判断u是否是v的祖先。 思路: 很简单,dfs遍历,记录每个节点第一次访问时的时间戳 in[i] 和第二次访问时的时间戳 out[i],如果满足in[x]<in[y]<out[x],那么x就是y的祖先。 用dfs
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6073 题意:有个二分图,左边和右边的顶点数相同,左边的顶点每个顶点度数为2。现在有个屌丝理解错了最佳完美匹配,它以为最佳完美匹配是边权的乘积了,现在要你计算所有这种最佳完美匹配的边权乘积和。保证至少存在一个完美匹
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1005 题意: Description 自从明明学了树的结构,就对奇怪的树产生了兴趣......给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? 自从明明
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2242 题意: 思路:首先求一下双连通分量,如果只有一个双连通分量,那么无论断哪根管子,图还是连通的。 最后只需要根据双连通分量重新建图,在树上进行dp,分成两部分的最小差值。这个具体看代码就可以了。 需要注意的是
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2460 题意:给出图,求每次增加一条边后图中桥的数量。 思路: 先用tarjan算法找出图中所有的桥,如果lowv>pre[u],那么u—v就是桥,此时可以标记一下v。 之后就是利用LCA,找到两个节点的公共祖先,
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2874 题意: 求两个城市之间的距离。 思路: LCA题,注意原图可能不连通。 如果不了解离线算法的话,可以看我之前博客写的解释http://www.cnblogs.com/zyb993963526/p/72958
阅读全文
摘要:离线算法也就是需要先把所有查询给保存下来,最后一次输出结果。 离线算法是基于并查集实现的,首先就是初始化P[i] = i。 接下来对于每个点进行dfs: ①首先判断是否有与该点有关的查询,如果当前该点为u,与它有关的点为v,如果v已经访问过了,那么它们的LCA就是find(v)。如果v还没有访问,那
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意:给出一棵树,求出树上任意两点之间的距离。 思路: 这道题可以利用LCA来做,记录好每个点距离根结点的距离,然后只要计算出两点的LCA,这样一来答案就是distance[u]+distance[v]-2
阅读全文
摘要:LCA(最近公共祖先)的求法有多种,这里先介绍第一种:在线算法。 声明一下:下面的内容参考了http://www.cnblogs.com/scau20110726/archive/2013/05/26/3100812.html。 在线算法就是利用了DFS和RMQ两种算法,它先是预处理好所有情况,然后
阅读全文
摘要:https://vjudge.net/problem/UVALive-4287 题意: 给出n个结点m条边的有向图,要求加尽量少的边,使得新图强连通。 思路:强连通分量缩点,然后统计缩点后的图的每个结点是否还需要出度和入度。
阅读全文
摘要:http://poj.org/problem?id=2117 题意:求删除图中任意一个顶点后的最大连通分量数。 思路: 求出每个割点对应的连通分量数,注意这道题目中图可能是不连通的。 这道题目我wa了很多发,主要是我忘了根结点的连通分量数得减1。 为什么呢?因为如果我们用cut[]来记录每个结点对应
阅读全文
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=15 题意: 判断是否是弦图。 思路: 所谓弦图,也就是对于一个无向图,若该图的任意一个长度大于3的环中存在一条边连接这个环上不相邻的两点,则此图称作弦图。 弦图的判断不难,先用最大
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1006 题意: 思路: 这个就是弦图染色问题,弦图啥的反正我也不懂,具体看论文https://wenku.baidu.com/view/07f4be196c175f0e7cd13784.html 这里的
阅读全文
摘要:http://poj.org/problem?id=2976 题意: 给出ai和bi,ai和bi是一一配对的,现在可以删除k对,使得的值最大。 思路: 分数规划题,可以参考《挑战程序竞赛》第144页。 枚举答案x,然后去判断是否存在$\frac{\sum a[i]}{\sum b[i]}>=x$,现
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1003 题意: 思路: 首先用spfa计算一下任意两天之内的最短路,dis[a][b]表示的就是在第a天~第b天从1到m的最短路。 接下来就是dp了,f[i]表示前i天的最小代价,那么状态转移方程就是:
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6071 题意: 1、2、3、4四个点依次形成一个环,现在有个人从2结点出发,每次可以往它相邻的两个结点跑,求最后回到2结点并且不少于K的最短距离。 思路: 官方题解: 最后的答案可以表示为:$ans=p*(2w)+
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6070 题意: 找出一个区间,使得(区间内不同数的个数/区间长度)的值最小,并输出该值。 思路: 因为是要求$\frac{f(x)}{g(x)}$的最值,所以这是分数规划的题目,对于分数规划,是要用二分查找的方式去
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6069 题意: 思路: 根据唯一分解定理,$n={a_{1}}^{p1}*{a2_{}}^{p2}...*{a_{m}}^{pm}$,那么n的因子数就是 n的k次方也是一样的,也就是p前面乘个k就可以了。 先打个1
阅读全文
摘要:http://poj.org/problem?id=1681 题意:有一块只有黄白颜色的n*n的板子,每次刷一块格子时,上下左右都会改变颜色,求最少刷几次可以使得全部变成黄色。 思路: 这道题目也就是要处理自由变元,如果自由变元为0,那么刷法是唯一的,如果有多个自由变元,那么可以有多种刷法,需要枚举
阅读全文
摘要:http://poj.org/problem?id=1222 题意:现在有5*6的开关,1表示亮,0表示灭,按下一个开关后,它上下左右的灯泡会改变亮灭状态,要怎么按使得灯泡全部处于灭状态,输出方案,1表示按,0表示不按。 思路:每个开关最多只按一次,因为按了2次之后,就会抵消了。 可以从结果出发,也
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6058 题意:找出所有区间第K大的值之和。 思路: 又有点贡献值的味道,就是考虑当前这个数贡献了几个区间。 然后往左和往右分别找大于当前数的k-1个数,这样就可以确定区间的个数,这要求我们从小到大找 并且找完之后需
阅读全文
摘要:题意:题意很简单,不多说了。 思路: |f(10) | |a0 a1 a2 ...a8 a9| |f(9)|| f(9) | | 1 0 0 ... 0 0 | |f(8)|| ..... | = | .. ... ... ... | | .. || f(2) | | 0 0 0 ... 0 0|
阅读全文
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1456 题意:求最短路并且输出字典序最小的答案。 思路:如果用dijkstra来做的话,会比较麻烦,这里直接用floyd会简单的多,只需要记录好后继路径即可。
阅读全文

浙公网安备 33010602011771号