-----------基本算法-----------
小胡子Haso
~~
展开
-
【UVALive 7364】Robots(逆向思维+搜索)
【UVALive 7364】Robots(逆向思维+搜索)题目大意: n个机器人在坐标0~n-1上。 有两个按钮,可以让每个位置上的机器人到该按钮指定的点去(∈[0,n−1]\in [0,n-1])。问是否可以经过几次操作,让所有机器人到一个点上。考虑最终状态是所有机器人在一个点,考虑两两机器人相互关系,从状态(i,i)开始逆向搜索,搜到的状态(a,b)经过多次A或B操作能达到(i,i)。那么遍原创 2016-10-10 21:33:05 · 721 阅读 · 0 评论 -
【POJ 3026】Borg Maze
【POJ 3026】Borg Maze原创 2015-07-04 17:14:56 · 1260 阅读 · 0 评论 -
【CF 570D】Tree Requests
【CF 570D】Tree Requests树节点标号递增 规定父亲标号<儿子 dfs重标号 同时用一个数组存该节点为根的树的最小节点 一个数组存该节点为树根的最大节点 一个数组存对应深度存在的节点 再来一个数组存每一位置累计字符(26个字符 由于偶数次可压缩 故用异或即可) 每查询一个节点和他对应的深度 只需在该深度查该节点为根的最小和最大节点 然后用左右节点字符累计数互相异或 最后看它二进原创 2015-08-17 15:12:42 · 983 阅读 · 0 评论 -
【HDOJ 5375】 Gray code
【HDOJ 5375】 Gray code做这题首先要明白gary code(格雷码)的算法 假设有二进制 10010 对应的格雷码就是它本身与它左移一位后的二进制异或10010 1001011011题目中每个位置都给了一个价值a 给的二进制由‘0’ ‘1’ ‘?’组成 ‘?’可以是1也可是0 格雷码为1的位置所对应的价值加和为最终价值 输出最大的最终价值根据二进制转换格雷码的方法可知 当前位原创 2015-08-11 18:48:25 · 855 阅读 · 0 评论 -
【CF 460C】Present
【CF 460C】Present二分+贪心 二分最矮高度的最大值 每二分一个遍历看是否可达 可达low = mid+1不可达high = mid-1 可达的判断用贪心即可 改点长度不足时 在改点设置浇水点 同是在i+w设置断水 之后每个点都继承前一个点的浇水量 到i+w时减少i处浇的水即可代码如下:#include <iostream>#include <cstdio>#include <cst原创 2015-08-16 21:13:20 · 1391 阅读 · 0 评论 -
【HDOJ 5373】The shortest problem
【HDOJ 5373】The shortest problem暴力 比赛时用字符串做 无限超时 后来更新各种姿势最后直接打表打出前120W个数的各位加和。。。 还是跑了很久 回来后想到用数组。。。不提了= =全是泪……代码如下://字符串挫代码#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#in原创 2015-08-11 18:24:19 · 1132 阅读 · 0 评论 -
【POJ 2676】Sudoku
【POJ 7676】Sudoku又是一个水数据的搜索……不过还是剪枝做了做 剪枝大法好啊!好多几百ms的 剪出来个0ms 顿感欣慰不过看discuss 3074 Sudoku数据更强大 傻傻的去做了 最后T的实在不行的时候看到discuss说用dance links。。。呵呵了= = 只在当初听说xiao爷学了一阵子。。我还是慢慢搞吧= =有兴趣的可以去看看回归此题。。我是存了三个数组分别标记行中哪原创 2015-08-10 17:17:57 · 947 阅读 · 0 评论 -
【HDOJ 5379】 Mahjong tree
【HDOJ 5379】 Mahjong tree往一颗树上标号 要求同一父亲节点的节点们标号连续 同一子树的节点们标号连续 问一共有几种标法画了一画 发现标号有二叉树的感觉 初始标号1~n 根结点1可以标1或n 否则其他情况无法让下面的子树满足各自连续并且该根的儿子节点都要连续 根结点下的节点平分其他标号 画一画可以发现 每个根下最多有两颗子树 否则无法满足条件 并且两颗子树占据剩余标号的左右原创 2015-08-11 21:32:31 · 880 阅读 · 0 评论 -
【HDOJ 4272】 LianLianKan (vector深搜+剪枝)
【HDOJ 4272】 LianLianKan不造正规做法 不过好歹是按题意做的(读懂题有时候也不是好事TOT 据说好多随意连水果去的。。。经过5小时推出来了……整场就做了这么一道OOOOOOOOOOOTZ 题意要求只能连与他相距小于6的即最远连到下面除顶部本身外的五个中的一个 有可以发现如果有连续的连其中任意一个效果都是一样的这样搜索策略就是看下面五个中不连续的然后挨个接着搜。。原创 2015-08-26 08:17:31 · 869 阅读 · 0 评论 -
【HDOJ 5402】Travelling Salesman Problem
【HDOJ 5402】Travelling Salesman Problem一开始以为是搜索 仔细画了画发现就一模拟 奇数行或奇数列的时候怎么走都能全走完 偶数行偶数列的时候就要挑了 . * . * . * * . * . * . . * . * . * * . * . * . 以4*6为例(如上图 星号可以保证不取其中一个可遍历完全图 点好的话就会连带一些星号 所以绕过星号中的原创 2015-08-18 18:00:14 · 983 阅读 · 0 评论 -
【POJ】 Instant Complexity (模拟)
【POJ】 Instant Complexity (模拟)Instant ComplexityTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 1905 Accepted: 657DescriptionAnalyzing the ru原创 2015-09-30 11:41:14 · 1411 阅读 · 0 评论 -
【CF 550E】 Brackets in Implications(贪心)
【CF 550E】 Brackets in Implications(贪心)E. Brackets in Implicationstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutp原创 2015-11-29 10:50:01 · 1074 阅读 · 0 评论 -
【HDOJ 5816】Hearthstone(记忆化搜索)
【HDOJ 5816】Hearthstone(记忆化搜索)HearthstoneTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 322 Accepted Submission(s): 139 Problem DescriptionHe原创 2016-08-10 10:27:56 · 466 阅读 · 0 评论 -
【HDOJ 5807】Keep In Touch(记忆化dfs)
【HDOJ 5807】Keep In Touch(记忆化dfs)Keep In TouchTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/131072 K (Java/Others)Total Submission(s): 328 Accepted Submission(s): 136Problem Descript原创 2016-08-08 11:33:05 · 430 阅读 · 0 评论 -
【TC 695_600】BearPasswordAny(模拟)
【TC 695_600】BearPasswordAny(模拟)Problem Statement A substring of a string is any non-empty contiguous subsequence of its characters. For example, both "abc" and "bcd" are subst原创 2016-07-20 10:57:36 · 933 阅读 · 0 评论 -
【CF 698B】Fix a Tree(dfs)
【CF 699D】Fix a Tree(dfs)D. Fix a Treetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA tree is a原创 2016-07-20 08:49:26 · 1513 阅读 · 0 评论 -
【PAT】 Deepest Root (DFS)
【PAT】 Deepest Root (DFS)A graph which is connected and acyclic can be considered a tree. The height of the tree depends on the selected root. Now you are supposed to find the root that results原创 2016-05-19 18:12:12 · 3182 阅读 · 0 评论 -
【POJ 1691】 Painting A Board(dfs)
【POJ 1691】 Painting A Board(dfs)Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3582 Accepted: 1781DescriptionThe CE digital company has built an Automati原创 2016-03-25 20:10:51 · 858 阅读 · 0 评论 -
【清橙 A1206】小Z的袜子(莫队算法)
【清橙 A1206】小Z的袜子(莫队算法)A1206. 小Z的袜子时间限制:1.0s 内存限制:512.0MB 总提交次数:1144 AC次数:319 平均分:43.15将本题分享到: 查看未格式化的试题 提交 试题讨论试题来源 2010中国国家集训队命题答辩问题描述 作原创 2016-01-25 20:28:00 · 1361 阅读 · 0 评论 -
【POJ 3371】 Flesch Reading Ease(模拟)
【POJ 3371】 Flesch Reading Ease(模拟)Flesch Reading EaseTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 2090 Accepted: 613DescriptionFlesch Readi原创 2016-01-23 10:59:31 · 956 阅读 · 0 评论 -
【HDOJ 4277】 USACO ORZ (暴搜+剪枝+去重)
【HDOJ 4277】 USACO ORZ给n个木棍 让用所有木棍组成三角形 木棍必须全部用上 可以用多个木棍构一边 问能组成多少不同的三角形 有一边长度不等的两个三角形视为不同方案枚举木棍 每个木棍可以加在三边 这样不断搜 结果需要不重复 所以每次都让传入的参数从大到小 用一个结构体和set去重 深搜的时候也要剪枝否则超时剪枝方案就是之前出现的状态再次出现剪掉也是数据水原创 2015-08-26 08:39:53 · 797 阅读 · 0 评论 -
UVA【133】 The Dole Queue
UVA【133】 The Dole Queue原创 2014-12-27 16:25:24 · 983 阅读 · 0 评论 -
OJ【1197】 约瑟夫问题
OJ【1197】 约瑟夫问题原创 2014-12-27 16:50:46 · 992 阅读 · 0 评论 -
【HDOJ 4968】 Improving the GPA
【HDOJ 4968】 Improving the GPA原创 2015-08-08 16:32:59 · 838 阅读 · 0 评论 -
【POJ 2531】Network Saboteur
【POJ 2531】Network Saboteur图的搜索 剪枝真是门学问。。剪好了快的可真不是一倍两倍刚开始搜的思路有问题 TLE了 后来枚举点暴力搜了一发 两百多ms由于查找时权值是不断增加的 所以直接找集合间最大权的话不方便设置return点看disscuss发现有一大牛 建了两个数组 通过所有边权-两集合内部边权(去重) 得到答案 dfs的时候找最小内部边权即可 当前状态权值>当前最小内部原创 2015-08-10 11:15:46 · 866 阅读 · 0 评论 -
【BUAA 1246】数组中的逆序对
数组中的逆序对归并算法的灵活运用原创 2015-06-20 15:56:29 · 867 阅读 · 0 评论 -
【HDOJ 5288】OO’s Sequence
【HDOJ 5288】OO’s Sequence枚举 题目给了个函数f(l,r) 求区间[l,r]有多少个数满足区间内任何一个数都不为他的约数 算出i [1,n] 每个位置的数的最大满足范围 即该位置的数对结果的贡献 两个函数 l[] r[] 存储每个位置的数贡献范围譬如: 5 4 3 2 1 2 4 五个数的贡献范围分别为 (0,2) (0,4) (0,4) (3,6)原创 2015-07-27 17:00:54 · 826 阅读 · 0 评论 -
【POJ 1068】Parencodings
【POJ 1068】Parencodings原创 2015-07-27 17:14:40 · 601 阅读 · 0 评论 -
【HDOJ 1045】Fire Net--dfs
【HDOJ 1045】Fire Net原创 2015-07-29 13:18:51 · 725 阅读 · 0 评论 -
【HDOJ 5326】Work
【HDOJ 5326】Work暴力搜。。纯暴力。。原创 2015-07-31 10:01:40 · 646 阅读 · 0 评论 -
【HDOJ 5335】Walk Out
【HDOJ 5335】Walk Out原创 2015-07-31 13:29:28 · 741 阅读 · 0 评论 -
【CF 520D】Cubes
【CF 520D】Cubes原创 2015-08-02 22:02:00 · 1125 阅读 · 0 评论 -
【HDOJ 1010】Tempter of the Bone
【HDOJ 1010】Tempter of the Bonedfs原创 2015-07-31 15:44:03 · 720 阅读 · 0 评论 -
SDUT14级队员训练1 L - Floating-Point Numbers
题目链接:L - Floating-Point Numbers题意:给出一串浮点数 带15位小数 整数部分思路:做完这个题后我就开始仇视任何带L的东西和跟浮点数相关的东西…………刚开始读题就读了N久 可能是理解能力(英语储备= =b)欠缺…… 大部分人应该跟我一开始思路一样 先把尾数跟指数部分(尾数指数自己百度 做好心理准备...)提出来赋值给两个变量 分别转换成二进制 然后输出所占位原创 2015-01-08 18:04:56 · 712 阅读 · 0 评论 -
【POJ 1753】Flip Game
【POJ 1753】Flip Game二进制+(BFS)暴力枚举原创 2015-06-09 01:44:41 · 724 阅读 · 0 评论 -
【POJ 2965】 The Pilots Brothers' refrigerator
【POJ 2965】 The Pilots Brothers' refrigerato预处理用二进制(BFS)暴力枚举原创 2015-06-09 23:57:14 · 740 阅读 · 0 评论 -
【POJ 2049】Finding Nemo
【POJ 2049】Finding Nemo迷宫类Bfs原创 2015-06-14 17:41:56 · 1015 阅读 · 0 评论 -
【POJ 3083】Children of the Candy Corn
POJ【3083】Children of the Candy CornDfs+Bfs原创 2015-06-15 01:45:51 · 905 阅读 · 0 评论 -
【HDOJ 1016】Prime Ring Problem
【HDOJ 1016】Prime Ring Problem暴力dfs原创 2015-07-29 16:00:57 · 684 阅读 · 0 评论 -
【HDOJ 5328】 Problem Killer
【HDOJ 5328】 Problem Killer原创 2015-07-31 13:35:55 · 765 阅读 · 0 评论