01 2018 档案

摘要:首先把各位数字存在数组里面 然后用dfs枚举即可 阅读全文
posted @ 2018-01-29 17:40 MekakuCityActor 阅读(95) 评论(0) 推荐(0)
摘要:LIS问题有两种算法:一种复杂度为O(n*n),一种复杂度为O(n*logn) 第一种算法的思路:使用dp[i]记录以i结尾的上升子序列的长度,通过两个for循环来更新dp数组(一个用来向前移动 i ,另一个从头向后查询 i ),最后遍历dp数组找到最大的dp即可 由于比较简单,这里就不贴实现代码了 阅读全文
posted @ 2018-01-29 11:18 MekakuCityActor 阅读(144) 评论(0) 推荐(0)
摘要:2018年全国多校算法寒假训练营练习比赛(第二场) https://www.nowcoder.com/acm/contest/74/F 上一篇状压dp例题由于每个位置都含有一个非负数,所以不需要判断能不能每个位置是否能取, 而这一道题由于地图已经说明每个位置是否能取,所以需要多加一步:将地图二进制化 阅读全文
posted @ 2018-01-28 20:41 MekakuCityActor 阅读(102) 评论(0) 推荐(0)
摘要:POJ3669http://poj.org/problem?id=3669 很明显是一道bfs的题目 由于陨石的降临具有时刻性,所以地图是随时间变化的, 所以可以使用结构体来存储陨石下落的时刻以及位置以便更新地图,然后预处理出安全位置(把会被轰炸的区域设置为2,把不会被轰炸的区域设置为1), (由于 阅读全文
posted @ 2018-01-27 16:49 MekakuCityActor 阅读(128) 评论(0) 推荐(0)
摘要:长沙理工大学第十二届ACM大赛-重现赛 https://www.nowcoder.com/acm/contest/1/B 闰年(if( ( n % 4 ==0)&&(n % 100 !=0) ) || (n % 400 == 0)))( 能被4整除且不能被100整除,,或者能被400整除 ) 核心 阅读全文
posted @ 2018-01-26 20:51 MekakuCityActor 阅读(267) 评论(0) 推荐(0)
摘要:POJhttp://poj.org/problem?id=3254(种玉米问题) HDOJhttp://acm.hdu.edu.cn/showproblem.php?pid=1565(取数问题) 两个问题的共同点 1、相邻的位置不能同时被取(包括行、列相邻),2、并且其状态数比较少(即玉米地的宽(或 阅读全文
posted @ 2018-01-25 17:00 MekakuCityActor 阅读(149) 评论(0) 推荐(0)
摘要:https://www.nowcoder.com/acm/contest/67/G 递归 >递归的第一层定全局位置,往下一层层递归逐渐完善图形,也就是说通过将步长与递归深度联系起来的方式来控制图形各部分的绘制 该问题的要求是输出一些图案, 图案包括很多空格,这时应用数组来存放每个位置的字符(首先使用 阅读全文
posted @ 2018-01-23 22:19 MekakuCityActor 阅读(175) 评论(0) 推荐(0)
摘要:2018年全国多校算法寒假训练营练习比赛(第一场)B题 https://www.nowcoder.com/acm/contest/67/B 模拟水题的操作基本都是使用函数进行的,但这个模拟水题由于部分具有连带性质(即某一元素会对其他元素(可能是多个元素)产生影响,所以需要在主函数内对元素进行预处理) 阅读全文
posted @ 2018-01-22 16:35 MekakuCityActor 阅读(111) 评论(0) 推荐(0)
摘要:BNU..好难找..http://www.bnuoj.com 阅读全文
posted @ 2018-01-21 19:32 MekakuCityActor 阅读(109) 评论(0) 推荐(0)
摘要:BNU Training 2018 训练2 http://www.bnuoj.com/v3/contest_show.php?cid=9321#problem/D 哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)https://www.nowcoder.com/acm/contest/27/D 并查 阅读全文
posted @ 2018-01-20 20:39 MekakuCityActor 阅读(129) 评论(0) 推荐(0)
摘要:hdoj 4336 http://acm.hdu.edu.cn/showproblem.php?pid=4336 这是一道关于概率与期望的问题,其中 期望 = 1 / 概率 容斥原理 P = - p1Up2 + p1Up2Up3 + p1U....p2*x+1 - p1U....p2*x (即 奇加 阅读全文
posted @ 2018-01-20 17:17 MekakuCityActor 阅读(195) 评论(0) 推荐(0)
摘要:map 杭电6015http://acm.hdu.edu.cn/showproblem.php?pid=6015 基本用法:map<string,int>mp; mp[class[ i ].name]++;用来计算相同字符串的出现次数(即将字符串与数值紧密联系起来) 两个版本:一个使用了map,代码 阅读全文
posted @ 2018-01-18 11:43 MekakuCityActor 阅读(137) 评论(0) 推荐(0)
摘要:简单母函数主要可以用来解决整数拆分组合数、邮票组合数、砝码称重组合数 等问题(如HDOJ1028的整数拆分问题http://acm.hdu.edu.cn/showproblem.php?pid=1028) 模板如下 输出时只需输出 c1[ N ]即可 主要注意:1、每个循环体都是以 <= N结束的, 阅读全文
posted @ 2018-01-14 22:49 MekakuCityActor
摘要: 阅读全文
posted @ 2018-01-13 18:58 MekakuCityActor 阅读(103) 评论(0) 推荐(0)
摘要:https://www.nowcoder.com/acm/contest/58#question D题一直wa...竟然是使用getchar( )输入字符串时要进行最后的操作a[ n ] = '\0'; 将单个字符化为字符串 切记:要在getchar( )的使用之后添加一个 ' \ 0 '; 阅读全文
posted @ 2018-01-13 12:25 MekakuCityActor 阅读(101) 评论(0) 推荐(0)
摘要:http://www.pythontip.com/acm/problemCategory 阅读全文
posted @ 2018-01-12 15:01 MekakuCityActor 阅读(117) 评论(0) 推荐(0)
摘要:贪心算法与动态规划的主要区别就是前者是通过求局部最优(每个最优解之间没什么联系,也就是每个子问题具有独立性)来解决问题, 后者是从总体把握求最优(实际还是通过局部最优,只不过最优解之间有联系,即将局部最优值先存在上一节点中,然后最优之间再比较..再存..) 对于多变量的贪心如杭电OJ的作业完成问题( 阅读全文
posted @ 2018-01-08 19:54 MekakuCityActor 阅读(243) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/u010700335/article/details/44095171 阅读全文
posted @ 2018-01-07 16:08 MekakuCityActor
摘要:杭电OJ1789http://acm.hdu.edu.cn/showproblem.php?pid=1789 南阳OJ236http://59.69.128.203/JudgeOnline/problem.php?pid=236 1、最简单的贪心法是只有一个东西需要考虑(如安排会场,只需要将 "时间 阅读全文
posted @ 2018-01-07 15:31 MekakuCityActor
摘要:杭电oj2036http://acm.hdu.edu.cn/showproblem.php?pid=2036 计算几何,求多边形的面积 只要记住这个公式: 如果逆时针给出点坐标,值为正, 如果顺时针给出点坐标,值为负。 当i=n-1 i+1就是n所代表的点就是第一个点。 阅读全文
posted @ 2018-01-07 11:30 MekakuCityActor
摘要:#include<vector> vector<类型名> 头文件 ,类似于数组(只不过大小是随元素多少可变的),相对于其他容器主要便于随机存取 #include<set> set<类型名> 头文件,类似于红黑二叉树,可以在O(logn)的时间内找到元素,相对于其他容器主要便于查找 #include< 阅读全文
posted @ 2018-01-05 23:04 MekakuCityActor 阅读(139) 评论(0) 推荐(0)
摘要:对于bfs,由于是通过不断将平行位置的元素加入到队列进行的,所以它在一定情况下淡化了与队列外部的 "时间" 联系观念,通过一个数组记录内部的 "时间" 这样的优点是将队列的平行位置的时间化为了统一,而不用纠结到底先遍历哪个 但也有缺点,这样做队列外部的时间将会不能与队列内部同步,也就是说在队列内部的 阅读全文
posted @ 2018-01-05 21:05 MekakuCityActor
摘要:dfs 根据遍历效果分为 有痕迹遍历和无痕迹遍历, 有痕迹遍历就是对遍历过程对全局变量进行了修改的遍历(如POJ3009中的冰球问题,每次遍历会对地图造成影响),无痕迹遍历就是不对全局变量修改的遍历(如长跑问题) 对于有痕迹遍历一定要记得对痕迹应当进行清除,即在递归式之后将在本次递归过程产生的变化做 阅读全文
posted @ 2018-01-04 18:47 MekakuCityActor
摘要:dfs实际上就是若干个递归式连续使用,从而把所有情况全部遍历的方法 首先是递归式的连用,然后注意参数的选取以及变化就行了 1、参数一般有状态参数与开关参数 最简单的dfs就是每次选择只是改变自身状态(改变状态只需要将状态参数(如金币)改变掉就行了) 此时将若干种情况简单罗列,于递归式中改变状态参数的 阅读全文
posted @ 2018-01-04 15:01 MekakuCityActor
摘要:POJ MekakuCityActors 牛客 MekakuCityActors hdoj MekakuCityActors 这几个难度较大,所以用Actors 博客 MekakuCityActor nyoj MekakuCityActor 这两个一个较为私人,一个较水,所以用Actor 阅读全文
posted @ 2018-01-03 15:17 MekakuCityActor
摘要:哈尔滨理工大学第七届程序设计竞赛初赛https://www.nowcoder.com/acm/contest/28#question D题wa了半天....(真真正正的半天) 其实D题本来就是一个简单的BFS,只不过这个BFS使用时的一些放入队列的顺序比较重要, 这里的顺序是指多个队列放东西的顺序, 阅读全文
posted @ 2018-01-01 14:39 MekakuCityActor
摘要:东北林业大学第12届ACMhttps://www.nowcoder.com/acm/contest/45#question F题和K题对大数运算的转化 首先F题,由于测试数据为接近10的100次方的大数,则可知需要用字符串进行存储,而由于是计算各位数之和,所以经过字符串存储之后的第一次计算得到的值最 阅读全文
posted @ 2018-01-01 12:18 MekakuCityActor