摘要: https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1376 求LIS的数量。 乍一看觉得还是dp,仔细一看确实可以用dp做。 显而易见的是一个O(n2)的dp,同时维护LIS的值和cnt的数量 当然,由于数据限制,考虑优化 阅读全文
posted @ 2018-08-19 09:10 Hugh_Locke 阅读(309) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/problemset/problem/893/D 题意 Recenlty Luba有一张信用卡可用,一开始金额为0,每天早上可以去充任意数量的钱。到了晚上,银行会对信用卡进行一次操作,操作有三种操作。 1.如果a[i]>0,银行会给卡充入a[i]元。 2. 阅读全文
posted @ 2018-08-19 09:08 Hugh_Locke 阅读(264) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/problemset/problem/892/E 题意:给出一个 n 个点 m 条边的无向图,每条边有边权,共 Q 次询问,每次给出 ki​ 条边,问这些边能否同时在一棵最小生成树上。 这题乍一看看不出什么方法来,仔细一想发现除了确实看不出什么东西来。 但 阅读全文
posted @ 2018-08-19 09:08 Hugh_Locke 阅读(763) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/problemset/problem/842/C 题意: 有一个n个节点的数,每个点有一个点权,根到这个点的所有点权(包括这个点和根)的gcd值为这个点的答案. 对于每一个点的答案,你可以删除其到根节点的路径上的至多一个点来使答案最大. 求每个点的答案(最 阅读全文
posted @ 2018-08-19 09:07 Hugh_Locke 阅读(306) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/problemset/problem/834/D 将一个长度为n的序列分为k段 使得总价值最大一段区间的价值表示为区间内不同数字的个数 n<=35000,k<=50 这题的dp是十分显然的,用dp[i][j]表示前i个数字分成j段的最大值 状态转移方程就是 阅读全文
posted @ 2018-08-19 09:05 Hugh_Locke 阅读(299) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/problemset/problem/701/E 一个显而易见的方法是考虑点的贡献,一次dfs记录到所有根节点不考虑匹配的答案,再一次dfs反向推出答案 #include <map> #include <set> #include <cmath> #inc 阅读全文
posted @ 2018-08-19 09:04 Hugh_Locke 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 很显然这是一道状压dp的题目 由于每个最优子结构和前两行有关,一个显而易见的想法是用三维dp[i][j][k]用来记录在第i行下为j状态,i - 1行为k状态时的最大值,然而dp[100][1 << 11][1 << 11]显然是要MLE的,我们可以想到用滚动数组优化,事实上确实可以用滚动数组优化。 阅读全文
posted @ 2018-08-19 09:03 Hugh_Locke 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 附动态线段树AC代码 http://acm.hdu.edu.cn/showproblem.php?pid=1199 因为昨天做了一道动态线段树的缘故,今天遇到了这题没有限制范围的题就自然而然想到了动态线段树的解法,写完看题解发现原来只要离散化就好了(干。。),总结了一下这题和昨天hdu5367的区别 阅读全文
posted @ 2018-08-19 09:01 Hugh_Locke 阅读(307) 评论(0) 推荐(0) 编辑
摘要: https://www.nowcoder.com/acm/contest/141#question 一眼背包,用四维dp记录在A,B,C,D条件限制下可以获得的最大知识点,但是题目要求输出路径,在输入中包含0这样的样例,原本的递归寻找路径变的不可行,就需要开五维dp记录在i组条件下ABCD的最大知识 阅读全文
posted @ 2018-08-19 08:59 Hugh_Locke 阅读(146) 评论(0) 推荐(0) 编辑
摘要: lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题 水题 就是用来试试字符串算法的 tri树 map/set Hash 阅读全文
posted @ 2018-08-19 08:57 Hugh_Locke 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 地主毛毛有n座山,这些山在地主家门前排成一条直线。这些山一开始均有相同的高度。 每一天,毛毛都会要求花花开挖机把几座山挖掉一定高度,或者给一些山堆上一些高度。并且要求花花报告现在有多少座山属于“高山脉” 当一排山的高度相等,并且比这排山左边和右边的山要高时,这排山被称为高山脉。 当然,最左边和最右边 阅读全文
posted @ 2018-08-19 08:36 Hugh_Locke 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 给定n颗行星,q次处理,地球位置为s,求解在q次处理后,地球到每一颗行星的位置。 其中q有三种不同的操作: 输入v,u,wv,u,w,构建一条从vv到uu的代价为ww的路线 输入u,l,r,wu,l,r,w,构建一条从uu到区间[l,r][l,r]中任意一颗行星的代价为ww的路线 输入u,l,r,w 阅读全文
posted @ 2018-08-19 08:29 Hugh_Locke 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 由于要准备期末考试的缘故,时隔一个月之后我才想起来还有一场比赛没有总结。 大概是出去过的最远的地方了,宁夏理工学院离杭州有两千多千米。 不得不说感到了主办方满满的诚意,虽然是第一次办比赛,但是第一天组织的沙湖旅游,因为前期的沟通问题,热身赛当天早上特意包了一辆小车接送我们到沙湖,进行了一波真×公费旅 阅读全文
posted @ 2018-08-19 08:26 Hugh_Locke 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 第一次参加icpc的邀请赛,有一点小激动,深知大一弱队实力弱,赛前给队友的目标就是拿块铜,不打铁。 热身赛因为没有用过pc^2,codeblocks又用不习惯的原因,开始调工程调了很久,差一点拿到A题一血,B题种类并查集的模板题,写完改改就过了,热身赛的时候感觉dalao队伍来的并不多。 正式赛,开 阅读全文
posted @ 2018-08-19 08:25 Hugh_Locke 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 这场比赛可真难。 不得不说矿大的环境大大出乎了我的意料,无论是校园面积还是基础设施都很好,唯一美中不足的大概是吃了一顿晚饭每个菜都有辣,幸好饭票发的很多,一个人四张饭票,一张饭票可以换3根香蕉,于是我出食堂的时候抱着一大串相交,回头率提升了好多好多。 热身赛只做了A题签到题,C题的dp迟迟没有认真想 阅读全文
posted @ 2018-08-19 08:25 Hugh_Locke 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 第一次出省去打邀请赛,赛前给队友定的目标是打个铜,这样奖金就可以报销我们的伙食费了 5.12 热身赛,ak的心态冲进去,爆零逃出来 (为什么热身赛没有签到题啊),出来一度以为这场比赛要打铁,毕竟老远过来打个铁一定体验极差 5.13 正式赛,比赛前悄咪咪打完了头文件才被志愿者发现提醒了一下,嘿嘿嘿。 阅读全文
posted @ 2018-08-19 08:24 Hugh_Locke 阅读(387) 评论(0) 推荐(0) 编辑