![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM
文章平均质量分 64
JWZH_CS
这个作者很懒,什么都没留下…
展开
-
ZOJ Monthly, August 2012部分题目总结
zoj 3637 这题并不难,但好像大家都没看出来,我们也没看来。。给一些区间,每个区间都有权重,选择一些不重复区间,求最大权重。首先会想到朴素的dp,dp[i]表示时间为i时的最大收益dp[i] = max(dp[i-1],max(dp[course[j].begin_time] + weight[j]));然后我们会发现只有当i是一门课的终止时间的时候,才可能发生第二种转移。原创 2012-08-30 21:58:35 · 21219 阅读 · 0 评论 -
srm 565 div 2
250 水题500 枚举每个怪打还是不打,dfs水过1000 题意:定义一个序列S[0] = N,length(S) = H,且 A[i+1] | A[i],给定N,H,问有多少个数列满足要求。将N质因子分解后,发现A[i+1]的质因子集是A[i]的子集,,然后就可以想象有n个盒子,每个盒子里有ai个球,每次选任意个(可以是0个),求有多少种选法。每个盒子都可以看成是独立的。然原创 2012-12-23 12:40:11 · 514 阅读 · 0 评论 -
codeforce 157 div 2
A,B,C都很水,就不说了。。D题,求范围是1到m的某种序列的个数,该序列长度为7,某一个数包含的4,7个数大于其他6个数的4,7个数总和ci表示含4,7个数为i的数个数(ci可暴出来),据此分组,枚举某一数所在的组,然后暴出此时的其他6个数的种类数即可。E题:一个长度为n的序列,lcm(b1..bn) = max(b1..bn),且bi 1.枚举最大值m2.求出m个所有因子,原创 2012-12-23 20:49:06 · 867 阅读 · 0 评论 -
CF 154 Div2
A题 就是‘A’,‘G’中先放最个数多的那个字母B题 先排序,然后枚举右边界,对于右边界r1 C 直接bfs了D 枚举子矩阵一条边(On^2),然后按照字母分类后,第二条边的枚举同B题的思路可优化成On的,可惜当时时间不够了。。原创 2012-12-08 21:40:31 · 418 阅读 · 0 评论 -
树形dp小结
这些天做了一些树形dp的题目,感觉有了些领悟,尤其是理解到树形背包就是分组背包之后。。选出几道不错的总结一下hdu 1520hdu 4003poj 1155poj 2486hdu 4313hdu 4340hdu 1520入门水题每个节点有权值,子节点和父节点不能同时选,问最后能选的最大价值是多少dp[i][0]表示第i个节点不选,dp[i][1]表示原创 2012-10-17 11:47:00 · 1253 阅读 · 0 评论 -
背包题目小结(持续更新中。。。长春赛H题)
01背包hdu 3466给n个物品,m元钱,要买第i个物品,需拥有不小于q[i]的钱并花费p[i]的钱。这题是个与顺序有关的背包。对物品a,b,当前有钱m。要买物品a,b。要先买a在买b,需满足,m>=qa && m>=pa+qb,先买b再买a就要满足,m >= qb && m >= pb+qa. 我们先考虑pa+qb>=qa && pb+qa>=qb的情况,这样比较容易得出规律。要满足先原创 2012-10-04 23:47:14 · 844 阅读 · 0 评论 -
hdu 4407,4415
这两题都是比赛是想对了思路,但是因为代码各种写搓,导致最后都没有过。。hdu 4407对于1-n之间的数,有两种操作,1.求[x,y]间和p互质的数的和,2.把第x个数改成c这题思路是单独考虑第2种操作带来的影响,然后把问题变成求1-n间和p互质和数的和,这个用容斥求就好。但是由于一个int 变量溢出。。导致wa了无数次。。hdu 4415宝剑初始耐久度是m,要杀死n个原创 2012-09-24 11:17:06 · 1426 阅读 · 0 评论 -
srm 556 div2
这次tc算是比较简单的了。250.暴力就好。500.看错题+犯2给一个图,和出发点,每到一个点当前收益和改点权值异或,问在过程中能取得的最大收益值。首先我把题意误解为求到第n个点的最大收益,然后对暴力的复杂度分析错误其实复杂度只有50*2^11的,到第i个点,只有到过该点且和收益显然就不用再走了,我没有认真分析。。还是太弱了。1000这次1000也很简单贪心就好原创 2012-09-14 22:00:51 · 1718 阅读 · 0 评论 -
ZOJ Monthly, September 2012部分题目总结
zoj 3644有一只喵身上有个记分牌,她每沿着边走一步,记分牌上的数字就会变为,其中表示这一步的终点的一个给定值。问从起点S走到终点T,最后记分牌上写着k的方案有多少种。dp状态显然和节点号与此时的分值有关,而且分值是k的因子。dp[i][j]表示到到第i个节点,且变化后分值为k的第j个因子的路数。大分值只会来源于比它小的分值。所以最外层枚举j,里面枚举边就可以更新了。dp[i]原创 2012-10-04 09:43:28 · 12932 阅读 · 0 评论 -
单调队列两则
单调队列对于求解f[x] = max or min {g(k) | b[k] (其中b[x]随x具有单调性,b[1] 如果是max()可发现 如果存在两个数,i,j,i = g[i] 则决策j是毫无用处的。 因为根据单调性如果i可作为合法决策,则j一定可做为合法决策。hdu 3401dp[i][j] 第i天有j股票dp[i][j] = max(dp[原创 2012-08-26 16:54:21 · 3130 阅读 · 0 评论 -
usaco 1.1- 4.2总结合集 (2012年寒假)
section 1.1 水模拟。回复回复代码能力。。 section 1.2 complete searchnnnn(枚举搜索)减少不必要的枚举transform写的挺搓,矩阵变化应该用struct的才好的。。。Name That Number 同样是建立两个集合的关系,在保证内存的情况下,显然是写成函数映射用起来更方便啊。。。1.2切的没有压力。。。section 1原创 2012-08-22 21:17:58 · 1434 阅读 · 0 评论 -
从大牛代码中发现的一个有趣算法。。
今天看CF,读大牛代码发现了了一个有趣的算法,研究了半天大概明白是了是什么意思。算法主要解决这样一个问题有N对数,(a0,b0),(a1,b1)......用O(NlgN)复杂度排序预处理后可以在O(lgm)复杂度内知所有比第i个数的a值小的数的b值的极值。(M是ai,bi的最大值)试想,两个数x,y,x能在lg(x)的复杂度内到达到达状态Sx集合,和状态集合Tx;y则对应Sy和T原创 2012-08-22 20:33:57 · 742 阅读 · 0 评论 -
hdu 4381 (多校第9场1002)
这题属于中档偏易题,也就是我感觉我现在已经在赛场上可以做的题.从水题到中档题。这是我dp水平的一个阶段性的改变所以把做题的过程总结一下我觉得还是很有意义的题意:n个格子,有一系列操作,每个操作可做可不做,操作A 在[1,ai]中选出xi个黑格子,染成白色,操作B在[ai,n]中选出xi个黑格子染成白色。求最多可染几个白格子。且为此最少要执行几次操作。第一步,我们很明显的看到原创 2012-08-22 22:00:03 · 807 阅读 · 0 评论 -
黑书 1.5.1
这一节主要讲了dp的基本概念和基本的做题思路DP是一种可以减少计算冗余量来求到最优解的思想对于一个问题,看其能不能用dp来解决要看其能不能满足无后效性和最优化原理.对于状态为s.f(s)表示该状态下的最优解所谓无后效性就是对于当前状态s,我们的策略只取决于s本身的特征因素,和如何到达s无关。最优化原理就是说对于两个状态s,t,t由s转移而来,则f(t)满足f(t) = f(s)原创 2012-08-22 10:48:46 · 492 阅读 · 0 评论 -
编程之美挑战赛复赛B题
Alice新开了一家公司,它的下面有两个项目,分别需要N1和N2个人来完成。现在有N个人前来应聘,于是Alice通过面试来决定他们中的哪些人会被录用。Alice在面试中,会仔细考察他们能如何为公司的项目带来收益。她给每个人打了两个分值Q1和Q2,表示他加入第一个和第二项目分别能带来的收益值。同时,她也会仔细考察他们每个人的缺点,并且给每人打了另两个分值C1和C2,表示他们进入每个项目可能带原创 2013-04-20 17:42:45 · 869 阅读 · 0 评论