随笔分类 -  ACM

国际大学生程序设计大赛
摘要:题目链接:HDU 6015 一开始读题有点懵,不知道是什么意思,不过后来想到既然是 BestCoder 的题,那么就用它的思维去理解,大胆 yy 题意即可。 题意大概就是说有 n 们课程,Luras 每逃一门都能得到相应的 value,但同一们课程(前面的字符串完全相同)最多只能逃两次,逃两次后就必 阅读全文
posted @ 2017-08-19 18:41 Newdawn_ALM 阅读(183) 评论(0) 推荐(0) 编辑
摘要:vjudge 上题目链接:UVA 11235 *******************************************************大白书上解释************************************************************ 题目大意: 阅读全文
posted @ 2017-05-06 20:56 Newdawn_ALM 阅读(195) 评论(0) 推荐(0) 编辑
摘要:vjudge 上题目链接:UVA 11997 题意很简单,就是从 k 个数组(每个数组均包含 k 个正整数)中各取出一个整数相加(所以可以得到 kk 个结果),输出前 k 小的和。 这时训练指南上的一道题,这道题的简化版其实在 15 年的广东省省赛出现过,当时是以送分题的形式出现的,可我还是没能做出 阅读全文
posted @ 2017-05-05 23:57 Newdawn_ALM 阅读(327) 评论(0) 推荐(0) 编辑
摘要:题目链接:hdu 5676 一开始看题还以为和数位dp相关的,后来才发现是搜索题,我手算了下,所有的super lucky number(也就是只含数字4, 7且4, 7的数量相等的数)加起来也不过几万个,可以采用打表的方法来把所有的super lucky number存储起来。因为4,7数量须相等 阅读全文
posted @ 2016-05-10 21:34 Newdawn_ALM 阅读(219) 评论(0) 推荐(0) 编辑
摘要:题目链接: hdu 5596 题意不难懂(虽然我还是看了好久)大概就是说 n 个人排成一列,分成两组, 第 i 秒时第 i 个人会消灭掉前面比他 b[i] 值低的且和他不同组的人,c[i] 表示第 c[i] 秒时前面 1~c[i] 个人每个人的 b[i] 值都会 +1,问你最后还会存活几个人。 一开 阅读全文
posted @ 2016-01-22 20:35 Newdawn_ALM 阅读(189) 评论(0) 推荐(0) 编辑
摘要:题目链接:hdu 5587 前两周 bc 上的题了,因为赶大作业所以没有去打,看了下官方给出的思路,感觉好强大~~竟然能转化成求二进制数 1 的个数: 然后数位 dp 就行了, 1 #include 2 #include 3 #include 4 using namespace std; 5... 阅读全文
posted @ 2015-12-08 19:58 Newdawn_ALM 阅读(184) 评论(0) 推荐(0) 编辑
摘要:题目链接:hdu 5358 思路不难理解,就是个尺取法而已,floor(log2X) + 1 就是求 X 的二进制表示的位数,对于题目来说这个值最多只是 30+,从这里入手开始枚举,运用尺取法可以达到 O(n) 的复杂度,具体百度之,按照这个思路写的代码 wa 了无数遍,一下午又这样没了,唉,... 阅读全文
posted @ 2015-11-06 16:42 Newdawn_ALM 阅读(175) 评论(0) 推荐(0) 编辑
摘要:题目链接:hdu 5542 首届CCPC的C题,比赛时一起搞了好久,最后是队友A出的,当时有试过用树状数组来优化 dp,然后今天下午也用树状数组搞了一下午,结果还是踩了和当时一样的坑:我总是把用来记录状态的 dp 数组和树状数组里的内置数组混在一起使用了,而且两重循环的顺序也反了,以至于两组数... 阅读全文
posted @ 2015-11-05 17:32 Newdawn_ALM 阅读(420) 评论(0) 推荐(0) 编辑
摘要:题目链接:hdu 2177 这题不是普通的 Nim 博弈,我想它应该是另一种博弈吧,于是便推 sg 函数打了个 20*20 的表来看,为了方便看一些,我用颜色作了标记,打表代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include ... 阅读全文
posted @ 2015-10-27 16:49 Newdawn_ALM 阅读(221) 评论(0) 推荐(0) 编辑
摘要:vjudge 上题目链接:codeforces 446A 大意是说最多可以修改数列中的一个数,求最长严格递增的连续子序列长度。 其实就是个 dp 的思想,想好思路后交上去没想到一直 wa 在第二个测试数据里,丧心病狂啊 T.T,后来才知道原来是分类讨论时没考虑全,而且下标也写拙了。 情况有... 阅读全文
posted @ 2015-10-13 13:47 Newdawn_ALM 阅读(202) 评论(0) 推荐(0) 编辑
摘要:题目链接:hdu 4864 其实就是个贪心,只是当初我想的有偏差,贪心的思路不对,应该是这样子的: 因为 xi 的权值更重,所以优先按照 x 来排序,而这样的排序方式决定了在满足任务(即 xi >= xj && yi >= yj)的所有机器中(设为 S)优先选择更贴近 yj 的 yi(因为我... 阅读全文
posted @ 2015-10-13 12:06 Newdawn_ALM 阅读(143) 评论(0) 推荐(0) 编辑
摘要:题目链接:hdu 4870 这题应该算是概率 dp 吧,刚开始看了好几个博客都一头雾水,总有些细节理不清楚,后来看了 hdu 4870 Rating (概率dp)这篇博客终于有如醍醐灌顶,就好像是第 7 个烧饼一样,终于感到饱了。 还是适当贴下图先: 按照这个思路我的代码如下: 1 #in... 阅读全文
posted @ 2015-10-13 01:25 Newdawn_ALM 阅读(162) 评论(0) 推荐(0) 编辑
摘要:题目链接:hdu 4521 本是 dp 的变形,却能用线段树,感觉好强大。 由于 n 有 10^5,用普通的 dp,算法时间复杂度为 O(n2),肯定会超时。所以用线段树进行优化。线段树维护的是区间内包含某点的最大满足条件的长度,叶子节点以该元素结尾,最长长度。至于相邻两项隔 d 个位置,求... 阅读全文
posted @ 2015-10-07 23:02 Newdawn_ALM 阅读(562) 评论(0) 推荐(0) 编辑
摘要:题目链接:hdu 1115 计算几何求多边形的重心,弄清算法后就是裸题了,这儿有篇博客写得很不错的:计算几何-多边形的重心 代码如下: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 const int... 阅读全文
posted @ 2015-09-30 13:30 Newdawn_ALM 阅读(161) 评论(0) 推荐(0) 编辑
摘要:题目链接:hdu 5476 今天和队友们搞出3道水题后就一直卡在这儿了,唉,真惨啊……看着被一名一名地挤出晋级名次,确实很不好受,这道恶心的几何题被我们3个搞了3、4个小时,我想到一半时发现样例输出是(√2) π / 2 + 1,于是就各种 YY,无奈尝试了各种方法还是免不了 wa。。。 后... 阅读全文
posted @ 2015-09-26 21:15 Newdawn_ALM 阅读(304) 评论(0) 推荐(0) 编辑
摘要:vjudge 上题目链接:Glass Carving 题目大意: 一块 w * h 的玻璃,对其进行 n 次切割,每次切割都是垂直或者水平的,输出每次切割后最大单块玻璃的面积: 用两个 set 存储每次切割的位置,就可以比较方便的把每次切割产生和消失的长宽存下来(用个 hash 映射数组... 阅读全文
posted @ 2015-09-18 10:44 Newdawn_ALM 阅读(178) 评论(0) 推荐(0) 编辑
摘要:题目链接:hdu 4414 其实是一道简单的字符型水题,不涉及任何算法,可比赛时却没能做出来,这几天的状态都差到家了。。。 题目大意是求有多少个满足条件的十字架,十字架的边不能有分叉路口,所以枚举每个点看是否满足条件就行,只是编码量的问题而已(感觉自己的码力不断下降了,我也不知道该怎么办好。... 阅读全文
posted @ 2015-09-18 10:02 Newdawn_ALM 阅读(162) 评论(0) 推荐(0) 编辑
摘要:求出 bcc 后再……根据大白书上的思路即可。 然后我用的是自定义的stack类模板: 1 #include 2 #include 3 #include 4 //#include 5 #include 6 #include 7 using namespace std; 8 ty... 阅读全文
posted @ 2015-08-29 08:48 Newdawn_ALM 阅读(215) 评论(0) 推荐(0) 编辑
摘要:vjudge 上题目链接:uva 11324 scc + dp,根据大白书上的思路:"同一个强连通分量中的点要么都选,要么不选。把强连通分量收缩点后得到SCC图,让每个SCC结点的权等于它的结点数,则题目转化为求 SCC 图上权最大的路径。由于 SCC 图是一个 DAG, 可以用动态规划求解。... 阅读全文
posted @ 2015-08-28 16:31 Newdawn_ALM 阅读(145) 评论(0) 推荐(0) 编辑
摘要:线段树好题,和 15 年的广东省省赛 C 题有相似之处,一开始我的思路有偏差,看了别人的博客后感觉处处技巧都是精华,主要是区间合并的技巧一时很难想到,先附上代码: 1 #include 2 #include 3 #include 4 using namespace std; 5 #define ... 阅读全文
posted @ 2015-08-26 16:20 Newdawn_ALM 阅读(175) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示