上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
摘要: P2051 [AHOI2009]中国象棋 题意: 给定一个n*m的空棋盘,问合法放置任意多个炮有多少种情况。合法放置的意思是棋子炮不会相互打到。 思路: 这道题我们可以发现因为炮是隔一个棋子可以打出去,所以每一行每一列最多放置两个炮。 这样子我们就可以试着压缩状态,记录前i行有几列是放一个棋子的,有 阅读全文
posted @ 2019-01-18 16:23 ckxkexing 阅读(163) 评论(0) 推荐(0) 编辑
摘要: P1070 道路游戏 题意: 有一个环,环上有n个工厂,每个工厂可以生产价格为x的零钱收割机器人,每个机器人在购买后可以沿着环最多走p条边,一秒走一条,每条边不同时间上出现的金币是不同的,问如何安排购买机器人,可以在m的时间内,得到最多的金币。 思路: $O(n^3)$的算法,设$DP[i]$ 为第 阅读全文
posted @ 2019-01-18 14:40 ckxkexing 阅读(208) 评论(0) 推荐(0) 编辑
摘要: P2577 [ZJOI2005]午餐 )逼着自己做DP 题意: 有n个人打饭,每个人都有打饭时间和吃饭时间。有两个打饭窗口,问如何安排可以使得总用时最少。 思路: 1)可以发现吃饭时间最长的要先打饭。(我也是看别人题解才知道) 2)然后就是对于前i个人,他不是在一号窗口打饭,就是在二号窗口打饭。所以 阅读全文
posted @ 2019-01-18 10:47 ckxkexing 阅读(196) 评论(0) 推荐(0) 编辑
摘要: P1169 [ZJOI2007]棋盘制作 (逼着自己做DP 题意: 给定一个包含0,1的矩阵,求出一个面积最大的正方形矩阵和长方形矩阵,要求矩阵中相邻两个的值不同。 思路: 悬线法。 用途: 解决给定矩阵中满足条件的最大子矩阵 做法: 用一条线(横竖貌似都行)左右移动直到不满足约束条件或者到达边界 阅读全文
posted @ 2019-01-17 23:05 ckxkexing 阅读(159) 评论(0) 推荐(0) 编辑
摘要: P1273 有线电视网 )逼着自己写DP 题意: 在一棵树上选出最多的叶子节点,使得叶子节点的值 减去 各个叶子节点到根节点的消耗 >= 0; 思路: 树上分组背包DP,设$dp[u][k] $表示 到以u节点为根节点选k个叶子能得到的最大值。则可得到状态转移方程, $dp[u][k] = max( 阅读全文
posted @ 2019-01-17 22:06 ckxkexing 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Hello 2019 D 题意: 给定一个n,每次随机把n换成它的因数,问经过k次操作,最终的结果的期望。 思路: 一个数可以表示为质数的幂次的积。所以对于这个数,我们可以分别讨论他的质因子的情况。 假设质因子x的指数是j,那么这个质因子下一步可以变到的情况就有(j+1)种可能,利用概率DP算出k步 阅读全文
posted @ 2019-01-17 20:42 ckxkexing 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 传送门: 题意: 给定一个正n边形的点。双方轮流连点成线,要求所画的线不能与之前的线相交。当某个人连成一个回路,这个人就输了。问先手必胜还是后手必胜。 思路: SG函数,因为一条线相当于把图劈成了两半,所以每次用异或运算推过来。 /* * @Author: chenkexing * @Date: 2 阅读全文
posted @ 2019-01-15 20:07 ckxkexing 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意: 有三堆石子,双方轮流从某堆石子中去f个石子,直到不能取,问先手是否必胜,其中f为斐波那契数。 思路: 利用SG函数求解即可。 /* * @Author: chenkexing * @Date: 2019-01-13 16:17:46 * @Last Modified by: chen 阅读全文
posted @ 2019-01-15 11:15 ckxkexing 阅读(130) 评论(0) 推荐(0) 编辑
摘要: CF EDU 1101D GCD Counting 题意 有一颗树,每个节点有一个值,问树上最长链的长度,要求链上的每个节点的GCD值大于1。 思路 由于每个数的质因子很少,题目的数据200000<2*3*5*7*11*13*17=510510。所以每个节点的质因子个数不多。那么树形DP的时候直接枚 阅读全文
posted @ 2019-01-13 16:52 ckxkexing 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 题意 筱玛是个快乐的男孩子。寒假终于到了,筱玛决定请他的朋友们一起来玩迷阵探险。迷阵可以看做一个的矩阵A,每个格子上有一个有一个数Ai,j。入口在左上角的(1,1)处,出口在右下角的(n,n)处。每一步都只能向下或向右移动一格。最后能获得的经验值为初始经验e与路径上经过的所有数的权值异或和。求筱玛最 阅读全文
posted @ 2019-01-12 23:44 ckxkexing 阅读(399) 评论(0) 推荐(0) 编辑
摘要: HDU - 5977 题意: 给定一颗树,问树上有多少节点对,节点对间包括了所有K种苹果。 思路: 点分治,对于每个节点记录从根节点到这个节点包含的所有情况,类似状压,因为K《=10。然后处理每个重根连着的点的值:直接枚举每个点,然后找出这个点对应的每个子集,累计和子集互补的个数。 枚举一个数的子集 阅读全文
posted @ 2018-12-10 22:31 ckxkexing 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 传送门:http://oj.acm.zstu.edu.cn/JudgeOnline/problem.php?id=4423 题意: 给定许多数字,这些数字都是2的倍数,问可以用这些数字组成多少个数字。 思路: 这道题可以先从小到大排序。可以发现,如果第i个x值不会被前面的值累加得到,说明这个数是和前 阅读全文
posted @ 2018-11-28 16:13 ckxkexing 阅读(465) 评论(0) 推荐(1) 编辑
摘要: HDU 1045 题意: 在一个n*n地图中,有许多可以挡住子弹的墙,问最多可以放几个炮台,使得炮台不会相互损害。炮台会向四面发射子弹。 思路: 把行列分开做,先处理行,把同一行中相互联通的点缩成一个点。再处理列,同样缩成一个点。然后把行列中,交点不是墙的点连一条边。对这个图跑网络流或者二分图匹配即 阅读全文
posted @ 2018-11-25 19:21 ckxkexing 阅读(137) 评论(0) 推荐(0) 编辑
摘要: HDU 5973:http://acm.hdu.edu.cn/showproblem.php?pid=5975 题意: 有两堆石子,每次可以从一堆石子中取任意个,或者从两堆石子中取相同个数的石子。两个人轮流用这种策略取石子,谁取完所有的石子就算胜利。问先手胜还是后手胜。 思路: 一模一样的威佐夫博奕 阅读全文
posted @ 2018-11-22 19:06 ckxkexing 阅读(197) 评论(0) 推荐(0) 编辑
摘要: HDU 5919 题意: 动态处理一个序列的区间问题,对于一个给定序列,每次输入区间的左端点和右端点,输出这个区间中:每个数字第一次出现的位子留下, 输出这些位子中最中间的那个,就是(len+1)/2那个。 思路: 主席树操作,这里的思路是从n到1开始建树。其他就是主席树查询区间第K小,计算区间不同 阅读全文
posted @ 2018-11-15 23:38 ckxkexing 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Vasya and a Tree 题意: 给定一棵树,对树有3e5的操作,每次操作为,把树上某个节点的不超过d的子节点都加上值x; 思路: 多开一个vector记录每个点上的操作。dfs这颗树,同时以深度开一个树状数组,踩到u节点的时候,给数组add(deep, x); add(min(maxn,d 阅读全文
posted @ 2018-11-15 16:31 ckxkexing 阅读(174) 评论(0) 推荐(0) 编辑
摘要: HDU5988 题意: 有n个区域,每个区域有s个人,b份饭。现在告诉你每个区域间的有向路径,每条路有容量和损坏路径的概率。问如何走可以使得路径不被破坏的概率最小。第一个人走某条道路是百分百不会损坏道路的。 思路: 对于每个人,他从起点到目的地,不损坏道路的概率是$(1 - p[1]*p[2]... 阅读全文
posted @ 2018-11-15 00:08 ckxkexing 阅读(220) 评论(0) 推荐(0) 编辑
摘要: HDU - 6229 题意: 在一个n*n的地图中,有一个初始在(0,0)位子的机器人,每次等概率的向相邻的格子移动或者留在原地。问最后留在格子(x,y)(x+y>=n-1)的地方的概率。 思路: 这道题由于每个格子的贡献是不同的,在四个角格子的贡献是3分(留下来,两个边来的),中间的5分,有一条边 阅读全文
posted @ 2018-11-11 22:57 ckxkexing 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定一个数字串,每个位子都能向(i*i+1)%n的位子转移,输出路径上,字典序最大的,长度为n的串。 参考:https://www.cnblogs.com/mountaink/p/9541442.html 思路: BFS, 一个数字肯定是最高位越大,这个数字本身就越大,所以肯定第一位要取最大 阅读全文
posted @ 2018-11-09 13:14 ckxkexing 阅读(179) 评论(0) 推荐(0) 编辑
摘要: CF1043D 这道题也不能说是dp,感觉dp没那么强。 题目是说,给定m(m<=10)个数列,每个数列包含n个数(n<=1e5).问这m个数列中有多少个相同的子数列(连续的哦) 重点在于透过第一个数列,即以第一个数列为样本,找到符合条件的子数列。从第一个数列的最后开始向前遍历,每次判断m条数列是不 阅读全文
posted @ 2018-11-04 23:19 ckxkexing 阅读(246) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页